)]}'
{
  "log": [
    {
      "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": "69a857610ad212ce4bcd8e6b13f25408691403de",
      "tree": "52f7eb9eeb3dbf7e82b8b86b30d6056ee5109c7e",
      "parents": [
        "a6f1063b388cfd48a598cc7971eae1f83ebc8ba4"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Nov 01 19:44:25 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:44:25 2005 +0000"
      },
      "message": "[ARM] 3063/1: allow slave ixp2000 cpu reset\n\nPatch from Lennert Buytenhek\n\nOn the ixdp2x00, the slave CPU is currently not allowed to reset itself\nfor fear that it will do something \u0027funky\u0027 on the PCI bus.  This fear is\nungrounded -- the slave CPU is wired up such that a CPU reset will not\ncause a PCI bus reset to be done.  This patch changes arch_reset() so\nthat the slave CPU also executes the reset sequence, allowing it to\nreboot itself using /sbin/reboot.\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": "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": "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": "ed28f96ac1960f30f818374d65be71d2fdf811b0",
      "tree": "7229e77dbd27eee1378d1317c63c272dbe57cac0",
      "parents": [
        "1480d0a31db62b9803f829cc0e5cc71935ffe3cc",
        "a2436b22deac7834e0f87897b207a2dc1407dc40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:48:37 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:48:37 2005 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-serial\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": "fc8e3d177fa8073895d37b50282489dbeec89eb1",
      "tree": "3e8acd6338bad172486b718647ed3dc1d412dcc9",
      "parents": [
        "ad2c1604da74a3bbef96e7259e389ccba0cf613a",
        "936d8592654bb97d5706a73c0e2a6339b090f7fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:47:00 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:47:00 2005 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-mmc\n"
    },
    {
      "commit": "ad2c1604da74a3bbef96e7259e389ccba0cf613a",
      "tree": "7e97ba34492225e7499abf659f5afccf5d1e0cfc",
      "parents": [
        "9131dd4256f9598141ed374fcd47f6b4de8d2422"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sun Oct 30 15:03:50 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fat: Remove duplicate directory scanning code\n\nThis patch removes duplicate directory scanning code from fs/fat/dir.c.  The\ntwo functions that share identical code are fat_readdirx() and\nfat_search_long().  This patch also renames fat_readdirx to __fat_readdir().\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9131dd4256f9598141ed374fcd47f6b4de8d2422",
      "tree": "03518a5de4f37619beb219eb2de2c48a572b99db",
      "parents": [
        "451cbaa1c328082832a8fbcc427cd4416c602c5a"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Oct 30 15:03:50 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fat: remove the unneeded vfat_find() in vfat_rename()\n\nNow, vfat_rename() is using vfat_find() for sanity check.  This removes that\nsanity check, the cost of sanity check is too high.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "451cbaa1c328082832a8fbcc427cd4416c602c5a",
      "tree": "139c3d33d0cf3f9eba214c504e4173f54c6cf66d",
      "parents": [
        "4e57b6817880946a3a78d5d8cad1ace363f7e449"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Oct 30 15:03:49 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fat: cleanup and optimization of checksum\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\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": "b0423a0d9cc836b2c3d796623cd19236bfedfe63",
      "tree": "21c6ebdc052b4e085aacb295b55c168bc60bcae2",
      "parents": [
        "ae6866c377943de73e2c95398ff0120516f167ce"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Sun Oct 30 15:03:46 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] Remove duplicate code in signal.c\n\nCombine a bit of redundant code between force_sig_info() and\nforce_sig_specific().\n\nSigned-off-by: paulmck@us.ibm.com\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae6866c377943de73e2c95398ff0120516f167ce",
      "tree": "cd1e6a08f830de244696c5ff60f8309571cf090d",
      "parents": [
        "621d31219d9a788bda924a0613048053f3f5f211"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Oct 30 15:03:46 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] remove unneeded SI_TIMER checks\n\nThis patch removes checks for -\u003esi_code \u003d\u003d SI_TIMER from send_signal,\nspecific_send_sig_info, __group_send_sig_info.\n\nI think posix-timers.c used these functions some time ago, now it sends\nsignals via send_{,group_}sigqueue, so these hooks are unneeded.\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": "621d31219d9a788bda924a0613048053f3f5f211",
      "tree": "9fb9846fdd999ba04c436aa84c7da0d8233ac545",
      "parents": [
        "b67a1b9e4bf878aa5d4b6b44cb5a251a2f425f0d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Oct 30 15:03:45 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:31 2005 -0800"
      },
      "message": "[PATCH] cleanup the usage of SEND_SIG_xxx constants\n\nThis patch simplifies some checks for magic siginfo values.  It should not\nchange the behaviour in any way.\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": "b67a1b9e4bf878aa5d4b6b44cb5a251a2f425f0d",
      "tree": "8fa921440476083be42f21ce6d0c4091a3757742",
      "parents": [
        "3e6716e748609a3a899e8d670e42832921bd45bc"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Oct 30 15:03:44 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:31 2005 -0800"
      },
      "message": "[PATCH] remove hardcoded SEND_SIG_xxx constants\n\nThis patch replaces hardcoded SEND_SIG_xxx constants with\ntheir symbolic names.\n\nNo changes in affected .o files.\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": "3e6716e748609a3a899e8d670e42832921bd45bc",
      "tree": "cfaf9ab1a9ee897959651acc681f448e1ea01311",
      "parents": [
        "b6ab126211e2ab17eecbd063b99742a6b04b228e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy_d_dunlap@linux.intel.com",
        "time": "Sun Oct 30 15:03:44 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:31 2005 -0800"
      },
      "message": "[PATCH] hpet: hpet driver cleanups\n\n- Use kzalloc() instead of kmalloc + memset.\n- Clean/fix some printk\u0027s.\n- Use NULL for pointers instead of 0.\n- Combine hpet busy searching locations into a function call.\n\nSigned-off-by: Randy Dunlap \u003crandy_d_dunlap@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b6ab126211e2ab17eecbd063b99742a6b04b228e",
      "tree": "b92172fb297b29d0fb32e08ac0a2aaaee4fdc2d6",
      "parents": [
        "757c4724099a31a61754ea5202802eaa1def851c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy_d_dunlap@linux.intel.com",
        "time": "Sun Oct 30 15:03:43 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:31 2005 -0800"
      },
      "message": "[PATCH] hpet: use HPET physical addresses for dup. detection\n\n- Use HPET physical address to detect duplicates, not logical addresses.\n  Using logical (mapped) addresses fails to detect duplicates\n  because ioremap() returns a new mapped address each time.\n\n- iounmap() regions when duplicate/busy areas are found.\n\nSigned-off-by: Randy Dunlap \u003crandy_d_dunlap@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "757c4724099a31a61754ea5202802eaa1def851c",
      "tree": "19e8d379a50d96f80fc179dc4567449de1eed623",
      "parents": [
        "318db8f03bc06e6de98e98a568b6b2fa64233b87"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy_d_dunlap@linux.intel.com",
        "time": "Sun Oct 30 15:03:42 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:31 2005 -0800"
      },
      "message": "[PATCH] hpet: allow HPET FIXED_MEM32 resource type\n\nAllow the ACPI HPET description table to use a resource type of FIXED_MEM32\nfor the HPET reource.  Use the fixed resoure size of 1 KB for the HPET\nresource as per the HPET spec.\n\nSigned-off-by: Randy Dunlap \u003crandy_d_dunlap@linux.intel.com\u003e\nAcked-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "318db8f03bc06e6de98e98a568b6b2fa64233b87",
      "tree": "44d5709f1e619bdffcff6e159e0fed49e917dc43",
      "parents": [
        "c860ed9fb5d320407f99190ab2e31bfe74db6724"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:41 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:31 2005 -0800"
      },
      "message": "[PATCH] hpet: simplify initialization message\n\nWhen booting, display the timer frequency in Hertz instead of as tick length\nin nanoseconds.  Apart from saving a local variable, this makes the message\nmore easily comprehensible.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c860ed9fb5d320407f99190ab2e31bfe74db6724",
      "tree": "69c650e001738130ac69152a195ae824b5ef2ee4",
      "parents": [
        "3d5640d1c7584689227256beeb63354c9a5baf2d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:40 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:30 2005 -0800"
      },
      "message": "[PATCH] hpet: remove superfluous indirections\n\nIn the hpet_ioctl_common() function, devp-\u003ehd_hpets is already cached in the\nhpetp variable, so we can use just that.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d5640d1c7584689227256beeb63354c9a5baf2d",
      "tree": "f39b91c70f9eba6bb64b55924be06662f3e11476",
      "parents": [
        "7522e4ecdfdf86b9816f06d55766a6f88baa0348"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:39 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:30 2005 -0800"
      },
      "message": "[PATCH] hpet: fix access to multiple HPET devices\n\nFix two instances where a function would access the first HPET device instead\nof the current one.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7522e4ecdfdf86b9816f06d55766a6f88baa0348",
      "tree": "16a0260bd1e8ec2c848a85a50d7582a7dfec7a2f",
      "parents": [
        "af95eade68da4dfa29c5b64d79cffc9709facf00"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:39 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:30 2005 -0800"
      },
      "message": "[PATCH] hpet: fix uninitialized variable in hpet_register()\n\nClear the ht_opaque field in the hpet_register() function before searching for\na free timer to prevent the function from incorrectly assuming that the search\nsucceeded afterwards.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "af95eade68da4dfa29c5b64d79cffc9709facf00",
      "tree": "17db9f696dbdbb222d9a4a41e8d02f5378fe8d48",
      "parents": [
        "8e8505be9c0ba608cbd634faa8fba361f17d2512"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:38 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:30 2005 -0800"
      },
      "message": "[PATCH] hpet: fix division by zero in HPET_INFO\n\nFix a division by zero that happened when the HPET_INFO ioctl was called\nbefore a timer frequency had been set.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8e8505be9c0ba608cbd634faa8fba361f17d2512",
      "tree": "dcb75f543bb9b75b8c6bf0260f2b5f5283533c7e",
      "parents": [
        "7811fb8f400a3dbfa027d86bb583a31c66fddfc3"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:37 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:30 2005 -0800"
      },
      "message": "[PATCH] hpet: fix HPET_INFO calls from kernel space\n\nFix a wrong memory access in hpet_ioctl_common().  It was not possible to use\nthe HPET_INFO ioctl from kernel space because it always called copy_to_user().\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\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": "0d29086177aaa1e7d14e6ebb7fc067b3ca6d5c11",
      "tree": "1729f8bb3d6e7d1a1e061219fb01fecf90f183e4",
      "parents": [
        "189e2dd1376c1eb2f3a717a15f1ed8c7d0b3811a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:34 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:29 2005 -0800"
      },
      "message": "[PATCH] hpet: allow shared interrupts\n\nThis patch adds support for shared HPET interrupts.\n\nThe driver previously acknowledged interrupts for both edge and level\ninterrupts, but didn\u0027t actually allow a shared interrupt in the latter case.\n\nWe use a new per-timer flag to save whether the timer\u0027s interrupt might be\nshared, and use it to do the processing required for level interrupts only if\nnecessary.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "189e2dd1376c1eb2f3a717a15f1ed8c7d0b3811a",
      "tree": "b574e02e9d6d464c74fd0ef2ff960b511546636b",
      "parents": [
        "3f992e1bb7eab7b7af2b9ea46d2b80b1fed84845"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:33 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:29 2005 -0800"
      },
      "message": "[PATCH] hpet: allow non-power-of-two frequencies\n\nIt was only the RTC hardware that restricted interrupt frequencies to a power\nof two.  There is no reason to take over this restriction into the HPET\ndriver, so remove the offending check.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3f992e1bb7eab7b7af2b9ea46d2b80b1fed84845",
      "tree": "9e6ab94a66064227adfc8b13cc07ad33fdee2bb5",
      "parents": [
        "642d30bbc73512269de1524251ccc378d7782b85"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:32 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:29 2005 -0800"
      },
      "message": "[PATCH] hpet: remove superfluous register reads\n\nThis patch removes several reads of a timer\u0027s config register that serve no\npurpose whatsoever.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "642d30bbc73512269de1524251ccc378d7782b85",
      "tree": "28dde2739627db059b8c53a654cbaf03a653fb41",
      "parents": [
        "ba3f213f8a31af953b7e86b1d102c919e9935cd4"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:31 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:29 2005 -0800"
      },
      "message": "[PATCH] hpet: remove unused variable\n\nThe variable hpet_ntimer is never read, so remove it.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba3f213f8a31af953b7e86b1d102c919e9935cd4",
      "tree": "1056de1ccb2af403005aa05d5c52399aa36dd6ba",
      "parents": [
        "9090e6db87e3bdb2a2c187ebc0f9175a9f9e5c6f"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Oct 30 15:03:31 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:29 2005 -0800"
      },
      "message": "[PATCH] HPET: make frequency calculations 32 bit safe\n\nOn 32-bit architectures, the multiplication in the argument for\nhpet_time_div() often overflows.  In the typical case of a 14.32 MHz timer,\nthis happens when the desired frequency exceeds 61 Hz.\n\nTo avoid this multiplication, we can precompute and store the hardware\ntimer frequency, instead of the period, in the device structure, which\nleaves us with a simple division when computing the number of timer ticks.\n\nAs a side effect, this also removes a theoretical bug where the timer\ninterpolator\u0027s frequency would be computed as a 32-bit value even if the\nHPET frequency is greater than 2^32 Hz (the HPET spec allows up to 10 GHz).\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9090e6db87e3bdb2a2c187ebc0f9175a9f9e5c6f",
      "tree": "46e4a5a27f9d6c694aec2ffba54f90947e8b0477",
      "parents": [
        "874ec33ff9ccf3651590697a2c2923b911bf31d0"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "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] hpet: disallow zero interrupt frequency\n\nDisallow setting an interrupt frequency of zero (which would result in a\ndivision by zero), and disallow enabling the interrupt when the frequency\nhasn\u0027t yet been set (which would use an interrupt period of zero).\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.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": "b888c87b7498557d1dbb9de3d4b8402b1bb89193",
      "tree": "31d43ab177ef00fbef3d15c9513ba737029b6d48",
      "parents": [
        "1b8333b02aa281a2849331ad62ee595c46a1c5ac"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Oct 30 15:03:28 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:29 2005 -0800"
      },
      "message": "[PATCH] tpm-tidies\n\n- Various whitespace fixes\n\n- Use kzalloc()\n\nAcked-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b8333b02aa281a2849331ad62ee595c46a1c5ac",
      "tree": "9535b4538a47c05f55c59230bd215916d837e58a",
      "parents": [
        "570302a31149083b0ac8b2f08c195e9211c2c0c6"
      ],
      "author": {
        "name": "Marcel Selhorst",
        "email": "selhorst@crypto.rub.de",
        "time": "Sun Oct 30 15:03:27 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:28 2005 -0800"
      },
      "message": "[PATCH] Infineon TPM: move infineon driver off pci_dev\n\nMove the Infineon TPM driver off pci device and makes it a pure pnp-driver.\nIt includes pnp-port validation and region requesting.\n\nSigned-off-by: Marcel Selhorst \u003cselhorst@crypto.rub.de\u003e\nSigned-off-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "570302a31149083b0ac8b2f08c195e9211c2c0c6",
      "tree": "af00d6c17b743dea7de89faf8bfaa13d66519830",
      "parents": [
        "682e97aceafd8a41c6c7106c4f3b04cc36e0456c"
      ],
      "author": {
        "name": "Kylene Jo Hall",
        "email": "kjhall@us.ibm.com",
        "time": "Sun Oct 30 15:03:26 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:28 2005 -0800"
      },
      "message": "[PATCH] tpm: move nsc driver off pci_dev\n\nThis patch changes the nsc driver from a pci driver to a platform driver.\n\nSigned-off-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "682e97aceafd8a41c6c7106c4f3b04cc36e0456c",
      "tree": "33a88dcee467a89353ee8b336e48e68dfc34b868",
      "parents": [
        "ce2c87d4f733b6fcd7b7fb1d5311c870339c9725"
      ],
      "author": {
        "name": "Kylene Jo Hall",
        "email": "kjhall@us.ibm.com",
        "time": "Sun Oct 30 15:03:25 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:28 2005 -0800"
      },
      "message": "[PATCH] tpm: move atmel driver off pci_dev\n\nThis patch changes the atmel driver from a pci driver to a platform driver.\n\nSigned-off-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ce2c87d4f733b6fcd7b7fb1d5311c870339c9725",
      "tree": "90d511a66075f648e0931ee1fc2b2ce760aaf40d",
      "parents": [
        "e659a3fe2027b19ecd8abb7ad79253672763454b"
      ],
      "author": {
        "name": "Kylene Jo Hall",
        "email": "kjhall@us.ibm.com",
        "time": "Sun Oct 30 15:03:25 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:28 2005 -0800"
      },
      "message": "[PATCH] tpm: change from pci_dev to dev power management functions\n\nThis patch is in support of moving away from the lpc bus pci_dev.  The power\nmanagement prototypes used by platform drivers is different but the\nfunctionality remains the same.\n\nSigned-off-by: Kylene Hall \u003ckjhall@us.ibm.com\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e659a3fe2027b19ecd8abb7ad79253672763454b",
      "tree": "c9759f75695a19742693c9719e92253e2cd52b7e",
      "parents": [
        "b4ed3e3cbb312869929cf4528d71e52629a6cacb"
      ],
      "author": {
        "name": "Kylene Jo Hall",
        "email": "kjhall@us.ibm.com",
        "time": "Sun Oct 30 15:03:24 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:28 2005 -0800"
      },
      "message": "[PATCH] tpm: remove pci dependency\n\nSince the tpm does not have it\u0027s own pci id we have been consuming the lpc\nbus.  This is not correct and causes problems to support non lpc bus chips.\nThis patch removes the dependency on pci_dev from tpm.c The subsequent patches\nwill stop the supported chips from registering as pci drivers.\n\nSigned-off-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b4ed3e3cbb312869929cf4528d71e52629a6cacb",
      "tree": "d514dfb584eebf74f7d89d3cdd57618e55aaaeca",
      "parents": [
        "162a88f7b8539a097a088c0321ea1997cacccaea"
      ],
      "author": {
        "name": "Kylene Jo Hall",
        "email": "kjhall@us.ibm.com",
        "time": "Sun Oct 30 15:03:23 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:28 2005 -0800"
      },
      "message": "[PATCH] tpm: add status function to allow non-lpc bus chips\n\nThis patch is in preparation of supporting chips that are not necessarily on\nthe lpc bus and thus are not accessed with inb\u0027s and outb\u0027s.  The patch\nreplaces the call to get the chip\u0027s status in the tpm.c file with a vendor\nspecific status function.  The patch also defines the function for each of the\ncurrent supported devices.\n\nSigned-off-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "162a88f7b8539a097a088c0321ea1997cacccaea",
      "tree": "8807fee6992586500a7a8f98beceecdb03f3970e",
      "parents": [
        "4098f9918e068e51fed1727f6ba80efcec372378"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sun Oct 30 15:03:22 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:28 2005 -0800"
      },
      "message": "[PATCH] Don\u0027t set dcdbas driver to default m\n\nIt\u0027s nasty to set random drivers to default m because people who just press\nenter on make oldconfig get these.  Remove the default m\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4098f9918e068e51fed1727f6ba80efcec372378",
      "tree": "0495f14e29ad93c165988be49c70ec658fffd086",
      "parents": [
        "70a6a0cb92f24fd6bbe2e75299168909f735676a"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sun Oct 30 15:03:21 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:28 2005 -0800"
      },
      "message": "[PATCH] sched: hardcode non-smp set_cpus_allowed\n\nSimplify the UP (1 CPU) implementatin of set_cpus_allowed.\n\nThe one CPU is hardcoded to be cpu 0 - so just test for that bit, and avoid\nhaving to pick up the cpu_online_map.\n\nAlso, unexport cpu_online_map: it was only needed for set_cpus_allowed().\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.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": "70a6a0cb92f24fd6bbe2e75299168909f735676a",
      "tree": "d57dc83325198a74c3b190930f73cf7c5edff42e",
      "parents": [
        "b39f72fef241ce0ce971ed21922b4d64aefaf916"
      ],
      "author": {
        "name": "Yuri Vasilevski",
        "email": "yvasilev@duke.math.cinvestav.mx",
        "time": "Sun Oct 30 15:03:20 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:28 2005 -0800"
      },
      "message": "[PATCH] fix build on nls free systems\n\nI made a patch that detects if libintl.h (needed for nls) is present on the\nhost system and if it\u0027s not, it nls support is disabled by providing\ndummies for the used nls functions.\n\nThis way if there is nls support on the host system the *config targets\nwill build according to Arnaldo Carvalho de Melo\u0027s i18n modifications, else\nit just uses the original English messages.\n\nI have also made a bug report at kernel\u0027s bugzilla:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5501\nAnd there is a discussion about this problem in Gentoo\u0027s bugzilla:\nhttp://bugs.gentoo.org/show_bug.cgi?id\u003d99810\n\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": "b39f72fef241ce0ce971ed21922b4d64aefaf916",
      "tree": "e1899adaec14cb5a0fc6cdf7f54be3015edc79fb",
      "parents": [
        "82da2c372712c772134d01317aa2517c923a74f8"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@debian.org",
        "time": "Sun Oct 30 15:03:19 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] README doesn\u0027t mention bzip2 source tarball\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "82da2c372712c772134d01317aa2517c923a74f8",
      "tree": "89e30cd1d0191acc1fa1a03658226bdaa126a077",
      "parents": [
        "5d57bd39eb3dbf2866b5f5cee8fbd7a29b00c56f"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sun Oct 30 15:03:19 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] lib/string.c cleanup: restore useful memmove const\n\nA couple of (char *) casts removed in a previous cleanup patch in\nlib/string.c:memmove() were actually useful, as they suppressed a couple of\nwarnings:\n\n\tassignment discards qualifiers from pointer target type\n\nFix by declaring the local variable const in the first place, so casts\naren\u0027t needed to strip the const qualifier.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5d57bd39eb3dbf2866b5f5cee8fbd7a29b00c56f",
      "tree": "6fb9a7ff2f725625214d8624fda4ee42a44819a4",
      "parents": [
        "a3e713b5fdd0e54c2e3c8909ccde2a98839e3a52"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Sun Oct 30 15:03:18 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] Error checks omitted in init_tmpfs() in mm/tiny-shmem.c\n\nFrom: Hareesh Nagarajan \u003chnagar2@gmail.com\u003e\n\nSigned-off-by: Hareesh Nagarajan \u003chnagar2@gmail.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3e713b5fdd0e54c2e3c8909ccde2a98839e3a52",
      "tree": "c42c037f239de130f2efe30777df9688bf4dd022",
      "parents": [
        "727a53bd535fe3bde644ac346db27456ad964083"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Oct 30 15:03:15 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] __bread oops fix\n\nIf a filesystem passes an idiotic blocksize into bread(), __getblk_slow() will\nwarn and will return NULL.  We have a report (from Hubert Tonneau\n\u003chubert.tonneau@fullpliant.org\u003e) of isofs_fill_super() doing this (passing in\na silly block size) against an unplugged CDROM drive.\n\nBut a couple of __getblk_slow() callers forgot to check for the NULL bh, hence\noops.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "727a53bd535fe3bde644ac346db27456ad964083",
      "tree": "5dddcea38f3dd417311b1bcbf5692ad2aebe8c7e",
      "parents": [
        "d269cdd0e22ef22f7f597ea917b1e8bdc6999fcb"
      ],
      "author": {
        "name": "Arthur Othieno",
        "email": "a.othieno@bluewin.ch",
        "time": "Sun Oct 30 15:03:14 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] semaphore: Remove __MUTEX_INITIALIZER()\n\n__MUTEX_INITIALIZER() has no users, and equates to the more commonly used\nDECLARE_MUTEX(), thus making it pretty much redundant.  Remove it for good.\n\nSigned-off-by: Arthur Othieno \u003ca.othieno@bluewin.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d269cdd0e22ef22f7f597ea917b1e8bdc6999fcb",
      "tree": "193eef7d8aaac1d92af7c8101bdc0ee4a88e3a5c",
      "parents": [
        "708f430dcc50787d1c0b5c31962a5ff0dd8e35eb"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Sun Oct 30 15:03:14 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] rocketport: make it work when statically linked into kernel\n\nThe driver had incorrectly wrapped module_init(rp_init) in #ifdef MODULE,\nso it worked only when compiled as a module.\n\nTested by Wolfgang Denk with this device:\n\n    00:0e.0 Communication controller: Comtrol Corporation RocketPort 8 port w/RJ11 connectors (rev 04)\n        Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-\n        Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL\u003dslow \u003eTAbort- \u003cTAbort- \u003cMAbort- \u003eSERR- \u003cPERR-\n        Interrupt: pin A routed to IRQ 11\n        Region 0: I/O ports at 7000 [size\u003d64]\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "708f430dcc50787d1c0b5c31962a5ff0dd8e35eb",
      "tree": "5c37085047a9c83555607e8811423da4dd3ed4ed",
      "parents": [
        "a241ec65aeac3d69a08a7b153cccbdb7ea35063f"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Oct 30 15:03:13 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] posix-cpu-timers: fix overrun reporting\n\nThis change corrects an omission in posix_cpu_timer_schedule, so that it\ncorrectly propagates the overrun calculation to where it will get reported\nto the user.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a241ec65aeac3d69a08a7b153cccbdb7ea35063f",
      "tree": "e96585e8b1e699f31bad1fa61f34d2ec7c3a187c",
      "parents": [
        "b3099b48da23686d8378133b0264ee00385ee5fa"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Sun Oct 30 15:03:12 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] RCU torture-testing kernel module\n\nThis patch is a rewrite of the one submitted on October 1st, using modules\n(http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d112819093522998\u0026w\u003d2).\n\nThis rewrite adds a tristate CONFIG_RCU_TORTURE_TEST, which enables an\nintense torture test of the RCU infratructure.  This is needed due to the\ncontinued changes to the RCU infrastructure to accommodate dynamic ticks,\nCPU hotplug, realtime, and so on.  Most of the code is in a separate file\nthat is compiled only if the CONFIG variable is set.  Documentation on how\nto run the test and interpret the output is also included.\n\nThis code has been tested on i386 and ppc64, and an earlier version of the\ncode has received extensive testing on a number of architectures as part of\nthe PREEMPT_RT patchset.\n\nSigned-off-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b3099b48da23686d8378133b0264ee00385ee5fa",
      "tree": "742a90c526929037fe9ef7b2221b856078241b82",
      "parents": [
        "c0398ee6c2fe3c1743ecc74a6378b67ba0880a4f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Oct 30 15:03:11 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] fs/attr.c: remove BUG()\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": "c0398ee6c2fe3c1743ecc74a6378b67ba0880a4f",
      "tree": "7cf685c6bf404b7c1a063ecf47af1273f60d72c7",
      "parents": [
        "ed8b39d0aaea90df528ebe3756cbef8f735a93e6"
      ],
      "author": {
        "name": "Nikita Danilov",
        "email": "nikita@clusterfs.com",
        "time": "Sun Oct 30 15:03:10 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:26 2005 -0800"
      },
      "message": "[PATCH] include/linux/kernel.h:BUILD_BUG_ON(): fix a comment\n\nFix comment describing BUILD_BUG_ON: BUG_ON is not an assertion\n(unfortunately).\n\nSigned-off-by: Nikita Danilov \u003cnikita@clusterfs.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed8b39d0aaea90df528ebe3756cbef8f735a93e6",
      "tree": "3f2257b41d1bdfdc18116a901e3468e4d2bdd7cf",
      "parents": [
        "413a42e2eac0c90264a6a0c9ce1913dfb2376f7a"
      ],
      "author": {
        "name": "Laurent Riffard",
        "email": "laurent.riffard@free.fr",
        "time": "Sun Oct 30 15:03:09 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:26 2005 -0800"
      },
      "message": "[PATCH] watchdog: update .owner field of struct pci_driver\n\nThis updates .owner field of struct pci_driver.\n\nThis allows SYSFS to create the symlink from the driver to the module which\nprovides it.\n\nSigned-off-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "413a42e2eac0c90264a6a0c9ce1913dfb2376f7a",
      "tree": "6f2ad87f9ede277373301be18d8e1cc235a4086d",
      "parents": [
        "8f04dd0792935cd520662cc256bd53f50fc4410b"
      ],
      "author": {
        "name": "Laurent Riffard",
        "email": "laurent.riffard@free.fr",
        "time": "Sun Oct 30 15:03:08 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:26 2005 -0800"
      },
      "message": "[PATCH] SyncLink adapters: updates .owner field of struct pci_driver\n\nThis updates .owner field of struct pci_driver.\n\nThis allows SYSFS to create the symlink from the driver to the module which\nprovides it.\n\nSigned-off-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f04dd0792935cd520662cc256bd53f50fc4410b",
      "tree": "2ab80177541e9495896d1e1a855042e8c4131450",
      "parents": [
        "1a66ddcb770fbd20ce115910c7828cafdba099c1"
      ],
      "author": {
        "name": "Laurent Riffard",
        "email": "laurent.riffard@free.fr",
        "time": "Sun Oct 30 15:03:08 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:26 2005 -0800"
      },
      "message": "[PATCH] epca: update .owner field of struct pci_driver\n\nThis updates .owner field of struct pci_driver.\n\nThis allows SYSFS to create the symlink from the driver to the module which\nprovides it.\n\nSigned-off-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a66ddcb770fbd20ce115910c7828cafdba099c1",
      "tree": "56a3598cacb359f03f81ebfde68ab25d054e53d2",
      "parents": [
        "2973dfdb877c17b36c27ba66d71028ff1eb2f32e"
      ],
      "author": {
        "name": "Pozsar Balazs",
        "email": "pozsy@uhulinux.hu",
        "time": "Sun Oct 30 15:03:06 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:26 2005 -0800"
      },
      "message": "[PATCH] fix vgacon blanking\n\nThis patch fixes a long-standing vgacon bug: characters with the bright bit\nset were left on the screen and not blacked out.  All I did was that I\nlookuped up some examples on the net about setting the vga palette, and\nadded the call missing from the linux kernel, but included in all other\nones.  It works for me.\n\nYou can test this by writing something with the bright set to the\nconsole, for example:\n  echo -e \"\\e[1;31mhello there\\e[0m\"\nand then wait for the console to blank itself (by default, after 10 mins\nof inactivity), maybe making it faster using\n  setterm -blank 1\nso you only have to wait 1 minute.\n\nSigned-off-by: Pozsar Balazs \u003cpozsy@uhulinux.hu\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2973dfdb877c17b36c27ba66d71028ff1eb2f32e",
      "tree": "9734599068f3fcf7cd33f948235588f7a275d193",
      "parents": [
        "7f04c26d715a2467a49a2384268de8f70f787b51"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "glommer@br.ibm.com",
        "time": "Sun Oct 30 15:03:05 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:26 2005 -0800"
      },
      "message": "[PATCH] Test for sb_getblk return value\n\nThis patch adds tests for the return value of sb_getblk() in the ext2/3\nfilesystems.  In fs/buffer.c it is stated that the getblk() function never\nfails.  However, it does can return NULL in some situations due to I/O\nerrors, which may lead us to NULL pointer dereferences\n\nSigned-off-by: Glauber de Oliveira Costa \u003cglommer@br.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f04c26d715a2467a49a2384268de8f70f787b51",
      "tree": "8507e9f705f063d996857789261b762b24fad94f",
      "parents": [
        "52303e8b5f8aa234865d40d76ea16b0ff4b27022"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "andrea@suse.de",
        "time": "Sun Oct 30 15:03:05 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:26 2005 -0800"
      },
      "message": "[PATCH] fix nr_unused accounting, and avoid recursing in iput with I_WILL_FREE set\n\n \t\t\tlist_move(\u0026inode-\u003ei_list, \u0026inode_in_use);\n \t\t} else {\n \t\t\tlist_move(\u0026inode-\u003ei_list, \u0026inode_unused);\n+\t\t\tinodes_stat.nr_unused++;\n \t\t}\n \t}\n \twake_up_inode(inode);\n\nAre you sure the above diff is correct? It was added somewhere between\n2.6.5 and 2.6.8. I think it\u0027s wrong.\n\nThe only way I can imagine the i_count to be zero in the above path, is\nthat I_WILL_FREE is set.  And if I_WILL_FREE is set, then we must not\nincrease nr_unused.  So I believe the above change is buggy and it will\ndefinitely overstate the number of unused inodes and it should be backed\nout.\n\nNote that __writeback_single_inode before calling __sync_single_inode, can\ndrop the spinlock and we can have both the dirty and locked bitflags clear\nhere:\n\n\t\tspin_unlock(\u0026inode_lock);\n\t\t__wait_on_inode(inode);\n\t\tiput(inode);\nXXXXXXX\n\t\tspin_lock(\u0026inode_lock);\n\t}\n\tuse inode again here\n\na construct like the above makes zero sense from a reference counting\nstandpoint.\n\nEither we don\u0027t ever use the inode again after the iput, or the\ninode_lock should be taken _before_ executing the iput (i.e. a __iput\nwould be required). Taking the inode_lock after iput means the iget was\nuseless if we keep using the inode after the iput.\n\nSo the only chance the 2.6 was safe to call __writeback_single_inode\nwith the i_count \u003d\u003d 0, is that I_WILL_FREE is set (I_WILL_FREE will\nprevent the VM to free the inode in XXXXX).\n\nPotentially calling the above iput with I_WILL_FREE was also wrong\nbecause it would recurse in iput_final (the second mainline bug).\n\nThe below (untested) patch fixes the nr_unused accounting, avoids recursing\nin iput when I_WILL_FREE is set and makes sure (with the BUG_ON) that we\ndon\u0027t corrupt memory and that all holders that don\u0027t set I_WILL_FREE, keeps\na reference on the inode!\n\nSigned-off-by: Andrea Arcangeli \u003candrea@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52303e8b5f8aa234865d40d76ea16b0ff4b27022",
      "tree": "f109cfbc5cad79c691eca76ebcb8e4d078381368",
      "parents": [
        "c4dd0e4c6336bd17fea38bcad636eafa2941cf9f"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Sun Oct 30 15:03:03 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:26 2005 -0800"
      },
      "message": "[PATCH] modules: fix sparse warning for every MODULE_PARM\n\nsparse complains about every MODULE_PARM used in a module: warning: symbol\n\u0027__parm_foo\u0027 was not declared.  Should it be static?\n\nThe fix is to split declaration and initialization.  While MODULE_PARM is\nobsolete, it\u0027s not something sparse should report.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4dd0e4c6336bd17fea38bcad636eafa2941cf9f",
      "tree": "7f763e6e282c2ffb4fd1265478de80ac82e8e4a1",
      "parents": [
        "0b360adbdb54d5b98b78d57ba0916bc4b8871968"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Oct 30 15:03:02 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:26 2005 -0800"
      },
      "message": "[PATCH] extable: remove needless declaration\n\nThey aren\u0027t used anywhere in that file.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0b360adbdb54d5b98b78d57ba0916bc4b8871968",
      "tree": "b793404c03c0ae77929786d0c501030791253163",
      "parents": [
        "eb8e317998e55dc1f9e6288564052b577327b766"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Oct 30 15:03:02 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] setkeys needs root\n\nBecause people can play games reprogramming keys and leaving traps for the\nnext user of the console.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eb8e317998e55dc1f9e6288564052b577327b766",
      "tree": "46cf4b7f44b97184d32694f5e23c7980e0f762f2",
      "parents": [
        "ecea8d19c9f0ebd62ddaa07fc919ff4e4b820d99"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Oct 30 15:03:01 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] firmware: fix all kernel-doc warnings\n\nConvert existing function docs to kernel-doc format.  Eliminate all\nkernel-doc warnings.  Fix some doc typos and a little whitespace cleanup.\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": "381be25458524f9bcec5bf1e40c82d1ebb408475",
      "tree": "dc6ea4d6cf0ef93b8cb5103d53caea6333b129cc",
      "parents": [
        "1a80ba88273097933f93b1f40537337416798c70"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@fluff.org.uk",
        "time": "Sun Oct 30 15:02:56 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] ext3: sparse fixes\n\nFix warnings from sparse due to un-declared functions that should either\nhave a header file or have been declared static\n\n fs/ext2/bitmap.c:14:15: warning: symbol \u0027ext2_count_free\u0027 was not declared. Should it be static?\n fs/ext2/namei.c:92:15: warning: symbol \u0027ext2_get_parent\u0027 was not declared. Should it be static?\n fs/ext3/bitmap.c:15:15: warning: symbol \u0027ext3_count_free\u0027 was not declared. Should it be static?\n fs/ext3/namei.c:1013:15: warning: symbol \u0027ext3_get_parent\u0027 was not declared. Should it be static?\n fs/ext3/xattr.c:214:1: warning: symbol \u0027ext3_xattr_block_get\u0027 was not declared. Should it be static?\n fs/ext3/xattr.c:358:1: warning: symbol \u0027ext3_xattr_block_list\u0027 was not declared. Should it be static?\n fs/ext3/xattr.c:630:1: warning: symbol \u0027ext3_xattr_block_find\u0027 was not declared. Should it be static?\n fs/ext3/xattr.c:863:1: warning: symbol \u0027ext3_xattr_ibody_find\u0027 was not declared. Should it be static?\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a80ba88273097933f93b1f40537337416798c70",
      "tree": "1c4ed39f0e19e342edac86349268c0964cdede43",
      "parents": [
        "1291cf4163d21f1b4999d697cbf68d38e7151c28"
      ],
      "author": {
        "name": "Mark Gross",
        "email": "mgross@linux.intel.com",
        "time": "Sun Oct 30 15:02:55 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] Telecom Clock Driver for MPCBL0010 ATCA computer blade\n\nSigned-off-by: Mark Gross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1291cf4163d21f1b4999d697cbf68d38e7151c28",
      "tree": "0e1c3e3970216c769f91f6077b0e23d47d6fd333",
      "parents": [
        "f7232056bff5fe2d3bfeab35252a66ebaeb5bbde"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Oct 30 15:02:54 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] fix de_thread() vs do_coredump() deadlock\n\nde_thread() sends SIGKILL to all sub-threads and waits them to die in \u0027D\u0027\nstate.  It is possible that one of the threads already dequeued coredump\nsignal.  When de_thread() unlocks -\u003esighand-\u003elock that thread can enter\ndo_coredump()-\u003ecoredump_wait() and cause a deadlock.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f7232056bff5fe2d3bfeab35252a66ebaeb5bbde",
      "tree": "a3dd4fd813ca169e9364a1d751c6236c3d2715c4",
      "parents": [
        "6ea05db06f32adac65b4c4e95ef998839149de12"
      ],
      "author": {
        "name": "Carlos Sanchez",
        "email": "csanchez@windy.az.mvista.com",
        "time": "Sun Oct 30 15:02:53 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] Added a Receive_Abort to the Marvell serial driver\n\nAdded a Receive_Abort to the Marvell serial driver\n\nFix occasional input overrun errors on Marvell serial driver\n\n- If the Marvell serial driver is repeatedly started and then stopped it\n  will occasionally report an input overrun error when started.\n\n- Added a Receive_Abort to the Marvell serial driver to abort previously\n  received receive errors when re-starting the receive\n\nAcked-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nSigned-off-by: Carlos Sanchez \u003ccsanchez@mvista.com\u003e\nCc: Russell King \u003crmk@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": "6ea05db06f32adac65b4c4e95ef998839149de12",
      "tree": "61ed5416cdf3802dbd7ce3391f0345db75c7c301",
      "parents": [
        "1779381dea3bada407396742c56bee31ffa8544e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Sun Oct 30 15:02:52 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:24 2005 -0800"
      },
      "message": "[PATCH] fuse: remove unused define\n\nSetting ctime is implicit in all setattr cases, so the FATTR_CTIME\ndefinition is unnecessary.\n\nIt is used by neither the kernel nor by userspace.\n\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": "1779381dea3bada407396742c56bee31ffa8544e",
      "tree": "bf24990d1ba97eed5a60d9a795ba35620cace757",
      "parents": [
        "2a38bccd0c63a4954ea4e1357cbff404aa321afb"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Sun Oct 30 15:02:51 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:24 2005 -0800"
      },
      "message": "[PATCH] fuse: spelling fixes\n\nCorrect some typos and inconsistent use of \"initialise\" vs \"initialize\" in\ncomments.  Reported by Ioannis Barkas.\n\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": "2a38bccd0c63a4954ea4e1357cbff404aa321afb",
      "tree": "13b0357716d888cce56d0387f394098cc1281a4b",
      "parents": [
        "7f2a52555998c699a7e89f24636c909d6fc08a60"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Oct 30 15:02:51 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:24 2005 -0800"
      },
      "message": "[PATCH] Kconfig help text correction for CONFIG_FRAME_POINTER\n\nFix-up the CONFIG_FRAME_POINTER help text language a bit.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f2a52555998c699a7e89f24636c909d6fc08a60",
      "tree": "98ef1254ab3e727ba3470d4eeaf064d5dcb48614",
      "parents": [
        "396dc44bcac58f464b7b23c345052e37881cccea"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Oct 30 15:02:50 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:24 2005 -0800"
      },
      "message": "[PATCH] wait4 PTRACE_ATTACH race fix\n\nBack about a year ago when I last fiddled heavily with the do_wait code, I\nwas thinking too hard about the wrong thing and I now think I introduced a\nbug whose inverse thought I was fixing.\n\nApparently noone was looking too hard over much shoulder, so as to cite my\nbogus reasoning at the time.  In the race condition when PTRACE_ATTACH is\nabout to steal a child and then the child hits a tracing event (what\nmy_ptrace_child checks for), the real parent does need to set its flag\nnoting it has some eligible live children.  Otherwise a spurious ECHILD\nerror is possible, since the child in question is not yet on the\nptrace_children list.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "396dc44bcac58f464b7b23c345052e37881cccea",
      "tree": "1156e342fc1ec7ca157903487287b4f3a4047198",
      "parents": [
        "5b11687924e40790deb0d5f959247ade82196665"
      ],
      "author": {
        "name": "Pat Gefre",
        "email": "pfg@sgi.com",
        "time": "Sun Oct 30 15:02:49 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:24 2005 -0800"
      },
      "message": "[PATCH] ioc4 serial support - mostly cleanup\n\nVarious small mods for the Altix ioc4 serial driver - mostly cleanup:\n- remove UIF_INITIALIZED usage\n- use the \u0027lock\u0027 from uart_port\n- better multiple card support\n\nSigned-off-by: Patrick Gefre \u003cpfg@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b11687924e40790deb0d5f959247ade82196665",
      "tree": "29aa104cc40bd2c85e7bba0f4b404b04cd6f207a",
      "parents": [
        "2384f55f8aa520172c995965bd2f8a9740d53095"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "glommer@br.ibm.com",
        "time": "Sun Oct 30 15:02:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:23 2005 -0800"
      },
      "message": "[PATCH] Locking problems while EXT3FS_DEBUG on\n\nI noticed some problems while running ext3 with the debug flag set on.\nMore precisely, I was unable to umount the filesystem.  Some investigation\ntook me to the patch that follows.\n\nAt a first glance , the lock/unlock I\u0027ve taken out seems really not\nnecessary, as the main code (outside debug) does not lock the super.  The\nonly additional danger operations that debug code introduces seems to be\nrelated to bitmap, but bitmap operations tends to be all atomic anyway.\n\nI also took the opportunity to fix 2 spelling errors.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2384f55f8aa520172c995965bd2f8a9740d53095",
      "tree": "3f2f746529a760824d87f790418bacb94cc5a247",
      "parents": [
        "7407251a0e2ed099e4b12b742b635503e981507c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Oct 30 15:02:47 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:23 2005 -0800"
      },
      "message": "[PATCH] coredump_wait() cleanup\n\nThis patch deletes pointless code from coredump_wait().\n\n1. It does useless mm-\u003ecore_waiters inc/dec under mm-\u003emmap_sem,\n   but any changes to -\u003ecore_waiters have no effect until we drop\n   -\u003emmap_sem.\n\n2. It calls yield() for absolutely unknown reason.\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": "7407251a0e2ed099e4b12b742b635503e981507c",
      "tree": "826c78104c96a3982ff8348484749c718f4a413a",
      "parents": [
        "40dc565122ed1e180a0637f88cdfca734d33db78"
      ],
      "author": {
        "name": "Coywolf Qi Hunt",
        "email": "qiyong@fc-cn.com",
        "time": "Sun Oct 30 15:02:47 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:23 2005 -0800"
      },
      "message": "[PATCH] PF_DEAD cleanup\n\nThe PF_DEAD setting doesn\u0027t belong to exit_notify(), move it to a proper\nplace.\n\nSigned-off-by: Coywolf Qi Hunt \u003cqiyong@fc-cn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "40dc565122ed1e180a0637f88cdfca734d33db78",
      "tree": "3076103886ae7f60c9a3cfabaebef821c1e39b10",
      "parents": [
        "2a91f3e54ff27c6002597f689ba51c5fa657ddbd"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Oct 30 15:02:46 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:23 2005 -0800"
      },
      "message": "[PATCH] cleanup for kernel/printk.c\n\n- Removes some trailing whitespace\n\n- Breaks long lines and make other small changes to conform to CodingStyle\n\n- Add explicit printk loglevels in two places.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2a91f3e54ff27c6002597f689ba51c5fa657ddbd",
      "tree": "fdf7632886716b66f2c335b2a6169a192d329c46",
      "parents": [
        "20e1129ab831486c811d50d3905343ad48c4275f"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Oct 30 15:02:45 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:23 2005 -0800"
      },
      "message": "[PATCH] ide-cd mini cleanup of casts\n\nRemove some unneeded casts.\nAvoid an assignment in the case of kmalloc failure.\nBreak a few instances of  if (foo) whatever;  into two lines.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "20e1129ab831486c811d50d3905343ad48c4275f",
      "tree": "ab99b7172b903d2b4d3c58d45c11c41e4bba9c87",
      "parents": [
        "29db9190634067c5a328ee5fcc2890251b836b4b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Oct 30 15:02:44 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:23 2005 -0800"
      },
      "message": "[PATCH] Keys: Get rid of warning in kmod.c if keys disabled\n\nThe attached patch gets rid of a \"statement without effect\" warning when\nCONFIG_KEYS is disabled by making use of the return value of key_get().\nThe compiler will optimise all of this away when keys are disabled.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29db9190634067c5a328ee5fcc2890251b836b4b",
      "tree": "07ec242789230824f1fa8bcbbe681fd5bf166fa8",
      "parents": [
        "2aa349f6e37ce030060c994d3aebbff4ab703565"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Oct 30 15:02:44 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:23 2005 -0800"
      },
      "message": "[PATCH] Keys: Add LSM hooks for key management [try #3]\n\nThe attached patch adds LSM hooks for key management facilities. The notable\nchanges are:\n\n (1) The key struct now supports a security pointer for the use of security\n     modules. This will permit key labelling and restrictions on which\n     programs may access a key.\n\n (2) Security modules get a chance to note (or abort) the allocation of a key.\n\n (3) The key permission checking can now be enhanced by the security modules;\n     the permissions check consults LSM if all other checks bear out.\n\n (4) The key permissions checking functions now return an error code rather\n     than a boolean value.\n\n (5) An extra permission has been added to govern the modification of\n     attributes (UID, GID, permissions).\n\nNote that there isn\u0027t an LSM hook specifically for each keyctl() operation,\nbut rather the permissions hook allows control of individual operations based\non the permission request bits.\n\nKey management access control through LSM is enabled by automatically if both\nCONFIG_KEYS and CONFIG_SECURITY are enabled.\n\nThis should be applied on top of the patch ensubjected:\n\n\t[PATCH] Keys: Possessor permissions should be additive\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2aa349f6e37ce030060c994d3aebbff4ab703565",
      "tree": "7a0937469f0376931b82d9c3392727dba13c9d45",
      "parents": [
        "1426d7a81dea8e9d85f9d69de85ab04ba37018ab"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Oct 30 15:02:42 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:22 2005 -0800"
      },
      "message": "[PATCH] Keys: Export user-defined keyring operations\n\nExport user-defined key operations so that those who wish to define their\nown key type based on the user-defined key operations may do so (as has\nbeen requested).\n\nThe header file created has been placed into include/keys/user-type.h, thus\ncreating a directory where other key types may also be placed.  Any\nobjections to doing this?\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-Off-By: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1426d7a81dea8e9d85f9d69de85ab04ba37018ab",
      "tree": "f2a7bbe0e60437cf73199b6003da677ee8ff0424",
      "parents": [
        "c7e9dd4dd0b8dd75c410011b3c8f9980112fd0f8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Oct 30 15:02:42 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:22 2005 -0800"
      },
      "message": "[PATCH] vm: remove unused/broken page_pte[_prot] macros\n\nThis patch removes page_pte_prot and page_pte macros from all\narchitectures.  Some architectures define both, some only page_pte (broken)\nand others none.  These macros are not used anywhere.\n\npage_pte_prot(page, prot) is identical to mk_pte(page, prot) and\npage_pte(page) is identical to page_pte_prot(page, __pgprot(0)).\n\n* The following architectures define both page_pte_prot and page_pte\n\n  arm, arm26, ia64, sh64, sparc, sparc64\n\n* The following architectures define only page_pte (broken)\n\n  frv, i386, m32r, mips, sh, x86-64\n\n* All other architectures define neither\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c7e9dd4dd0b8dd75c410011b3c8f9980112fd0f8",
      "tree": "f044e989da0864fb614200f419f8185de5bd5560",
      "parents": [
        "39e88ca2c9d0f6d1e9f34ea2a6e86a652bb69a7a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Oct 30 15:02:40 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:22 2005 -0800"
      },
      "message": "[PATCH] vm: remove redundant assignment from __pagevec_release_nonlru()\n\nThis patch removes redundant assignment from __pagevec_release_nonlru().\npages_to_free.cold is set to pvec-\u003ecold by pagevec_init() call right above\nthe assignment.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39e88ca2c9d0f6d1e9f34ea2a6e86a652bb69a7a",
      "tree": "6ee9c7f3c26ac47bb45cc835e14dc9552ceed095",
      "parents": [
        "30e0fca6c1d7d26f3f2daa4dd2b12c51dadc778a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Oct 30 15:02:40 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:22 2005 -0800"
      },
      "message": "[PATCH] fs: error case fix in __generic_file_aio_read\n\nWhen __generic_file_aio_read() hits an error during reading, it reports the\nerror iff nothing has successfully been read yet.  This is condition - when\nan error occurs, if nothing has been read/written, report the error code;\notherwise, report the amount of bytes successfully transferred upto that\npoint.\n\nThis corner case can be exposed by performing readv(2) with the following\niov.\n\n iov[0] \u003d len0 @ ptr0\n iov[1] \u003d len1 @ NULL (or any other invalid pointer)\n iov[2] \u003d len2 @ ptr2\n\nWhen file size is enough, performing above readv(2) results in\n\n len0 bytes from file_pos @ ptr0\n len2 bytes from file_pos + len0 @ ptr2\n\nAnd the return value is len0 + len2.  Test program is attached to this\nmail.\n\nThis patch makes __generic_file_aio_read()\u0027s error handling identical to\nother functions.\n\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003csys/types.h\u003e\n#include \u003csys/stat.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csys/uio.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003cstring.h\u003e\n\nint main(int argc, char **argv)\n{\n\tconst char *path;\n\tstruct stat stbuf;\n\tsize_t len0, len1;\n\tvoid *buf0, *buf1;\n\tstruct iovec iov[3];\n\tint fd, i;\n\tssize_t ret;\n\n\tif (argc \u003c 2) {\n\t\tfprintf(stderr, \"Usage: testreadv path (better be a \"\n\t\t\t\"small text file)\\n\");\n\t\treturn 1;\n\t}\n\tpath \u003d argv[1];\n\n\tif (stat(path, \u0026stbuf) \u003c 0) {\n\t\tperror(\"stat\");\n\t\treturn 1;\n\t}\n\n\tlen0 \u003d stbuf.st_size / 2;\n\tlen1 \u003d stbuf.st_size - len0;\n\n\tif (!len0 || !len1) {\n\t\tfprintf(stderr, \"Dude, file is too small\\n\");\n\t\treturn 1;\n\t}\n\n\tif ((fd \u003d open(path, O_RDONLY)) \u003c 0) {\n\t\tperror(\"open\");\n\t\treturn 1;\n\t}\n\n\tif (!(buf0 \u003d malloc(len0)) || !(buf1 \u003d malloc(len1))) {\n\t\tperror(\"malloc\");\n\t\treturn 1;\n\t}\n\n\tmemset(buf0, 0, len0);\n\tmemset(buf1, 0, len1);\n\n\tiov[0].iov_base \u003d buf0;\n\tiov[0].iov_len \u003d len0;\n\tiov[1].iov_base \u003d NULL;\n\tiov[1].iov_len \u003d len1;\n\tiov[2].iov_base \u003d buf1;\n\tiov[2].iov_len \u003d len1;\n\n\tprintf(\"vector \");\n\tfor (i \u003d 0; i \u003c 3; i++)\n\t\tprintf(\"%p:%zu \", iov[i].iov_base, iov[i].iov_len);\n\tprintf(\"\\n\");\n\n\tret \u003d readv(fd, iov, 3);\n\tif (ret \u003c 0)\n\t\tperror(\"readv\");\n\n\tprintf(\"readv returned %zd\\nbuf0 \u003d [%s]\\nbuf1 \u003d [%s]\\n\",\n\t       ret, (char *)buf0, (char *)buf1);\n\n\treturn 0;\n}\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "30e0fca6c1d7d26f3f2daa4dd2b12c51dadc778a",
      "tree": "945004584995e3af816125245bbb2436cc8ebc9e",
      "parents": [
        "68860ec10bcc07ab4f89f9d940e3b77ae5ca13b3"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "andrea@suse.de",
        "time": "Sun Oct 30 15:02:38 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:22 2005 -0800"
      },
      "message": "[PATCH] ptrace/coredump/exit_group deadlock\n\nI could seldom reproduce a deadlock with a task not killable in T state\n(TASK_STOPPED, not TASK_TRACED) by attaching a NPTL threaded program to\ngdb, by segfaulting the task and triggering a core dump while some other\ntask is executing exit_group and while one task is in ptrace_attached\nTASK_STOPPED state (not TASK_TRACED yet).  This originated from a gdb\nbugreport (the fact gdb was segfaulting the task wasn\u0027t a kernel bug), but\nI just incidentally noticed the gdb bug triggered a real kernel bug as\nwell.\n\nMost threads hangs in exit_mm because the core_dumping is still going, the\ncore dumping hangs because the stopped task doesn\u0027t exit, the stopped task\ncan\u0027t wakeup because it has SIGNAL_GROUP_EXIT set, hence the deadlock.\n\nTo me it seems that the problem is that the force_sig_specific(SIGKILL) in\nzap_threads is a noop if the task has PF_PTRACED set (like in this case\nbecause gdb is attached).  The __ptrace_unlink does nothing because the\nsignal-\u003eflags is set to SIGNAL_GROUP_EXIT|SIGNAL_STOP_DEQUEUED (verified).\n\nThe above info also shows that the stopped task hit a race and got the stop\nsignal (presumably by the ptrace_attach, only the attach, state is still\nTASK_STOPPED and gdb hangs waiting the core before it can set it to\nTASK_TRACED) after one of the thread invoked the core dump (it\u0027s the core\ndump that sets signal-\u003eflags to SIGNAL_GROUP_EXIT).\n\nSo beside the fact nobody would wakeup the task in __ptrace_unlink (the\nstate is _not_ TASK_TRACED), there\u0027s a secondary problem in the signal\nhandling code, where a task should ignore the ptrace-sigstops as long as\nSIGNAL_GROUP_EXIT is set (or the wakeup in __ptrace_unlink path wouldn\u0027t be\nenough).\n\nSo I attempted to make this patch that seems to fix the problem.  There\nwere various ways to fix it, perhaps you prefer a different one, I just\nopted to the one that looked safer to me.\n\nI also removed the clearing of the stopped bits from the zap_other_threads\n(zap_other_threads was safe unlike zap_threads).  I don\u0027t like useless\ncode, this whole NPTL signal/ptrace thing is already unreadable enough and\nfull of corner cases without confusing useless code into it to make it even\nless readable.  And if this code is really needed, then you may want to\nexplain why it\u0027s not being done in the other paths that sets\nSIGNAL_GROUP_EXIT at least.\n\nEven after this patch I still wonder who serializes the read of\np-\u003eptrace in zap_threads.\n\nPatch is called ptrace-core_dump-exit_group-deadlock-1.\n\nThis was the trace I\u0027ve got:\n\ntest          T ffff81003e8118c0     0 14305      1         14311 14309 (NOTLB)\nffff810058ccdde8 0000000000000082 000001f4000037e1 ffff810000000013\n       00000000000000f8 ffff81003e811b00 ffff81003e8118c0 ffff810011362100\n       0000000000000012 ffff810017ca4180\nCall Trace:\u003cffffffff801317ed\u003e{try_to_wake_up+893} \u003cffffffff80141677\u003e{finish_stop+87}\n       \u003cffffffff8014367f\u003e{get_signal_to_deliver+1359} \u003cffffffff8010d3ad\u003e{do_signal+157}\n       \u003cffffffff8013deee\u003e{ptrace_check_attach+222} \u003cffffffff80111575\u003e{sys_ptrace+2293}\n       \u003cffffffff80131810\u003e{default_wake_function+0} \u003cffffffff80196399\u003e{sys_ioctl+73}\n       \u003cffffffff8010dd27\u003e{sysret_signal+28} \u003cffffffff8010e00f\u003e{ptregscall_common+103}\n\ntest          D ffff810011362100     0 14309      1         14305 14312 (NOTLB)\nffff810053c81cf8 0000000000000082 0000000000000286 0000000000000001\n       0000000000000195 ffff810011362340 ffff810011362100 ffff81002e338040\n       ffff810001e0ca80 0000000000000001\nCall Trace:\u003cffffffff801317ed\u003e{try_to_wake_up+893} \u003cffffffff8044677d\u003e{wait_for_completion+173}\n       \u003cffffffff80131810\u003e{default_wake_function+0} \u003cffffffff80137435\u003e{exit_mm+149}\n       \u003cffffffff801381af\u003e{do_exit+479} \u003cffffffff80138d0c\u003e{do_group_exit+252}\n       \u003cffffffff801436db\u003e{get_signal_to_deliver+1451} \u003cffffffff8010d3ad\u003e{do_signal+157}\n       \u003cffffffff8013deee\u003e{ptrace_check_attach+222} \u003cffffffff80140850\u003e{specific_send_sig_info+2\n\n       \u003cffffffff8014208a\u003e{force_sig_info+186} \u003cffffffff804479a0\u003e{do_int3+112}\n       \u003cffffffff8010e308\u003e{retint_signal+61}\ntest          D ffff81002e338040     0 14311      1         14716 14305 (NOTLB)\nffff81005ca8dcf8 0000000000000082 0000000000000286 0000000000000001\n       0000000000000120 ffff81002e338280 ffff81002e338040 ffff8100481cb740\n       ffff810001e0ca80 0000000000000001\nCall Trace:\u003cffffffff801317ed\u003e{try_to_wake_up+893} \u003cffffffff8044677d\u003e{wait_for_completion+173}\n       \u003cffffffff80131810\u003e{default_wake_function+0} \u003cffffffff80137435\u003e{exit_mm+149}\n       \u003cffffffff801381af\u003e{do_exit+479} \u003cffffffff80142d0e\u003e{__dequeue_signal+558}\n       \u003cffffffff80138d0c\u003e{do_group_exit+252} \u003cffffffff801436db\u003e{get_signal_to_deliver+1451}\n       \u003cffffffff8010d3ad\u003e{do_signal+157} \u003cffffffff8013deee\u003e{ptrace_check_attach+222}\n       \u003cffffffff80140850\u003e{specific_send_sig_info+208} \u003cffffffff8014208a\u003e{force_sig_info+186}\n       \u003cffffffff804479a0\u003e{do_int3+112} \u003cffffffff8010e308\u003e{retint_signal+61}\n\ntest          D ffff810017ca4180     0 14312      1         14309 13882 (NOTLB)\nffff81005d15fcb8 0000000000000082 ffff81005d15fc58 ffffffff80130816\n       0000000000000897 ffff810017ca43c0 ffff810017ca4180 ffff81003e8118c0\n       0000000000000082 ffffffff801317ed\nCall Trace:\u003cffffffff80130816\u003e{activate_task+150} \u003cffffffff801317ed\u003e{try_to_wake_up+893}\n       \u003cffffffff8044677d\u003e{wait_for_completion+173} \u003cffffffff80131810\u003e{default_wake_function+0}\n       \u003cffffffff8018cdc3\u003e{do_coredump+819} \u003cffffffff80445f52\u003e{thread_return+82}\n       \u003cffffffff801436d4\u003e{get_signal_to_deliver+1444} \u003cffffffff8010d3ad\u003e{do_signal+157}\n       \u003cffffffff8013deee\u003e{ptrace_check_attach+222} \u003cffffffff80140850\u003e{specific_send_sig_info+2\n\n       \u003cffffffff804472e5\u003e{_spin_unlock_irqrestore+5} \u003cffffffff8014208a\u003e{force_sig_info+186}\n       \u003cffffffff804476ff\u003e{do_general_protection+159} \u003cffffffff8010e308\u003e{retint_signal+61}\n\nSigned-off-by: Andrea Arcangeli \u003candrea@suse.de\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68860ec10bcc07ab4f89f9d940e3b77ae5ca13b3",
      "tree": "a411f9623a113d72f23da38cf2de51f66c177873",
      "parents": [
        "fb5eeeee44edb248b4837416966f19731f497f79"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sun Oct 30 15:02:36 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:22 2005 -0800"
      },
      "message": "[PATCH] cpusets: automatic numa mempolicy rebinding\n\nThis patch automatically updates a tasks NUMA mempolicy when its cpuset\nmemory placement changes.  It does so within the context of the task,\nwithout any need to support low level external mempolicy manipulation.\n\nIf a system is not using cpusets, or if running on a system with just the\nroot (all-encompassing) cpuset, then this remap is a no-op.  Only when a\ntask is moved between cpusets, or a cpusets memory placement is changed\ndoes the following apply.  Otherwise, the main routine below,\nrebind_policy() is not even called.\n\nWhen mixing cpusets, scheduler affinity, and NUMA mempolicies, the\nessential role of cpusets is to place jobs (several related tasks) on a set\nof CPUs and Memory Nodes, the essential role of sched_setaffinity is to\nmanage a jobs processor placement within its allowed cpuset, and the\nessential role of NUMA mempolicy (mbind, set_mempolicy) is to manage a jobs\nmemory placement within its allowed cpuset.\n\nHowever, CPU affinity and NUMA memory placement are managed within the\nkernel using absolute system wide numbering, not cpuset relative numbering.\n\nThis is ok until a job is migrated to a different cpuset, or what\u0027s the\nsame, a jobs cpuset is moved to different CPUs and Memory Nodes.\n\nThen the CPU affinity and NUMA memory placement of the tasks in the job\nneed to be updated, to preserve their cpuset-relative position.  This can\nbe done for CPU affinity using sched_setaffinity() from user code, as one\ntask can modify anothers CPU affinity.  This cannot be done from an\nexternal task for NUMA memory placement, as that can only be modified in\nthe context of the task using it.\n\nHowever, it easy enough to remap a tasks NUMA mempolicy automatically when\na task is migrated, using the existing cpuset mechanism to trigger a\nrefresh of a tasks memory placement after its cpuset has changed.  All that\nis needed is the old and new nodemask, and notice to the task that it needs\nto rebind its mempolicy.  The tasks mems_allowed has the old mask, the\ntasks cpuset has the new mask, and the existing\ncpuset_update_current_mems_allowed() mechanism provides the notice.  The\nbitmap/cpumask/nodemask remap operators provide the cpuset relative\ncalculations.\n\nThis patch leaves open a couple of issues:\n\n 1) Updating vma and shmfs/tmpfs/hugetlbfs memory policies:\n\n    These mempolicies may reference nodes outside of those allowed to\n    the current task by its cpuset.  Tasks are migrated as part of jobs,\n    which reside on what might be several cpusets in a subtree.  When such\n    a job is migrated, all NUMA memory policy references to nodes within\n    that cpuset subtree should be translated, and references to any nodes\n    outside that subtree should be left untouched.  A future patch will\n    provide the cpuset mechanism needed to mark such subtrees.  With that\n    patch, we will be able to correctly migrate these other memory policies\n    across a job migration.\n\n 2) Updating cpuset, affinity and memory policies in user space:\n\n    This is harder.  Any placement state stored in user space using\n    system-wide numbering will be invalidated across a migration.  More\n    work will be required to provide user code with a migration-safe means\n    to manage its cpuset relative placement, while preserving the current\n    API\u0027s that pass system wide numbers, not cpuset relative numbers across\n    the kernel-user boundary.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fb5eeeee44edb248b4837416966f19731f497f79",
      "tree": "f947a4dcf103f55d526bb5c71f69b657d8f22e61",
      "parents": [
        "28a42b9ea7e42e1efb02cc2dcacba0b6af234e1b"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sun Oct 30 15:02:33 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:21 2005 -0800"
      },
      "message": "[PATCH] cpusets: bitmap and mask remap operators\n\nIn the forthcoming task migration support, a key calculation will be\nmapping cpu and node numbers from the old set to the new set while\npreserving cpuset-relative offset.\n\nFor example, if a task and its pages on nodes 8-11 are being migrated to\nnodes 24-27, then pages on node 9 (the 2nd node in the old set) should be\nmoved to node 25 (the 2nd node in the new set.)\n\nAs with other bitmap operations, the proper way to code this is to provide\nthe underlying calculation in lib/bitmap.c, and then to provide the usual\ncpumask and nodemask wrappers.\n\nThis patch provides that.  These operations are termed \u0027remap\u0027 operations.\nBoth remapping a single bit and a set of bits is supported.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "28a42b9ea7e42e1efb02cc2dcacba0b6af234e1b",
      "tree": "1415acfeec32553888f870eb5c0debc370e1d3b7",
      "parents": [
        "18a19cb3047e454ee5ecbc35d7acf3f8e09e0466"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sun Oct 30 15:02:32 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:21 2005 -0800"
      },
      "message": "[PATCH] cpusets: confine pdflush to its cpuset\n\nThis patch keeps pdflush daemons on the same cpuset as their parent, the\nkthread daemon.\n\nSome large NUMA configurations put as much as they can of kernel threads\nand other classic Unix load in what\u0027s called a bootcpuset, keeping the rest\nof the system free for dedicated jobs.\n\nThis effort is thwarted by pdflush, which dynamically destroys and\nrecreates pdflush daemons depending on load.\n\nIt\u0027s easy enough to force the originally created pdflush deamons into the\nbootcpuset, at system boottime.  But the pdflush threads created later were\nallowed to run freely across the system, due to the necessary line in their\nstartup kthread():\n\n        set_cpus_allowed(current, CPU_MASK_ALL);\n\nBy simply coding pdflush to start its threads with the cpus_allowed\nrestrictions of its cpuset (inherited from kthread, its parent) we can\nensure that dynamically created pdflush threads are also kept in the\nbootcpuset.\n\nOn systems w/o cpusets, or w/o a bootcpuset implementation, the following\nwill have no affect, leaving pdflush to run on any CPU, as before.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18a19cb3047e454ee5ecbc35d7acf3f8e09e0466",
      "tree": "ad91d0024d886bdd207ba72e875e736e833de616",
      "parents": [
        "053199edf54f685e7dea765b60d4d5e9070dadec"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sun Oct 30 15:02:31 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:21 2005 -0800"
      },
      "message": "[PATCH] cpusets: simple rename\n\nAdd support for renaming cpusets.  Only allow simple rename of cpuset\ndirectories in place.  Don\u0027t allow moving cpusets elsewhere in hierarchy or\nrenaming the special cpuset files in each cpuset directory.\n\nThe usefulness of this simple rename became apparent when developing task\nmigration facilities.  It allows building a second cpuset hierarchy using\nnew names and containing new CPUs and Memory Nodes, moving tasks from the\nold to the new cpusets, removing the old cpusets, and then renaming the new\ncpusets to be just like the old names, so that any knowledge that the tasks\nhad of their cpuset names will still be valid.\n\nLeaf node cpusets can be migrated to other CPUs or Memory Nodes by just\nupdating their \u0027cpus\u0027 and \u0027mems\u0027 files, but because no cpuset can contain\nCPUs or Nodes not in its parent cpuset, one cannot do this in a cpuset\nhierarchy without first expanding all the non-leaf cpusets to contain the\nunion of both the old and new CPUs and Nodes, which would obfuscate the\none-to-one migration of a task from one cpuset to another required to\ncorrectly migrate the physical page frames currently allocated to that\ntask.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "053199edf54f685e7dea765b60d4d5e9070dadec",
      "tree": "a2d12a8b7f07b59048da992e7ae9405bc4ee292b",
      "parents": [
        "5aa15b5f27fc2c404530c6c8eabdb8437deb3163"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sun Oct 30 15:02:30 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:21 2005 -0800"
      },
      "message": "[PATCH] cpusets: dual semaphore locking overhaul\n\nOverhaul cpuset locking.  Replace single semaphore with two semaphores.\n\nThe suggestion to use two locks was made by Roman Zippel.\n\nBoth locks are global.  Code that wants to modify cpusets must first\nacquire the exclusive manage_sem, which allows them read-only access to\ncpusets, and holds off other would-be modifiers.  Before making actual\nchanges, the second semaphore, callback_sem must be acquired as well.  Code\nthat needs only to query cpusets must acquire callback_sem, which is also a\nglobal exclusive lock.\n\nThe earlier problems with double tripping are avoided, because it is\nallowed for holders of manage_sem to nest the second callback_sem lock, and\nonly callback_sem is needed by code called from within __alloc_pages(),\nwhere the double tripping had been possible.\n\nThis is not quite the same as a normal read/write semaphore, because\nobtaining read-only access with intent to change must hold off other such\nattempts, while allowing read-only access w/o such intention.  Changing\ncpusets involves several related checks and changes, which must be done\nwhile allowing read-only queries (to avoid the double trip), but while\nensuring nothing changes (holding off other would be modifiers.)\n\nThis overhaul of cpuset locking also makes careful use of task_lock() to\nguard access to the task-\u003ecpuset pointer, closing a couple of race\nconditions noticed while reading this code (thanks, Roman).  I\u0027ve never\nseen these races fail in any use or test.\n\nSee further the comments in the code.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "5aa15b5f27fc2c404530c6c8eabdb8437deb3163"
}
