)]}'
{
  "log": [
    {
      "commit": "bbc5b21284318a7c981afa85fc4f51c1256eedec",
      "tree": "dfb817ef7e643a47a2b17309374a4647159fc8df",
      "parents": [
        "d8762748cae4f85b3201c0304969d993b42d5258"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Nov 01 15:14:05 2005 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 01 21:50:01 2005 -0800"
      },
      "message": "[PATCH] missing platform_device.h includes\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ebd50e500185a711e708653460d19f1dbb3ef944",
      "tree": "6515d835c4883f9e26aff4c3a5105767de073e95",
      "parents": [
        "faba278fb003dbe772f6c04526f1f096f43c995e"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Oct 31 23:44:29 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 01 21:44:46 2005 -0800"
      },
      "message": "[PATCH] audit_sysctl_exit can only be used with CONF_AUDIT_SYSCTL\n\nThis section of code calls .audit_syscal_exit, but is inside CONFIG_AUDIT,\nso it will fail to build if CONFIG_AUDITSYSCALL is not defined.\n\nAfter discussion with David Woodhouse, change the ifdef to\nCONFIG_AUDITSYSCALL\n\nSigned-off-by: Horms \u003chorms@verge.net.au\u003e\nAcked-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b30db61b9bdc6bbc43a1b3bc5664092103d2bd82",
      "tree": "a251e6adf782d1a4980caaf3f5e714ef6b6b7823",
      "parents": [
        "4569ff88437759a7dadce2514cc64cb53c95a0bc"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed Nov 02 14:53:58 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 01 21:41:19 2005 -0800"
      },
      "message": "[PATCH] m68knommu: updated defconfig\n\nUpdated m68knommu defconfig. Part of changing the \"Motorola\" names\nto their new name \"Freescale\".\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f36b1e9582c06d0ddef5f2416c9b17017647d1f",
      "tree": "f83cbcef623476b9b8a14f7a0cc66eb92552a651",
      "parents": [
        "0e016b9fa134d79341cca5e336ccbcea066d5f81",
        "73ee723e4c6d179c2e9496cc4caf160a18d95603"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 01 21:32:14 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 01 21:32:14 2005 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n"
    },
    {
      "commit": "1d373741976985bc665e75aeb2b3bf7a524e36cc",
      "tree": "6329906126179b0513a86c748cad2989e5812e57",
      "parents": [
        "df70b17f88a4d1d8545d3569a1f6d28c6004f9e4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 28 21:50:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 01 21:27:22 2005 -0800"
      },
      "message": "[PATCH] toshiba_ohci1394_dmi_table should be __devinitdata, not __devinit\n\nI don\u0027t really understand why gcc gives the error it does, but without\nthis patch, when building with CONFIG_HOTPLUG\u003dn, I get errors like:\n\n      CC      arch/x86_64/pci/../../i386/pci/fixup.o\n    arch/x86_64/pci/../../i386/pci/fixup.c: In function `pci_fixup_i450nx\u0027:\n    arch/x86_64/pci/../../i386/pci/fixup.c:13: error: pci_fixup_i450nx causes a section type conflict\n\nThe change is obviously correct: an array should be declared\n__devinitdata rather that __devinit.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Martin J. Bligh \u003cmbligh@mbligh.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73ee723e4c6d179c2e9496cc4caf160a18d95603",
      "tree": "e88c3a52f664d8a01d63411a1e7f69fe0c4ce702",
      "parents": [
        "fbd9a6d7a927b2059d1d65441384ffb095f68e58"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@plexity.net",
        "time": "Tue Nov 01 22:32:12 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 22:32:12 2005 +0000"
      },
      "message": "[ARM] 3081/1: Remove GTWX5715 from ixp4xx_defconfig\n\nPatch from Deepak Saxena\n\nCONFIG_MACH_GTWX5715 hardcodes the machine type in head-xscale.S so we\ncan no longer boot on any other machine types. The proper fix would be\nto remove the hardcoding, but that machine is an off-the-shelf system\nand most users won\u0027t have access to the bootloader. :(\n\nSigned-off-by: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d01e8897fcf597f62d84f626fdced8d94c70deaf",
      "tree": "72e25f7df9b10aec46ccca594414f91eef092860",
      "parents": [
        "fadab0943d1c5b652a66858bb99b204fedaad96b"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Nov 01 19:53:50 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:53:50 2005 +0000"
      },
      "message": "[ARM] 3052/1: add ixp2000 microcode loader\n\nPatch from Lennert Buytenhek\n\nThis patch adds a microcode loader for the ixp2000 architecture.\n\nThe ixp2000 is an xscale-based CPU with a number of additional small\nCPUs (\u0027microengines\u0027) on die that can be programmed to do various\nthings.  Depending on the ixp2000 model, there are between 2 and 16\nmicroengines.\n\nThis code provides an API that allows configuring the microengines,\nloading code into them, and starting and stopping them and reading\nout a number of status registers, and is used by the microengine\nnetwork driver that was recently announced to netdev.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fadab0943d1c5b652a66858bb99b204fedaad96b",
      "tree": "ae8f83cd0b6c97ee2120688f3e4f4cfd431b0c3e",
      "parents": [
        "7549423000fc38d39a8b81c601dea0332c113a42"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Nov 01 19:52:24 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:52:24 2005 +0000"
      },
      "message": "[ARM] 2948/1: new preemption safe copy_{to|from}_user implementation\n\nPatch from Nicolas Pitre\n\nThis patch provides a preemption safe implementation of copy_to_user\nand copy_from_user based on the copy template also used for memcpy.\nIt is enabled unconditionally when CONFIG_PREEMPT\u003dy.  Otherwise if the\nconfigured architecture is not ARMv3 then it is enabled as well as it\ngives better performances at least on StrongARM and XScale cores.  If\nARMv3 is not too affected or if it doesn\u0027t matter too much then\nuaccess.S could be removed altogether.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7549423000fc38d39a8b81c601dea0332c113a42",
      "tree": "6b76fe2867b9634a1d1dbaf682c69ccad4e9f71b",
      "parents": [
        "a0c6fdb987860e6c7f9b8e57439ca2703f462578"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Nov 01 19:52:23 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:52:23 2005 +0000"
      },
      "message": "[ARM] 2947/1: copy template with new memcpy/memmove\n\nPatch from Nicolas Pitre\n\nThis patch provides a new implementation for optimized memory copy\nfunctions on ARM.  It is made of two levels: a template that consists of\nthe core copy code and separate files that define macros to be used with\nthe core code depending on the type of copy needed. This allows for best\nperformances while sharing the same core for implementing memcpy(),\ncopy_from_user() and copy_to_user() for instance.\n\nTwo reasons for this work:\n\n1) the current copy_to_user/copy_from_user implementation assumes no\n   task switch will ever occur in the middle of each copied page making\n   it completely unsafe with CONFIG_PREEMPT\u003dy.\n\n2) current copy implementations are measurably suboptimal and optimizing\n   different implementations separately is a pain and more opportunities\n   for bugs.\n\nThe reason for (1) is the fact that copy inside user pages are performed\nwith the ldm instruction which has no mean for testing user protections\nand could possibly race with process preemption bypassing the COW mechanism\nfor example.  This is a longstanding issue that we said ought to be fixed\nfor about two years now.  The solution is to substitute those ldm insns\nwith a series of ldrt or strt insns to enforce user memory protection.\nAt least on StrongARM and XScale cores the ldm is not faster than the\nequivalent ldr/str insns with a warm i-cache so there is no measurable\nperformance degradation with that change. The fact that the copy code is\na template makes it pretty easy to reuse the same core code as for memcpy\nand benefit from the same performance optimizations.\n\nNow (2) is best demonstrated with actual throughput measurements.\nFirst, here is a summary of memcopy tests performed on a StrongARM core:\n\n\tPTR alignment\tbuffer size\tkernel version\tthis version\n\t------------------------------------------------------------\n\t  aligned\t     32\t\t 59.73\t\t107.43\n\tunaligned\t     32\t\t 61.31\t\t 74.72\n\t  aligned\t    100\t\t132.47\t\t136.15\n\tunaligned\t    100\t    \t103.84\t\t123.76\n\t  aligned\t   4096\t\t130.67\t\t130.80\n\tunaligned\t   4096\t    \t130.68\t\t130.64\n\t  aligned\t1048576\t\t 68.03\t\t68.18\n\tunaligned\t1048576\t\t 68.03\t\t68.18\n\nThe buffer size is in bytes and the measured speed in MB/s.  The copy\nwas performed repeatedly with given buffer and throughput averaged over\n3 seconds.\n\nHere we can see that the current kernel version has a higher entry cost\nthat shows up with small buffers.  As buffer size grows both implementation\nconverge to the same throughput.\n\nNow here\u0027s the exact same test performed on an XScale core (PXA255):\n\n\tPTR alignment\tbuffer size\tkernel version\tthis version\n\t------------------------------------------------------------\n\t  aligned\t     32\t\t 46.99\t\t 77.58\n\tunaligned\t     32\t\t 53.61\t\t 59.59\n\t  aligned\t    100\t\t107.19\t\t136.59\n\tunaligned\t    100\t\t 83.61\t\t 97.58\n\t  aligned\t   4096\t\t129.13\t\t129.98\n\tunaligned\t   4096\t\t128.36\t\t128.53\n\t  aligned\t1048576\t\t 53.76\t\t 59.41\n\tunaligned\t1048576\t\t 33.67\t\t 56.96\n\nAgain we can see the entry setup cost being higher for the current kernel\nbefore getting to the main copy loop.  Then throughput results converge\nas long as the buffer remains in the cache. Then the 1MB case shows more\ndifferences probably due to better pld placement and/or less instruction\ninterlocks in this proposed implementation.\n\nDisclaimer: The PXA system was running with slower clocks than the\nStrongARM system so trying to infer any conclusion by comparing those\nseparate sets of results side by side would be completely inappropriate.\n\nSo...  What this patch does is to replace both memcpy and memmove with\nan implementation based on the provided copy code template.  The memmove\ncode is kept separate since it is used only if the memory areas involved\ndo overlap in which case the code is a transposition of the template but\nwith the copy occurring in the opposite direction (trying to fit that\nmode into the template turned it into a mess not worth it for memmove\nalone).  And obviously both memcpy and memmove were tested with all kinds\nof pointer alignments and buffer sizes to exercise all code paths for\ncorrectness.\n\nThe next patch will provide the now trivial replacement implementation\ncopy_to_user and copy_from_user.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a0c6fdb987860e6c7f9b8e57439ca2703f462578",
      "tree": "4709f4675f3e0fb19016c1245c467408dde36206",
      "parents": [
        "85eb226c446a017996859093cbfb5d3ae2c2117a"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Nov 01 19:52:22 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:52:22 2005 +0000"
      },
      "message": "[ARM] 2946/2: split --arch_clear_user() out of lib/uaccess.S\n\nPatch from Nicolas Pitre\n\nRequired for future enhancement patches.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "85eb226c446a017996859093cbfb5d3ae2c2117a",
      "tree": "383325e8da1f589ade1236017df896fb06bfab14",
      "parents": [
        "4ebc3364de368c92138e740f6c9050c93a2f0c3c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Nov 01 19:44:30 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:44:30 2005 +0000"
      },
      "message": "[ARM] 3078/1: lubbock platform updates, mostly mmc detection\n\nPatch from David Brownell\n\nLubbock updates:\n\n  * Provide an address for the SMC91x chip that doesn\u0027t generate\n    a boot-time warning (matching the EEPROM).\n\n  * Update MMC support to (a) detect card insert/remove, and\n    (b) report the readonly switch setting for SD cards.\n\nPreviously, MMC/SD cards had to be present at boot time else they\ncouldn\u0027t be detected.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e838ffc2e5c9afa81451cf21dcd3f3246e2adcd2",
      "tree": "7b4c3be7ece370d717b31de7356b2820cf2d4706",
      "parents": [
        "fa87cedd4e89ea29bda622d5cd6dbf19a915fc40"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Nov 01 19:44:28 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:44:28 2005 +0000"
      },
      "message": "[ARM] 3071/1: RX3715 - add lcd/fb platform setup\n\nPatch from Ben Dooks\n\nPlatform data for the LCD/framebuffer driver for\nthe RX3715 LCD panel.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa87cedd4e89ea29bda622d5cd6dbf19a915fc40",
      "tree": "f128a4bd6e376602e10204a3f9b2a5e906aaa907",
      "parents": [
        "e9b72e43d96a1ea2be0f513c78f16743a835d252"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Nov 01 19:44:27 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:44:27 2005 +0000"
      },
      "message": "[ARM] 3065/1: ixp2000 typo and whitespace fixes\n\nPatch from Lennert Buytenhek\n\nMisc ixp2000 typo and whitespace fixes.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e9b72e43d96a1ea2be0f513c78f16743a835d252",
      "tree": "ed3a2cb9a84f56754ac1e4469c3a58f963b86237",
      "parents": [
        "69a857610ad212ce4bcd8e6b13f25408691403de"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Nov 01 19:44:26 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:44:26 2005 +0000"
      },
      "message": "[ARM] 3064/1: start using ixp2000_reg_wrb\n\nPatch from Lennert Buytenhek\n\nSwitch the users of ixp2000_reg_write that depend on writes being\nflushed out of the write buffer by the time that function returns\nover to ixp2000_reg_wrb.\n\nWhen using XCB\u003d101, writes to the same functional unit are still\nguaranteed to complete in order, so we only need to protect against:\n- reordering of writes to different functional units\n- masking an interrupt and then reenabling the IRQ bit in CPSR\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a6f1063b388cfd48a598cc7971eae1f83ebc8ba4",
      "tree": "229a5d899fef3c181b1624e0c73572b894cac9de",
      "parents": [
        "37bb30e86bc2e48d9affb25f6ce9eb3d8e65b2ac"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Nov 01 19:44:24 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:44:24 2005 +0000"
      },
      "message": "[ARM] 3062/1: map in various enp2611 peripherals for the ixp2000 netdev driver\n\nPatch from Lennert Buytenhek\n\nThe enp2611 version of the ixp2000 netdev driver needs to be able to\naccess a number of on-board peripherals.  ioremap() is not suitable\nfor this, as that will cause XCB\u003d000 mappings to be done, which will\nmake the cpu susceptible to crashing on ixp2400 erratum #66.  Properly\naligned iotable mappings with MT_IXP2000_DEVICE will cause section\nmappings with XCB\u003d101 to be done, which is safe.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e4c85f97fe26fbd70da12148b3992c0e00361fd",
      "tree": "cd938308f7a151bf294a2af26019c73218225c9f",
      "parents": [
        "d83c671fb7023f69a9582e622d01525054f23b66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 31 19:16:17 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 31 19:16:17 2005 -0800"
      },
      "message": "Revert \"i386: move apic init in init_IRQs\"\n\nCommit f2b36db692b7ff6972320ad9839ae656a3b0ee3e causes a bootup hang on\nat least one machine.  Revert for now until we understand why.  The old\ncode may be ugly, but it works.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2c84c0e84bfa637a7161eac10157cf3b05b4a73",
      "tree": "f3335cb8234bf5248a4932cd39ad53044c980b47",
      "parents": [
        "581c1b14394aee60aff46ea67d05483261ed6527"
      ],
      "author": {
        "name": "Arthur Othieno",
        "email": "a.othieno@bluewin.ch",
        "time": "Sun Oct 30 23:04:05 2005 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 31 09:20:54 2005 -0800"
      },
      "message": "[PATCH] i386: CONFIG_PC removal\n\nCONFIG_PC is left-over cruft after the introduction of CONFIG_X86_PC with\nthe subarch split.  Remove it, and fixup the remaining users to depend on\nCONFIG_X86_PC instead.\n\nSigned-off-by: Arthur Othieno \u003ca.othieno@bluewin.ch\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "37bb30e86bc2e48d9affb25f6ce9eb3d8e65b2ac",
      "tree": "d1419f0393effa0f4fd175cf0c65080e1f4626c6",
      "parents": [
        "1be7228da280252167150346dcec4e7c50a79eb4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Oct 31 17:14:57 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 31 17:14:57 2005 +0000"
      },
      "message": "[ARM] Convert EBSA110 network driver to a platform driver\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1be7228da280252167150346dcec4e7c50a79eb4",
      "tree": "4ebfd4cb2c76de207ba799c8f910b5e8b9e0a67d",
      "parents": [
        "8ad68bbf7a06cdd77c170be792418488dbb65da4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Oct 31 16:57:06 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 31 16:57:06 2005 +0000"
      },
      "message": "[ARM] Fixup platform device.h includes for realview board\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4fd5f8267dd37aaebadfabe71d9c808821eea05a",
      "tree": "50774592eaba942cf378fca731d307f901b737b7",
      "parents": [
        "eb16292ba8a6655a560ab10a7d73a7816f0c0ac0",
        "8576762ff5d109b841fcf4e7d3883e0cf794f3cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 31 07:32:56 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 31 07:32:56 2005 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-drvmodel\n\nManual #include fixups for clashes - there may be some unnecessary\n"
    },
    {
      "commit": "8ad68bbf7a06cdd77c170be792418488dbb65da4",
      "tree": "7caed40139d8e0a490cd7a9de0cf4c78f4285c05",
      "parents": [
        "e2f2e58e7968f8446b1078a20a18bf8ea12b4fbc"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Oct 31 14:25:02 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 31 14:25:02 2005 +0000"
      },
      "message": "[ARM] Add support for ARM RealView board\n\nSupport for RealView EB.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e2f2e58e7968f8446b1078a20a18bf8ea12b4fbc",
      "tree": "31af81b6f7dfe1c9da4280e49d8b9777010ce1e7",
      "parents": [
        "734d6524800b6a8362666e893a5f3f29b9ef0be9"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 14:40:03 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 14:40:03 2005 +1100"
      },
      "message": "powerpc: import a fix from arch/ppc/mm/pgtable.c\n\n... namely, the change to the 2-argument pte_alloc_kernel.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "734d6524800b6a8362666e893a5f3f29b9ef0be9",
      "tree": "507fe9acc6fccce31369842d89d86d8dd432dc37",
      "parents": [
        "23fd07750a789a66fe88cf173d52a18f1a387da4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 13:57:01 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 13:57:01 2005 +1100"
      },
      "message": "powerpc: apply recent changes to merged code\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "23fd07750a789a66fe88cf173d52a18f1a387da4",
      "tree": "06fdd6df35fdb835abdaa9b754d62f6b84b97250",
      "parents": [
        "bd787d438a59266af3c9f6351644c85ef1dd21fe",
        "ed28f96ac1960f30f818374d65be71d2fdf811b0"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 13:37:12 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 13:37:12 2005 +1100"
      },
      "message": "Merge ../linux-2.6 by hand\n"
    },
    {
      "commit": "bd787d438a59266af3c9f6351644c85ef1dd21fe",
      "tree": "8ffe09c567f3ec2834e5913f37cb318397fe43de",
      "parents": [
        "cf00a8d18b9a1c2d55b2728e89125c234e821db5"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 13:08:54 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 13:08:54 2005 +1100"
      },
      "message": "ppc: remove duplicate export of cur_cpu_spec\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cf00a8d18b9a1c2d55b2728e89125c234e821db5",
      "tree": "99425b8acd08aae1e07a7ae31ff47fa18e4e8c91",
      "parents": [
        "5f6b5b973a125de0dbe236ce659a495787c81ff0"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 13:07:02 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 13:07:02 2005 +1100"
      },
      "message": "powerpc: Fix bug arising from having multiple memory_limit variables\n\nWe had a static memory_limit in prom.c, and then another one defined\nin setup_64.c and used in numa.c, which resulted in the kernel crashing\nwhen mem\u003dxxx was given on the command line.  This puts the declaration\nin system.h and the definition in mem.c.  This also moves the\ndefinition of tce_alloc_start/end out of setup_64.c.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1480d0a31db62b9803f829cc0e5cc71935ffe3cc",
      "tree": "c7c18939b5a0d51f23f7ca8606ecf00fa69741aa",
      "parents": [
        "fc8e3d177fa8073895d37b50282489dbeec89eb1",
        "46595ffbfc8ba79f27cdf8a029ee068b3b34c69f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:48:00 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:48:00 2005 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n"
    },
    {
      "commit": "4e57b6817880946a3a78d5d8cad1ace363f7e449",
      "tree": "b6b5f3f9e8e52cc55d98239a4992e72e983c8fa4",
      "parents": [
        "b0423a0d9cc836b2c3d796623cd19236bfedfe63"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Sun Oct 30 15:03:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fix missing includes\n\nI recently picked up my older work to remove unnecessary #includes of\nsched.h, starting from a patch by Dave Jones to not include sched.h\nfrom module.h. This reduces the number of indirect includes of sched.h\nby ~300. Another ~400 pointless direct includes can be removed after\nthis disentangling (patch to follow later).\nHowever, quite a few indirect includes need to be fixed up for this.\n\nIn order to feed the patches through -mm with as little disturbance as\npossible, I\u0027ve split out the fixes I accumulated up to now (complete for\ni386 and x86_64, more archs to follow later) and post them before the real\npatch.  This way this large part of the patch is kept simple with only\nadding #includes, and all hunks are independent of each other.  So if any\nhunk rejects or gets in the way of other patches, just drop it.  My scripts\nwill pick it up again in the next round.\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7811fb8f400a3dbfa027d86bb583a31c66fddfc3",
      "tree": "2df816ff6559a0e2f9d7537e1accdfe932e027d4",
      "parents": [
        "5f819949ee4e5a06c2e0054cbb42f3f0d170d779"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:36 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:30 2005 -0800"
      },
      "message": "[PATCH] hpet-RTC: cache the comparator register\n\nReads from an HPET register require a round trip to the south bridge and are\nalmost as slow as PCI reads.  By caching the last value we\u0027ve written to the\ncomparator register, we can eliminate all HPET reads from the fast path in the\nemulated RTC interrupt handler.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f819949ee4e5a06c2e0054cbb42f3f0d170d779",
      "tree": "85dfb0366a13b3e0ae073b5838ec8d457fd89518",
      "parents": [
        "f00c96f313b07d2eb2845305b9a3395e14385767"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:36 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:29 2005 -0800"
      },
      "message": "[PATCH] hpet-RTC: fix timer config register accesses\n\nMake sure that the RTC timer is in non-periodic mode; some stupid BIOS might\nhave initialized it to periodic mode.\n\nFurthermore, don\u0027t set the SETVAL bit in the config register.  This wouldn\u0027t\nhave any effect unless the timer was in period mode (which it isn\u0027t), and then\nthe actual timer frequency would be half that of the desired one because\nincrementing the comparator in the interrupt handler would be done after the\nhardware has already incremented it itself.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f00c96f313b07d2eb2845305b9a3395e14385767",
      "tree": "94efe251de277aca3faf81b0334eb1c7eb5ca956",
      "parents": [
        "0d29086177aaa1e7d14e6ebb7fc067b3ca6d5c11"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:35 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:29 2005 -0800"
      },
      "message": "[PATCH] hpet-RTC: disable interrupt when no longer needed\n\nWhen the emulated RTC interrupt is no longer needed, we better disable it;\notherwise, we get a spurious interrupt whenever the timer has rolled over and\nreaches the same comparator value.\n\nHaving a superfluous interrupt every five minutes doesn\u0027t hurt much, but it\u0027s\nbad style anyway.  ;-)\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: \"Pallipadi, Venkatesh\" \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "874ec33ff9ccf3651590697a2c2923b911bf31d0",
      "tree": "a51bbb74c76f446342c26201b1e2c82c23c7706f",
      "parents": [
        "b888c87b7498557d1dbb9de3d4b8402b1bb89193"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Oct 30 15:03:29 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:29 2005 -0800"
      },
      "message": "[PATCH] sparse cleanups: NULL pointers, C99 struct init.\n\nConvert most of the remaining \"Using plain integer as NULL pointer\" sparse\nwarnings to use NULL.  (Not duplicating patches that are already in -mm,\n-bird, or -kj.)\n\nConvert isdn driver struct initializer to use C99 syntax.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ecea8d19c9f0ebd62ddaa07fc919ff4e4b820d99",
      "tree": "189de0b898157618fbf08ec6e4adc8e5cce71ec3",
      "parents": [
        "371e8c25b65f2fe7942868a8a67129d571e94076"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Oct 30 15:03:00 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] jiffies_64 cleanup\n\nDefine jiffies_64 in kernel/timer.c rather than having 24 duplicated\ndefines in each architecture.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "371e8c25b65f2fe7942868a8a67129d571e94076",
      "tree": "02364e0434b01ef0778488f1468cd5807d39f4cd",
      "parents": [
        "381be25458524f9bcec5bf1e40c82d1ebb408475"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "bgerst@didntduck.org",
        "time": "Sun Oct 30 15:03:00 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] Remove orphaned TIOCGDEV compat ioctl\n\nThis ioctl doesn\u0027t exist for native i386.\n\nSigned-off-by: Brian Gerst \u003cbgerst@didntduck.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dfb7dac3af623a68262536437af008ed6aba4d88",
      "tree": "fdc8a61c73257dcf8866cf7b9213ce78d2422e7f",
      "parents": [
        "7024a9b884ed7657fb873e655cd124d85ae792a4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 30 15:02:22 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:20 2005 -0800"
      },
      "message": "[PATCH] unify sys_ptrace prototype\n\nMake sure we always return, as all syscalls should.  Also move the common\nprototype to \u003clinux/syscalls.h\u003e\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7024a9b884ed7657fb873e655cd124d85ae792a4",
      "tree": "fc5875027e18de4217019caf3fc112d5e38b72c5",
      "parents": [
        "4eb9af2a8a431a832830f986fead7332dab27229"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 30 15:02:21 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:20 2005 -0800"
      },
      "message": "[PATCH] adjust parisc sys_ptrace prototype\n\nMake the pid argument a long as on every other arcihtecture.  Despite pid_t\nbeeing a 32bit type even on 64bit parisc this is not an ABI change due to\nthe parisc calling conventions.  And even if it did it wouldn\u0027t matter too\nmuch because 64bit userspace on parisc is in an embrionic stage.\n\nAcked-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a92897286485735e3708af357f8bcaf0592bd77a",
      "tree": "698e4623bdc794462c270ee3e5ef549503593f4a",
      "parents": [
        "dfc4f94d2ff95fc92127d3e512c1df7cab274fb8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 15:02:08 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:18 2005 -0800"
      },
      "message": "[PATCH] Don\u0027t uselessly export task_struct to userspace in core dumps\n\ntask_struct is an internal structure to the kernel with a lot of good\ninformation, that is probably interesting in core dumps.  However there is\nno way for user space to know what format that information is in making it\nuseless.\n\nI grepped the GDB 6.3 source code and NT_TASKSTRUCT while defined is not\nused anywhere else.  So I would be surprised if anyone notices it is\nmissing.\n\nIn addition exporting kernel pointers to all the interesting kernel data\nstructures sounds like the very definition of an information leak.  I\nhaven\u0027t a clue what someone with evil intentions could do with that\ninformation, but in any attack against the kernel it looks like this is the\nperfect tool for aiming that attack.\n\nSo since NT_TASKSTRUCT is useless as currently defined and is potentially\ndangerous, let\u0027s just not export it.\n\n(akpm: Daniel Jacobowitz \u003cdan@debian.org\u003e \"would be amazed\" if anything was\nusing NT_TASKSTRUCT).\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dfc4f94d2ff95fc92127d3e512c1df7cab274fb8",
      "tree": "c9ed4d74147a3674816f59cf9fbeb69e2cb6afe4",
      "parents": [
        "89ada67917f516212452443a56b9fd3b65b74dc7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Oct 30 15:02:03 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:18 2005 -0800"
      },
      "message": "[PATCH] remove timer debug field\n\nRemove timer_list.magic and associated debugging code.\n\nI originally added this when a spinlock was added to timer_list - this meant\nthat an all-zeroes timer became illegal and init_timer() was required.\n\nThat spinlock isn\u0027t even there any more, although timer.base must now be\ninitialised.\n\nI\u0027ll keep this debugging code in -mm.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d61780c0d384939ef31c46b47442854d5def4623",
      "tree": "e655b4ea947c8d86cabbc3f58f406c18ae136b5f",
      "parents": [
        "34ad92c2388710cf24d27c896b8e6605c19a795c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 15:01:51 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:18 2005 -0800"
      },
      "message": "[PATCH] remove some more check_region stuff\n\nRemoved some more references to check_region().\n\nI checked these changes into the \u0027checkreg\u0027 branch of\nrsync://rsync.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6.git\n\nThe only valid references remaining are in:\ndrivers/scsi/advansys.c\ndrivers/scsi/BusLogic.c\ndrivers/cdrom/sbpcd.c\nsound/oss/pss.c\n\n  Remove last vestiges of ide_check_region()\n  drivers/char/specialix: trim trailing whitespace\n  drivers/char/specialix: eliminate use of check_region()\n  Remove outdated and unused references to check_region()\n  [sound oss] remove check_region() usage from cs4232, wavfront\n  [netdrvr eepro] trim trailing whitespace\n  [netdrvr eepro] remove check_region() usage\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c0cbd54ce0397017a823484f9a8054ab369b8a2",
      "tree": "ac199e4dc6602afc3d2039a0dcff070ab294ba24",
      "parents": [
        "61e1a9ea4b425eb8c3b4965c35fe953bd881728f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 30 15:01:41 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:17 2005 -0800"
      },
      "message": "[PATCH] TIOC* compat ioctl handling\n\nTIOCSTART and TIOCSTOP are defined in asm/ioctls.h and asm/termios.h by\nvarious architectures but not actually implemented anywhere but in the IRIX\ncompatibility layer, so remove their COMPATIBLE_IOCTL from parisc, ppc64\nand sparc64.\n\nMove the TIOCSLTC COMPATIBLE_IOCTL to common code, guided by an ifdef to\nonly show up on architectures that support it (same as the code handling it\nin tty_ioctl.c), aswell as it\u0027s brother TIOCGLTC that wasn\u0027t handled so\nfar.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a8db2db1e6a8d323d87a67c5391d48fe2b97faf5",
      "tree": "0aa5fb9f80e4a476e097337104a3e1f94f39a96e",
      "parents": [
        "9e4e23bccb127fac109e765dfb7f9372661cb415"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Oct 30 15:01:38 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:17 2005 -0800"
      },
      "message": "[PATCH] introduce setup_timer() helper\n\nEvery user of init_timer() also needs to initialize -\u003efunction and -\u003edata\nfields.  This patch adds a simple setup_timer() helper for that.\n\nThe schedule_timeout() is patched as an example of usage.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1e8e338325fa0f2bd5c1c800086e900cf188d2cd",
      "tree": "fd1e051c0883725d3b24ec9acb428aeddaccf07b",
      "parents": [
        "ed3cb6f039bb296457bfd2877cba6ad0287d8d54"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Oct 30 15:00:11 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] s390: export ipl device parameters\n\nSysfs interface to export ipl device parameters.  Dependent on the ipl type\nthe interface will look like this:\n\n- ccw ipl:\n\n/sys/firmware/ipl/device\n\t\t /ipl_type\n\n- fcp ipl:\n\n/sys/firmware/ipl/binary_parameter\n\t\t /bootprog\n\t\t /br_lba\n\t\t /device\n\t\t /ipl_type\n\t\t /lun\n\t\t /scp_data\n\t\t /wwpn\n\n- otherwise (unknown that is):\n\n/sys/firmware/ipl/ipl_type\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed3cb6f039bb296457bfd2877cba6ad0287d8d54",
      "tree": "c65ff2b245f17ab7e1da6f279b9d004b447d23bc",
      "parents": [
        "d89ea9b8bb4c4ad63122cd2d2ee5110a52da51b8"
      ],
      "author": {
        "name": "Richard Hitt",
        "email": "rbh00@utsglobal.com",
        "time": "Sun Oct 30 15:00:10 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] s390: 3270 fullscreen view\n\n      Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n\nFix fullscreen view of the 3270 device driver.\n\nSigned-off-by: Richard Hitt \u003crbh00@utsglobal.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d89ea9b8bb4c4ad63122cd2d2ee5110a52da51b8",
      "tree": "c729040e58c76b23d66bba40f1e8e989a7fea2ac",
      "parents": [
        "6a351cfeadd4b56a2a0031020c0cfb07cc0337fb"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Oct 30 15:00:09 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] i386: use -mcpu, not -mtune, for GCCs older than 3.4\n\nI just noted that -mtune is used, which is only supported on recent GCCs; by\nreading http://gcc.gnu.org/gcc-3.4/changes.html, you see \"-mcpu has been\nrenamed to -mtune.\", so for GCC \u003c 3.4 we\u0027re not using any specific tuning in\nthe appropriate cases.  However -mcpu is deprecated, so use -mtune when\npossible.\n\nThis was introduced by commit e9d4dce954a60dc23dd1d967766ca2347b780e54 of the\nold tree (between 2.6.10-rc3 and 2.6.10) by Linus Torvalds, to remove the use\nof -march, since that could trigger gcc using SSE on its own.  But no\nattention was used about using -mcpu vs.  -mtune.\n\nAnd btw, the old 2.6.4 code (for instance) was:\ncflags-$(CONFIG_MPENTIUMII)     +\u003d $(call check_gcc,-march\u003dpentium2,-march\u003di686)\ncflags-$(CONFIG_MPENTIUMIII)    +\u003d $(call check_gcc,-march\u003dpentium3,-march\u003di686)\ncflags-$(CONFIG_MPENTIUMM)      +\u003d $(call check_gcc,-march\u003dpentium3,-march\u003di686)\ncflags-$(CONFIG_MPENTIUM4)      +\u003d $(call check_gcc,-march\u003dpentium4,-march\u003di686)\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a351cfeadd4b56a2a0031020c0cfb07cc0337fb",
      "tree": "88b96f069f035a73cc6089a141a0167e4cb6afe8",
      "parents": [
        "b365157be3250a6b5948422ba65e05e5f964e150"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Oct 30 15:00:08 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] uml: remove old UM_FASTCALL, and make the thing work again\n\nThis was used in the old dark age of 2.4, ARCH_CFLAGS doesn\u0027t work any more\nsince some time, and UM_FASTCALL was never used in 2.6.\n\nInstead, reintroduce the thing more properly now, directly in\ninclude/asm-um/linkage.h.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b365157be3250a6b5948422ba65e05e5f964e150",
      "tree": "cd365dd42b15cc58f74bcc0d31a5ba34a817c354",
      "parents": [
        "96d55b882b85b26711a06d8fb2c901df9d52a48b"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Oct 30 15:00:07 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] uml: fix \"reuse i386 cpu optimizations\"\n\nRemove RWSEM_GENERIC_SPINLOCK, it\u0027s now defined (only if needed) by the\nunderlying arch/i386/Kconfig.cpu.  Leave it only for x86_64.  Even there, it\u0027s\ntotally wrong, as they even have the code to support XCHG_ADD.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "96d55b882b85b26711a06d8fb2c901df9d52a48b",
      "tree": "309b8993ad321c050411a8dd74729180488a5dcc",
      "parents": [
        "f3ac9fbf7a0b9493377ee88d9b5b2933ff3f7ade"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Oct 30 15:00:07 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] uml: reuse i386 cpu-specific tuning\n\nMake UML share the underlying cpu-specific tuning done on i386.\n\nActually, for now many config options aren\u0027t used a lot - but that can be done\nlater.  Also, UML relies on GCC optimization for things like memcpy and such\nmore than i386, so specifying the correct -march and -mtune should be enough.\nLater, we may want to correct some other stuff.\n\nFor instance, since FPU context switching, for us, is done (at least\npartially, i.e.  between our kernelspace and userspace) by the host, we may\nallow usage of FPU operations by GCC.  This doesn\u0027t hold for kernelspace vs.\nkernelspace, but we don\u0027t support preemption.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f3ac9fbf7a0b9493377ee88d9b5b2933ff3f7ade",
      "tree": "74f9c3b409af84f8f02b7c23a7ca3405c200c2dc",
      "parents": [
        "1343f776c51ecbed89eff5e174188523c731a8fe"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 30 15:00:06 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] m32r: SMC91x driver update\n\nUpdate SMC91x driver for m32r.\n\n- Remove needless NONCACHE_OFFSET adjustment.\n  \u003e [PATCH 2.6.14-rc4] m32r: NONCACHE_OFFSET in _port2addr\n  \u003e Change _port2addr() not to add NONCACHE_OFFSET.\n  \u003e Adding NONCACHE_OFFSET requires needless address adjusting by a driver\n  \u003e using ioremap() like a SMC91x driver.\n\n- Fix lots of warnings as following:\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c: In function `smc_reset\u0027:\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:324: warning: passing arg 2 of `_outw\u0027 makes integer from pointer without a cast\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:325: warning: passing arg 2 of `_outw\u0027 makes integer from pointer without a cast\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:341: warning: passing arg 2 of `_outw\u0027 makes integer from pointer without a cast\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:342: warning: passing arg 2 of `_outw\u0027 makes integer from pointer without a cast\n  :\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:1915: warning: passing arg 1 of `_inw\u0027 makes integer from pointer without a cast\n/usr/src/ctest/git/kernel/drivers/net/smc91x.c:1915: warning: passing arg 1 of `_inw\u0027 makes integer from pointer without a cast\n\nSigned-off-by: Hayato Fujiwara \u003cfujiwara@linux-m32r.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1343f776c51ecbed89eff5e174188523c731a8fe",
      "tree": "7a05a732894cc7911c36598238f6d948655c67a0",
      "parents": [
        "c978b0179b31600394d5ebdb0940b492ec05500f"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 30 15:00:04 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:16 2005 -0800"
      },
      "message": "[PATCH] m32r: NONCACHE_OFFSET in _port2addr\n\nChange _port2addr() not to add NONCACHE_OFFSET.  Adding NONCACHE_OFFSET\nrequires needless address adjusting by a driver using ioremap() like a\nSMC91x driver.\n\nSigned-off-by: Hayato Fujiwara \u003cfujiwara@linux-m32r.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c978b0179b31600394d5ebdb0940b492ec05500f",
      "tree": "5126e984a9eacbcb25a02a9ef711abda33ceed88",
      "parents": [
        "baa0b84f104c8e78ddaa8816eb9deac0098429e6"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 30 15:00:04 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:15 2005 -0800"
      },
      "message": "[PATCH] m32r: fix #if warnings\n\nFix warnings for #if directives.\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "baa0b84f104c8e78ddaa8816eb9deac0098429e6",
      "tree": "f55f9cd2910efbbc8268f585871ccb83e0785286",
      "parents": [
        "eb9289eb20df6b54214c45ac7c6bf5179a149026"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 30 15:00:02 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:15 2005 -0800"
      },
      "message": "[PATCH] m32r: remove unused instructions\n\nRemove unused instructions for debugging.\n\nSigned-off-by: Naoto Sugai \u003csugai@isl.melco.co.jp\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2c1b4a5ca48831595979a850f40ced8e7da026f8",
      "tree": "06fe8a400df8c5166c7f47ca2c30a584473f1170",
      "parents": [
        "a0f496517f3e28d651d0cbbcf2d4fb701ed6957e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 30 14:59:58 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] swsusp: rework memory freeing on resume\n\nThe following patch makes swsusp use the PG_nosave and PG_nosave_free flags to\nmark pages that should be freed in case of an error during resume.\n\nThis allows us to simplify the code and to use swsusp_free() in all of the\nswsusp\u0027s resume error paths, which makes them actually work.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1aa1a9f98ffd06e288be4d85ed814c6cdbccce82",
      "tree": "3b387855f4e8415cfd83bf54a2900f2a43127b73",
      "parents": [
        "ad74557a49d1dea428fb0ad60e75a5aa37610e1d"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sun Oct 30 14:59:50 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] create and destroy cache sysfs entries based on cpu notifiers\n\ncpu cache entries should be populated only when cpu is online and removed\nwhen they are logically offlined.\n\nWithout which entries are not removed when cpu is offlined, or dont appear\nwhen we boot with maxcpus\u003d1 and then kick the rest of the cpus via echo 1\nto the sysfs online file.\n\n- Changed __devinit to __cpuinit for consistency.\n- Changed sysfs_driver_register to register_cpu_notifier.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5d35704028d09a183448daceab5dcb94f21a3645",
      "tree": "2b1b4416c162c458a26d601412d09a7ed9c21b84",
      "parents": [
        "6c180d94abdcfb77a2fe4275bd03687fa159acd7"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Sun Oct 30 14:59:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] i386: srat on non-acpi hw fix\n\nThis patch adds a check for the return value of acpi_find_root_pointer().\nWithout this patch systems without ACPI support such as QEMU crashes when\nbooting a NUMA kernel with CONFIG_ACPI_SRAT\u003dy.\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c180d94abdcfb77a2fe4275bd03687fa159acd7",
      "tree": "3254ea7af80edbefc71d9582bdb13867828a8f6d",
      "parents": [
        "009b29d90f575a83eba185950a7182ab05e7741a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 14:59:47 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] i386 mpparse: Only ignore lapic information we can\u0027t store\n\nAfter staring at mpparse.c for a little longer I noticed that when we hit\nour limit of num_processors we are filtering out information about other\nprocessors that we can still store.\n\nThis patch just reorders the code so we store everything we can.\n\nThis should avoid the incorrect warning about our boot CPU not being listed\nby the BIOS that we are now getting in the kexec on panic case, and it\nshould allow us to detect all apicid conflicts even when our physical\nnumber of cpus exceeds maxcpus.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "009b29d90f575a83eba185950a7182ab05e7741a",
      "tree": "c728a076c56d648ad1017338c3479ae61aebcefe",
      "parents": [
        "bda98685b855f71f7e2fc5378aa3cdfb24a9db65"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sun Oct 30 14:59:46 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] kdump/i386: apic verification failure fix\n\no Removes the unnecessary call to local_irq_disable().\n\no Kdump was failing while second kernel was coming up. Check for presence\n  of boot cpu apic id was failing in (apic_id_registered), hence hitting\n  BUG().\n\no This should not have failed because before calling setup_local_APIC(), it is\n  ensured that even if BIOS has not reported boot cpu, then hard set the\n  prence of it. Problem happens because of usage of hard_smp_processor_id()\n  which is hardcoded to zero in case of non SMP kernel. In kdump case second\n  kernel can boot on a cpu whose boot cpu id is not zero.\n\no Using boot_cpu_physical_apicid instead to hard set the presence of boot cpu.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c53117815771e1e84e6ba80a42fa1f8e330adb4d",
      "tree": "e9227965e332a19575c066096c532cd2cba4c856",
      "parents": [
        "daedb82d6b54e58a66ad1dce3509e699a5bd1b18"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "bgerst@didntduck.org",
        "time": "Sun Oct 30 14:59:44 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] Clean up mtrr compat ioctl code\n\nHandle 32-bit mtrr ioctls in the mtrr driver instead of the ia32\ncompatability layer.\n\nSigned-off-by: Brian Gerst \u003cbgerst@didntduck.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "daedb82d6b54e58a66ad1dce3509e699a5bd1b18",
      "tree": "f72c6f7c2a993284fe41fe43a8e95da259c419a8",
      "parents": [
        "3d1675b41b02d64bd1185903ea0d25a8c0bb6dea"
      ],
      "author": {
        "name": "Kamble, Nitin A",
        "email": "nitin.a.kamble@intel.com",
        "time": "Sun Oct 30 14:59:43 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] x86: vmx cpu feature detection\n\nIf VMX feature is available in the CPU, this patch will make it visible in\nthe /proc/cpuinfo with the cpuid detection.\n\nSigned-Off-By: Nitin A Kamble \u003cnitin.a.kamble@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d1675b41b02d64bd1185903ea0d25a8c0bb6dea",
      "tree": "4a5c4e57a7929498e30e05cc2c81f20047a914b0",
      "parents": [
        "f2b36db692b7ff6972320ad9839ae656a3b0ee3e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 14:59:42 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] i386 kexec-on-panic: Don\u0027t shutdown the apics.\n\nIt is dangerous to shutdown the apics in machine_crash_shutdown.\n\nWith my previous patch to initialize apics in init_IRQ we should be able to\nboot a kernel without this.  As long as we reinitialize the APICs we don\u0027t\ncare what state they were in during bootup.\n\nThis should make machine_crash_shutdown noticeably more reliable.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2b36db692b7ff6972320ad9839ae656a3b0ee3e",
      "tree": "110387d2557a156d6b9453ea0c45d392b47796c2",
      "parents": [
        "29b70081f7cb094513d5189e82d3478b50777a28"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 14:59:41 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] i386: move apic init in init_IRQs\n\nAll kinds of ugliness exists because we don\u0027t initialize\nthe apics during init_IRQs.\n- We calibrate jiffies in non apic mode even when we are using apics.\n- We have to have special code to initialize the apics when non-smp.\n- The legacy i8259 must exist and be setup correctly, even\n  when we won\u0027t use it past initialization.\n- The kexec on panic code must restore the state of the io_apics.\n- init/main.c needs a special case for !smp smp_init on x86\n\nIn addition to pure code movement I needed a couple\nof non-obvious changes:\n- Move setup_boot_APIC_clock into APIC_late_time_init for\n  simplicity.\n- Use cpu_khz to generate a better approximation of loops_per_jiffies\n  so I can verify the timer interrupt is working.\n- Call setup_apic_nmi_watchdog again after cpu_khz is initialized on\n  the boot cpu.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29b70081f7cb094513d5189e82d3478b50777a28",
      "tree": "d992aa91eeae9ac79265dd0ead0d7cc5a48f31f1",
      "parents": [
        "fcfd636a728fe2b8fb8c8fd8c557302059580577"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 14:59:40 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:13 2005 -0800"
      },
      "message": "[PATCH] i386 nmi_watchdog: Merge check_nmi_watchdog fixes from x86_64\n\nThe per cpu nmi watchdog timer is based on an event counter.  idle cpus\ndon\u0027t generate events so the NMI watchdog doesn\u0027t fire and the test to see\nif the watchdog is working fails.\n\n- Add nmi_cpu_busy so idle cpus don\u0027t mess up the test.\n- kmalloc prev_nmi_count to keep kernel stack usage bounded.\n- Improve the error message on failure so there is enough\n  information to debug problems.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fcfd636a728fe2b8fb8c8fd8c557302059580577",
      "tree": "f210e59393a9439875f5e65ff4b92c5a7fe7b9bb",
      "parents": [
        "9338316c9323682d32270d83b106472a50ab6da4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Oct 30 14:59:39 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] i386 io_apic.c: Memorize at bootup where the i8259 is connected\n\nCurrently we attempt to restore virtual wire mode on reboot, which only\nworks if we can figure out where the i8259 is connected.  This is very\nuseful when we kexec another kernel and likely helpful when dealing with a\nBIOS that make assumptions about how the system is setup.\n\nSince the acpi MADT table does not provide the location where the i8259 is\nconnected we have to look at the hardware to figure it out.\n\nMost systems have the i8259 connected the local apic of the cpu so won\u0027t be\naffected but people running Opteron and some serverworks chipsets should be\nable to use kexec now.\n\nIn addition this patch removes the hard coded assumption that the io_apic\nthat delivers isa interrups is always known to the kernel as io_apic 0.  As\nthere does not appear to be anything to guarantee that assumption is true.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9338316c9323682d32270d83b106472a50ab6da4",
      "tree": "372f32101f2ed04ca03335638998905930d23e55",
      "parents": [
        "30037f66ce63b6b7ca1fbfb06605b831f4a60df6"
      ],
      "author": {
        "name": "Natalie.Protasevich@unisys.com",
        "email": "Natalie.Protasevich@unisys.com",
        "time": "Sun Oct 30 14:59:38 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] ES7000 platform update\n\nThis is platform code update for ES7000: disables IRQ overrides for the\nrecent ES7000 (Rascal/Zorro), cleans up the compile warning.  The patch\nonly affects the ES7000 subarch.\n\nSigned-off-by: \u003cNatalie.Protasevich@unisys.com\u003e\nAcked-by: Zwane Mwaikambo \u003czwane@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "30037f66ce63b6b7ca1fbfb06605b831f4a60df6",
      "tree": "48645e204613332df510b42f56655d06d9200a33",
      "parents": [
        "f014a556e714dfb02502e3be6146a39ca625f33c"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sun Oct 30 14:59:38 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] x86: when L3 is present show its size in /proc/cpuinfo\n\nThe code that prints the cache size assumes that L3 always lives in chipset\nand is shared across CPUs.  Which is not really true.\n\nI think all the cachesizes reported by cpuid are in the processor itself.\nThe attached patch changes the code to reflect that.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f014a556e714dfb02502e3be6146a39ca625f33c",
      "tree": "95c76676a23f8d57731681f5987084f05555af15",
      "parents": [
        "750deaa4021da1cf9fdb1e20861a10c76fd7f2bc"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sun Oct 30 14:59:37 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] fixup bogus e820 entry with mem\u003d\n\nThis was reported because someone was getting oopses reading /proc/iomem.\nIt was tracked down to a zero-sized \u0027struct resource\u0027 entry which was\nlocated right at 4GB.\n\nYou need two conditions to hit this bug: a BIOS E820_RAM area starting at\nexactly the boundary where you specify mem\u003d (to get a zero-sized entry),\nand for the legacy_init_iomem_resources() loop to skip that resource (which\nonly happens at exactly 4G).\n\nI think the killing zero-sized e820 entry is the easiest way to fix this.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "750deaa4021da1cf9fdb1e20861a10c76fd7f2bc",
      "tree": "662e9c2e22c44e3610d979f7c5e6b1b33bd2dc53",
      "parents": [
        "434440a2804639f11858d9d384c9505927feb186"
      ],
      "author": {
        "name": "aleksey_gorelov@phoenix.com",
        "email": "aleksey_gorelov@phoenix.com",
        "time": "Sun Oct 30 14:59:36 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] asus vt8235 router buggy bios workaround\n\nHopefully fix http://bugzilla.kernel.org/show_bug.cgi?id\u003d5235\n\nSimilar problem has been reported before here:\nhttp://groups.google.com/group/linux.kernel/browse_thread/thread/def4ca19dbc3cd4/5cffbf349f2c87a4?tvc\u003d2\u0026q\u003dAleksey+Gorelov\u0026hl\u003den#5cffbf349f2c87a4\nand was related to bug in BIOS reporting 82C686 router compatible to 586.\n\nI suspect BIOS on this board has similar issue: reports VT8235 router to be\ncompatible with 586 one - which is obviously not true.  Patch from the link\nabove has already incorporated in both 2.6 \u0026 2.4 series, but might not work\nin this particular case.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "434440a2804639f11858d9d384c9505927feb186",
      "tree": "60bb584d535aa6ff3b632025facd167e844c6009",
      "parents": [
        "251e6912df43df54570ed68aade703b329c6cd5b"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sun Oct 30 14:59:35 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] x86: bug fix in P6 Machine check initialization\n\nMake P6 MCA initialization code complaint with guidelines in IA-32 SDM\nVol3.  Bank 0 control register should not be set by OS and clear status\nregisters on all banks on reset.\n\nThis will prevent false MCE alarms on the systems that has some non-MCE\ninformation left-over in MC0_STATUS on reboot.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "251e6912df43df54570ed68aade703b329c6cd5b",
      "tree": "28695a0c9a468281613a6b8ef8c79596e2764001",
      "parents": [
        "72e12b76fe48d99d1deb417f177b10a9d99b2e74"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sun Oct 30 14:59:34 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] x86: add an accessor function for getting the per-CPU gdt\n\nAdd an accessor function for getting the per-CPU gdt.  Callee must already\nhave the CPU.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "72e12b76fe48d99d1deb417f177b10a9d99b2e74",
      "tree": "55bd8ff5d3d641de012fbc26f5cc1c5a40e6d920",
      "parents": [
        "9f40a72a7e819789f66910c8cd60aab005cdb413"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sun Oct 30 14:59:33 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] x86: bogus tls from gdt\n\nThe per-CPU initialization code is copying in bogus data into\nthread-\u003etls_array.  Note that it copies \u0026per_cpu(cpu_gdt_table, cpu), not\n\u0026per_cpu(cpu_gdt_table, cpu)[GDT_ENTRY_TLS_MIN).  That is totally broken\nand unnecessary.  Make the initialization explicitly NULL.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9f40a72a7e819789f66910c8cd60aab005cdb413",
      "tree": "d8006a8cea9b19f2871c5fdafa373d1dc5db46ec",
      "parents": [
        "ca140fdadbe4c031a20a970f46163908d09a116b"
      ],
      "author": {
        "name": "Natalie Protasevich",
        "email": "Natalie.Protasevich@unisys.com",
        "time": "Sun Oct 30 14:59:32 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:12 2005 -0800"
      },
      "message": "[PATCH] x86: hot plug CPU to support physical add of new processors\n\nThe patch allows physical bring-up of new processors (not initially present\nin the configuration) from facilities such as driver/utility implemented on\na platform.  The actual method of making processors available is up to the\nplatform implementation.\n\nSigned-off-by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d16aafff2570abb557a5cb18c98027aabd602e22",
      "tree": "b2ce02548c87f162cbae7071b0195505d355bbb1",
      "parents": [
        "d5cd4aadd3d220afac8e3e6d922e333592551f7d"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Sun Oct 30 14:59:30 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] intel_cacheinfo: remove MAX_CACHE_LEAVES limit\n\nInitial internal version of Venki\u0027s cpuid(4) deterministic cache parameter\nidentification patch used static arrays of size MAX_CACHE_LEAVES.  Final patch\nwhich made to the base used dynamic array allocation, with this\nMAX_CACHE_LEAVES limit hunk still in place.\n\ncpuid(4) already has a mechanism to find out the number of cache levels\nimplemented and there is no need for this hardcoded MAX_CACHE_LEAVES limit.\n\nSo remove the MAX_CACHE_LEAVES limit from the routine which calculates the\nnumber of cache levels using cpuid(4)\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d5cd4aadd3d220afac8e3e6d922e333592551f7d",
      "tree": "7704d4d242a57668e94f7915b8b995f620ef3bcd",
      "parents": [
        "08967f941ad897b2f7c2f99e886c75d6319e5087"
      ],
      "author": {
        "name": "Bart Oldeman",
        "email": "bartoldeman@users.sourceforge.net",
        "time": "Sun Oct 30 14:59:29 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] x86: initialise tss-\u003eio_bitmap_owner to something\n\nThere exists a field io_bitmap_owner in the TSS that is only checked, but\nnever set to anything else but NULL.\n\nSigned-off-by: Bart Oldeman \u003cbartoldeman@users.sourceforge.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "08967f941ad897b2f7c2f99e886c75d6319e5087",
      "tree": "7277fe5fee546f5d94debfc479f81bdc4af895a4",
      "parents": [
        "8896fab35e62aa748a5ce62ac773508e51f10be1"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sun Oct 30 14:59:28 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] FPU context corrupted after resume\n\nmxcsr_feature_mask_init isn\u0027t needed in suspend/resume time (we can use\nboot time mask).  And actually it\u0027s harmful, as it clear task\u0027s saved\nfxsave in resume.  This bug is widely seen by users using zsh.\n\n(akpm: my eyes.  Fixed some surrounding whitespace mess)\n\nSigned-off-by: Shaohua Li\u003cshaohua.li@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8896fab35e62aa748a5ce62ac773508e51f10be1",
      "tree": "bb8f2dce7b5d0aa6ffe68aa6b97920d2ce32e164",
      "parents": [
        "dacb16b1a034fa7a0b868ee30758119fbfd90bc1"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Sun Oct 30 14:59:27 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] x86: cmpxchg improvements\n\nThis adjusts i386\u0027s cmpxchg patterns so that\n\n- for word and long cmpxchg-es the compiler can utilize all possible\n  registers\n\n- cmpxchg8b gets disabled when the minimum specified hardware architectur\n  doesn\u0027t support it (like was already happening for the byte, word, and\n  long ones).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dacb16b1a034fa7a0b868ee30758119fbfd90bc1",
      "tree": "daaa631c9c6fa2ad011647fb3acd219784faf2e2",
      "parents": [
        "bfd51626cbf61cb23f787d8ff972ef0d5ddacc0b"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun Oct 30 14:59:25 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:11 2005 -0800"
      },
      "message": "[PATCH] i386 and x86_64 TSC set_cyc2ns_scale imprecision\n\nI just found out that some precision is unnecessarily lost in the\narch/i386/kernel/timers/timer_tsc.c:set_cyc2ns_scale function.  It uses a\ncpu_mhz parameter when it could use a cpu_khz.  In the specific case of an\nIntel P4 running at 3001.171 Mhz, the truncation to 3001 Mhz leads to an\nimprecision of 19 microseconds per second : this is very sad for a timer with\nnearly nanosecond accuracy.\n\nFix the x86_64 architecture too.\n\nCc: george anzinger \u003cgeorge@mvista.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d078f6f96809c95c69b99d6605a502b0ac63d3d",
      "tree": "1b4691abab5f96f2aa8a5217a2701f181b41940d",
      "parents": [
        "4276d32260662d5401a15a0a46e506fb5c8ab563"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "bgerst@didntduck.org",
        "time": "Sun Oct 30 14:59:20 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:10 2005 -0800"
      },
      "message": "[PATCH] CONFIG_IA32\n\nAdd CONFIG_X86_32 for i386.  This allows selecting options that only apply\nto 32-bit systems.\n\n(X86 \u0026\u0026 !X86_64) becomes X86_32\n(X86 ||  X86_64) becomes X86\n\nSigned-off-by: Brian Gerst \u003cbgerst@didntduck.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ecdb02c9d8b7f76108da6fcb2a66fdf5eed3116",
      "tree": "7dfca8c6f2b19dc28794c98e9d269eac4f2407d3",
      "parents": [
        "7012f9084e3ef27028b4f2ab37428662766a743a"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@plexity.net",
        "time": "Sun Oct 30 23:36:37 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 30 23:36:37 2005 +0000"
      },
      "message": "[ARM] fix ixp2x00 defconfig NR_UARTS options\n\nIXDP2[48]00 have only 1 UART on the board.\n\nSigned-off-by: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f741a1aab5fd7892927208ca37eb86b9ea85784a",
      "tree": "c4060ea9292f5e8f98e87ef354079bc900d81243",
      "parents": [
        "cb7610d018235653c73ff1fea79b962c16317474"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Oct 30 23:08:03 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 30 23:08:03 2005 +0000"
      },
      "message": "[ARM] 3049/1: More optimized libgcc functions\n\nPatch from Nicolas Pitre\n\nThis patch gets rid of the last C implementations of needed libgcc\nfunctions for the kernel, replacing them with optimized assembly\nversions.\n\nThose functions are:\n\n__ashldi3\n__ashrdi3\n__lshrdi3\n__muldi3\n__ucmpdi2\n\nThe first 3 were lifted from gcc, the other two were written from scratch.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb7610d018235653c73ff1fea79b962c16317474",
      "tree": "94bfee553792813e6d6481de6a30369cd12a6b53",
      "parents": [
        "1d1fd66c45fa78c6fed61612e14dad0e24c815c2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Oct 30 21:12:08 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 30 21:12:08 2005 +0000"
      },
      "message": "[ARM] Clean up dmabounce\n\nEncapsulate pool data into dmabounce_pool.  Only account successful\nallocations.  Use dma_mapping_error().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b4c2803ca8ad7bb1aad215d89532e24488e9e68e",
      "tree": "719a557c8f30724270d59a425c33fc0d1db067ed",
      "parents": [
        "d362979aa2b031b91ee12122e5c4cad89577d8d3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Oct 30 19:03:21 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 30 19:03:21 2005 +0000"
      },
      "message": "[ARM] Make v6 copypage function static and cleanup pgprots\n\nWe know what pgprot we\u0027re going to use, so don\u0027t #define it.  Also,\nsince we select the nonaliasing/aliasing copypage implementation at\nrun time, there\u0027s no point having it globally visible.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d362979aa2b031b91ee12122e5c4cad89577d8d3",
      "tree": "45b418415e77f104f8d90f2fb4c99b1acc9fb365",
      "parents": [
        "dc07845d0ce20d771fb96b0a5db57ffec2a89d3e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Oct 30 19:01:43 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 30 19:01:43 2005 +0000"
      },
      "message": "[ARM] Re-organise die()\n\nProvide __die() which can be called from various contexts to provide\nan oops report.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dc07845d0ce20d771fb96b0a5db57ffec2a89d3e",
      "tree": "b643e9529f2519e6ee616e39e7ed08d5307f7b0a",
      "parents": [
        "ca1140b57d0a203f3db848ba5f63609a8ccd92b6"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Sun Oct 30 14:50:25 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 30 14:50:25 2005 +0000"
      },
      "message": "[ARM] 3069/1: Add spitz irda platform support\n\nPatch from Richard Purdie\n\nAdd spitz irda platform support\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ca1140b57d0a203f3db848ba5f63609a8ccd92b6",
      "tree": "c2b29c2e82e40198bf7841ce94d99e1d1a6835ac",
      "parents": [
        "8e4b8715d815a29b4f0655e698a0c5f8d05b6dc9"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Sun Oct 30 14:38:53 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 30 14:38:53 2005 +0000"
      },
      "message": "[ARM] 3068/1: Add corgi irda platform support\n\nPatch from Richard Purdie\n\nAdd corgi irda platform support\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8e4b8715d815a29b4f0655e698a0c5f8d05b6dc9",
      "tree": "e288c32bd20ed23276ee7c3b06c1845946a685b3",
      "parents": [
        "91e1a512291f258746611c18ec4970a81c9f311b"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Sun Oct 30 14:38:52 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 30 14:38:52 2005 +0000"
      },
      "message": "[ARM] 3067/1: Add poodle irda platform support\n\nPatch from Richard Purdie\n\nAdd poodle irda platform support\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5f6b5b973a125de0dbe236ce659a495787c81ff0",
      "tree": "49286d23fff0b829e2c93831925eadceeeb6cd7a",
      "parents": [
        "eb66ce6333742e32825f0294310ff53e284fa828"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Oct 30 22:55:52 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Oct 30 22:55:52 2005 +1100"
      },
      "message": "powerpc: Fix time setting bug on 32-bit\n\nThis fixes a bug where settimeofday would set the wrong parameters\nin do_gtod, resulting in gettimeofday returning a value about 4\nhours after the correct time.  The bug was that we divided a\nnegative 64-bit value with do_div, which treated it as unsigned\nand gave us a result that was approximately 1.8e10 too large\n(since the divisor was 1e9).\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bb7e7e032d2cb8e0e9a88a2be209de5e61033b39",
      "tree": "90cf33b97fed90f21b6f896198f8fdece695bbde",
      "parents": [
        "05039b926374212b2d861860cf54b9e839d4dd76"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:45 2005 -0700"
      },
      "message": "[PATCH] memory hotplug: ppc64 specific hot-add functions\n\nHere is a set of ppc64 specific patches that at least allow\ncompilation/booting with the following configurations:\n\nFLATMEM\nSPARSEMEN\nSPARSEMEM + MEMORY_HOTPLUG\n\nSigned-off-by: Mike Kravetz \u003ckravetz@us.ibm.com\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "05039b926374212b2d861860cf54b9e839d4dd76",
      "tree": "0e52a07bcff5bcdd612b53eec808a58c1b2c2525",
      "parents": [
        "61b13993a81866fc1d4830dfab80530c9c061e37"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:57 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:45 2005 -0700"
      },
      "message": "[PATCH] memory hotplug: i386 addition functions\n\nAdds the necessary for non-NUMA hot-add of highmem to an existing zone on\ni386.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "208d54e5513c0c02d85af0990901354c74364d5c",
      "tree": "83922f1d4a83f19bffcbff299044f421bd7e9c73",
      "parents": [
        "c6a57e19e464db118dc4ab9cfe9e9748c6d630a0"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug locking: node_size_lock\n\npgdat-\u003enode_size_lock is basically only neeeded in one place in the normal\ncode: show_mem(), which is the arch-specific sysrq-m printing function.\n\nStrictly speaking, the architectures not doing memory hotplug do no need this\nlocking in show_mem().  However, they are all included for completeness.  This\nshould also make any future consolidation of all of the implementations a\nlittle more straightforward.\n\nThis lock is also held in the sparsemem code during a memory removal, as\nsections are invalidated.  This is the place there pfn_valid() is made false\nfor a memory area that\u0027s being removed.  The lock is only required when doing\npfn_valid() operations on memory which the user does not already have a\nreference on the page, such as in show_mem().\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c21e2f2441dc5fbb957b030333f5a3f2d02dea7",
      "tree": "1f76d33bb1d76221c6424bc5fed080a4f91349a6",
      "parents": [
        "b38c6845b695141259019e2b7c0fe6c32a6e720d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: split page table lock\n\nChristoph Lameter demonstrated very poor scalability on the SGI 512-way, with\na many-threaded application which concurrently initializes different parts of\na large anonymous area.\n\nThis patch corrects that, by using a separate spinlock per page table page, to\nguard the page table entries in that page, instead of using the mm\u0027s single\npage_table_lock.  (But even then, page_table_lock is still used to guard page\ntable allocation, and anon_vma allocation.)\n\nIn this implementation, the spinlock is tucked inside the struct page of the\npage table page: with a BUILD_BUG_ON in case it overflows - which it would in\nthe case of 32-bit PA-RISC with spinlock debugging enabled.\n\nSplitting the lock is not quite for free: another cacheline access.  Ideally,\nI suppose we would use split ptlock only for multi-threaded processes on\nmulti-cpu machines; but deciding that dynamically would have its own costs.\nSo for now enable it by config, at some number of cpus - since the Kconfig\nlanguage doesn\u0027t support inequalities, let preprocessor compare that with\nNR_CPUS.  But I don\u0027t think it\u0027s worth being user-configurable: for good\ntesting of both split and unsplit configs, split now at 4 cpus, and perhaps\nchange that to 8 later.\n\nThere is a benefit even for singly threaded processes: kswapd can be attacking\none part of the mm while another part is busy faulting.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b38c6845b695141259019e2b7c0fe6c32a6e720d",
      "tree": "e950aa393f0514e976fe9b46b3462607b016b1db",
      "parents": [
        "8f5cd76c185a4c8aeb5fe1e560e3612bfc050c35"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: uml kill unused\n\nIn worrying over the various pte operations in different architectures, I came\nacross some unused functions in UML: remove mprotect_kernel_vm,\nprotect_vm_page and addr_pte.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f5cd76c185a4c8aeb5fe1e560e3612bfc050c35",
      "tree": "42f9fc842005eda8d898998850a20c6afb5ce7e6",
      "parents": [
        "a7e4705b24e611574e5c23105005ffdff694fd58"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: uml pte atomicity\n\nThere\u0027s usually a good reason when a pte is examined without the lock; but it\nmakes me nervous when the pointer is dereferenced more than once.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a7e4705b24e611574e5c23105005ffdff694fd58",
      "tree": "891228898aaa599e4f9f0f56e9f7cc6659b1cde7",
      "parents": [
        "92dc6fcc845d99e87d8168e0786796525832d130"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: cris v32 mmu_context_lock\n\nThe cris v32 switch_mm guards get_mmu_context with next-\u003epage_table_lock: good\nit\u0027s not really SMP yet, since get_mmu_context messes with global variables\naffecting other mms.  Replace by global mmu_context_lock.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92dc6fcc845d99e87d8168e0786796525832d130",
      "tree": "ac36da7e3dc3e0ba62d4139443beb7eb7c25288d",
      "parents": [
        "69b0475456ff7ef520e16f69d7a15c0d68b74e64"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: parisc pte atomicity\n\nThere\u0027s a worrying function translation_exists in parisc cacheflush.h,\nunaffected by split ptlock since flush_dcache_page is using it on some other\nmm, without any relevant lock.  Oh well, make it a slightly more robust by\nfactoring the pfn check within it.  And it looked liable to confuse a\ncamouflaged swap or file entry with a good pte: fix that too.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "69b0475456ff7ef520e16f69d7a15c0d68b74e64",
      "tree": "3e70d47f16437254eff3b3cca4aa275be1b5e275",
      "parents": [
        "60ec5585496871345c1a8113d7b60ed9d9474866"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: arm ready for split ptlock\n\nPrepare arm for the split page_table_lock: three issues.\n\nSignal handling\u0027s preserve and restore of iwmmxt context currently involves\nreading and writing that context to and from user space, while holding\npage_table_lock to secure the user page(s) against kswapd.  If we split the\nlock, then the structure might span two pages, secured by to read into and\nwrite from a kernel stack buffer, copying that out and in without locking (the\nstructure is 160 bytes in size, and here we\u0027re near the top of the kernel\nstack).  Or would the overhead be noticeable?\n\narm_syscall\u0027s cmpxchg emulation use pte_offset_map_lock, instead of\npte_offset_map and mm-wide page_table_lock; and strictly, it should now also\ntake mmap_sem before descending to pmd, to guard against another thread\nmunmapping, and the page table pulled out beneath this thread.\n\nUpdated two comments in fault-armv.c.  adjust_pte is interesting, since its\nmodification of a pte in one part of the mm depends on the lock held when\ncalling update_mmu_cache for a pte in some other part of that mm.  This can\u0027t\nbe done with a split page_table_lock (and we\u0027ve already taken the lowest lock\nin the hierarchy here): so we\u0027ll have to disable split on arm, unless\nCONFIG_CPU_CACHE_VIPT to ensures adjust_pte never used.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60ec5585496871345c1a8113d7b60ed9d9474866",
      "tree": "172df570995ec777ca2a271dda7e3fcbb2dc5acb",
      "parents": [
        "deceb6cd17e6dfafe4c4f81b1b4153bc41b2cb70"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:41 2005 -0700"
      },
      "message": "[PATCH] mm: i386 sh sh64 ready for split ptlock\n\nUse pte_offset_map_lock, instead of pte_offset_map (or inappropriate\npte_offset_kernel) and mm-wide page_table_lock, in sundry arch places.\n\nThe i386 vm86 mark_screen_rdonly: yes, there was and is an assumption that the\nscreen fits inside the one page table, as indeed it does.\n\nThe sh __do_page_fault: which handles both kernel faults (without lock) and\nuser mm faults (locked - though it set_pte without locking before).\n\nThe sh64 flush_cache_range and helpers: which wrongly thought callers held\npage_table_lock before (only its tlb_start_vma did, and no longer does so);\nmoved the flush loop down, and adjusted the large versus small range decision\nto consider a range which spans page tables as large.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c34d1b4d165c67b966bca4aba026443d7ff161eb",
      "tree": "27ffca9daba2a6b16d29bd508faf3e68bda2aad1",
      "parents": [
        "c0718806cf955d5eb51ea77bffb5b21d9bba4972"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:41 2005 -0700"
      },
      "message": "[PATCH] mm: kill check_user_page_readable\n\ncheck_user_page_readable is a problematic variant of follow_page.  It\u0027s used\nonly by oprofile\u0027s i386 and arm backtrace code, at interrupt time, to\nestablish whether a userspace stackframe is currently readable.\n\nThis is problematic, because we want to push the page_table_lock down inside\nfollow_page, and later split it; whereas oprofile is doing a spin_trylock on\nit (in the i386 case, forgotten in the arm case), and needs that to pin\nperhaps two pages spanned by the stackframe (which might be covered by\ndifferent locks when we split).\n\nI think oprofile is going about this in the wrong way: it doesn\u0027t need to know\nthe area is readable (neither i386 nor arm uses read protection of user\npages), it doesn\u0027t need to pin the memory, it should simply\n__copy_from_user_inatomic, and see if that succeeds or not.  Sorry, but I\u0027ve\nnot got around to devising the sparse __user annotations for this.\n\nThen we can eliminate check_user_page_readable, and return to a single\nfollow_page without the __follow_page variants.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "663b97f7efd001b0c56bd5fce059c5272725b86f",
      "tree": "c80088db3514bf7f1749243e81fc3abaf7252ebd",
      "parents": [
        "705e87c0c3c38424f7f30556c85bc20e808d2f59"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:40 2005 -0700"
      },
      "message": "[PATCH] mm: flush_tlb_range outside ptlock\n\nThere was one small but very significant change in the previous patch:\nmprotect\u0027s flush_tlb_range fell outside the page_table_lock: as it is in 2.4,\nbut that doesn\u0027t prove it safe in 2.6.\n\nOn some architectures flush_tlb_range comes to the same as flush_tlb_mm, which\nhas always been called from outside page_table_lock in dup_mmap, and is so\nproved safe.  Others required a deeper audit: I could find no reliance on\npage_table_lock in any; but in ia64 and parisc found some code which looks a\nbit as if it might want preemption disabled.  That won\u0027t do any actual harm,\nso pending a decision from the maintainers, disable preemption there.\n\nRemove comments on page_table_lock from flush_tlb_mm, flush_tlb_range and\nflush_tlb_page entries in cachetlb.txt: they were rather misleading (what\ngeneric code does is different from what usually happens), the rules are now\nchanging, and it\u0027s not yet clear where we\u0027ll end up (will the generic\ntlb_flush_mmu happen always under lock?  never under lock?  or sometimes under\nand sometimes not?).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b462705ac679f6195d1b23a752cda592d9107495",
      "tree": "c4d9be08f67b0ffdc66c3e170614bd03945f3c42",
      "parents": [
        "c74df32c724a1652ad8399b4891bb02c9d43743a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:40 2005 -0700"
      },
      "message": "[PATCH] mm: arches skip ptlock\n\nConvert those few architectures which are calling pud_alloc, pmd_alloc,\npte_alloc_map on a user mm, not to take the page_table_lock first, nor drop it\nafter.  Each of these can continue to use pte_alloc_map, no need to change\nover to pte_alloc_map_lock, they\u0027re neither racy nor swappable.\n\nIn the sparc64 io_remap_pfn_range, flush_tlb_range then falls outside of the\npage_table_lock: that\u0027s okay, on sparc64 it\u0027s like flush_tlb_mm, and that has\nalways been called from outside of page_table_lock in dup_mmap.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "872fec16d9a0ed3b75b8893aa217e49cca575ee5",
      "tree": "1dfc8b9f2754bdfff645188e497865c00201d535",
      "parents": [
        "46dea3d092d23a58b42499cc8a21de0fad079f4a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:40 2005 -0700"
      },
      "message": "[PATCH] mm: init_mm without ptlock\n\nFirst step in pushing down the page_table_lock.  init_mm.page_table_lock has\nbeen used throughout the architectures (usually for ioremap): not to serialize\nkernel address space allocation (that\u0027s usually vmlist_lock), but because\npud_alloc,pmd_alloc,pte_alloc_kernel expect caller holds it.\n\nReverse that: don\u0027t lock or unlock init_mm.page_table_lock in any of the\narchitectures; instead rely on pud_alloc,pmd_alloc,pte_alloc_kernel to take\nand drop it when allocating a new one, to check lest a racing task already\ndid.  Similarly no page_table_lock in vmalloc\u0027s map_vm_area.\n\nSome temporary ugliness in __pud_alloc and __pmd_alloc: since they also handle\nuser mms, which are converted only by a later patch, for now they have to lock\ndifferently according to whether or not it\u0027s init_mm.\n\nIf sources get muddled, there\u0027s a danger that an arch source taking\ninit_mm.page_table_lock will be mixed with common source also taking it (or\nneither take it).  So break the rules and make another change, which should\nbreak the build for such a mismatch: remove the redundant mm arg from\npte_alloc_kernel (ppc64 scrapped its distinct ioremap_mm in 2.6.13).\n\nExceptions: arm26 used pte_alloc_kernel on user mm, now pte_alloc_map; ia64\nused pte_alloc_map on init_mm, now pte_alloc_kernel; parisc had bad args to\npmd_alloc and pte_alloc_kernel in unused USE_HPPA_IOREMAP code; ppc64\nmap_io_page forgot to unlock on failure; ppc mmu_mapin_ram and ppc64 im_free\ntook page_table_lock for no good reason.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46dea3d092d23a58b42499cc8a21de0fad079f4a",
      "tree": "6ca46fb09d18e8ea51a354a1494cc742fcf2f2e7",
      "parents": [
        "f449952bc8bde7fbc73c6d20dff92b627a21f8b9"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:39 2005 -0700"
      },
      "message": "[PATCH] mm: ia64 use expand_upwards\n\nia64 has expand_backing_store function for growing its Register Backing Store\nvma upwards.  But more complete code for this purpose is found in the\nCONFIG_STACK_GROWSUP part of mm/mmap.c.  Uglify its #ifdefs further to provide\nexpand_upwards for ia64 as well as expand_stack for parisc.\n\nThe Register Backing Store vma should be marked VM_ACCOUNT.  Implement the\nintention of growing it only a page at a time, instead of passing an address\noutside of the vma to handle_mm_fault, with unknown consequences.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "b5810039a54e5babf428e9a1e89fc1940fabff11"
}
