)]}'
{
  "log": [
    {
      "commit": "1841f613fd2e73f09d3fa2beeccf2f8d978ec2db",
      "tree": "b2f7b297a1b0f109f12f1cbc5f951de801d88c0e",
      "parents": [
        "cbac4b0cb62d01cb0aaec7778410b8856f01186b"
      ],
      "author": {
        "name": "Martin Langer",
        "email": "martin-langer@gmx.de",
        "time": "Mon Mar 27 12:41:01 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Mar 31 17:58:56 2006 +0200"
      },
      "message": "[ALSA] Add snd-miro driver\n\nAdded snd-miro driver for miroSOUND PCM by Martin Langer.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cbac4b0cb62d01cb0aaec7778410b8856f01186b",
      "tree": "fee9fbb6522e4eda29bb5d3590c0e844734af2bc",
      "parents": [
        "6285ae1df13d55454d3de48504cb97e0cde4ecfa"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 27 12:38:07 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Mar 31 17:58:56 2006 +0200"
      },
      "message": "[ALSA] Cleanup unused argument for snd_power_wait()\n\nRemoved the unused file argument of snd_power_wait().\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6285ae1df13d55454d3de48504cb97e0cde4ecfa",
      "tree": "deb75a5e93e86070d1ef10ea4b55972a2fb7dda2",
      "parents": [
        "c04d092bde6a5dce632dec595f3974a35ed2cc2a"
      ],
      "author": {
        "name": "Alan Horstmann",
        "email": "gineera@aspect135.co.uk",
        "time": "Fri Mar 24 18:40:09 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Mar 31 17:58:56 2006 +0200"
      },
      "message": "[ALSA] ice1712 - Fix wrong register value for DMX 6FIRE\n\nI have just discovered I made an error in the register value set in \u0027Limit\ndmx6fire to 6 dacs\u0027 patch (bug1472).  The value set should be \u00272a\u0027 not \u00270a\u0027\nas in the original patch, which unintentionally disables the 2nd MPU 401\nUART.\n\nSigned-off-by: Alan Horstmann \u003cgineera@aspect135.co.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c04d092bde6a5dce632dec595f3974a35ed2cc2a",
      "tree": "9cedafd947c46a94c042d8fd6cbad005cd130ba4",
      "parents": [
        "c960a03beef8e1bdd26b1658d0ce87902f4a08f2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 23 17:11:32 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Mar 31 17:58:56 2006 +0200"
      },
      "message": "[ALSA] via82xx - Add dxs entry for EPoX EP-8KRAI\n\nAdded the dxs_support entry for EPoX EP-8KRAI (ALSA bug#1423).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c960a03beef8e1bdd26b1658d0ce87902f4a08f2",
      "tree": "135245b8b880e61fd38c8467a37cab38a55d059c",
      "parents": [
        "d681518a56d25d21d73a421174d189242adc68c7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 23 17:06:28 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Mar 31 17:58:56 2006 +0200"
      },
      "message": "[ALSA] hda-codec - Fix VREF level of Mic inputs on STAC92xx codecs\n\nFixed VREF level of Mic inputs on STAC92xx codecs (ALSA bug#1953).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d681518a56d25d21d73a421174d189242adc68c7",
      "tree": "bfb12199fb5b84acf789f60c41cec783528f6ad4",
      "parents": [
        "a0f067802576d4eb4c65d40b8ee7d6ea3c81dd61"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 23 16:06:23 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Mar 31 17:58:55 2006 +0200"
      },
      "message": "[ALSA] Add support of LG LW20 laptop\n\nAdd support of LG LW20 laptop with ALC880 codec (ALSA bug#1572).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a0f067802576d4eb4c65d40b8ee7d6ea3c81dd61",
      "tree": "c0172bf5d2a25e5658ba882cbf5d11468d6bdf53",
      "parents": [
        "ce362c009250340358a7221f3cdb7954cbf19c01"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 30 23:06:13 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 22:16:24 2006 -0800"
      },
      "message": "[PATCH] splice exports\n\nWoe be unto he who builds their filesystems as modules.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n[ Obscure quote from the infamous geek bible? ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ce362c009250340358a7221f3cdb7954cbf19c01",
      "tree": "38b4700e51d3cce214690e7882069e0e12abf8d4",
      "parents": [
        "064c94f9da8845f12446ab37142aa10f3c6f66ac",
        "cd7a9202a5a6e7712df2b80ed5ebd7b078130fc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 15:04:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 15:04:13 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6: (24 commits)\n  [PARISC] Fix double free when removing HIL drivers\n  [PARISC] Add atomic_sub_and_test\n  [PARISC] Enabled some NLS modules in a500, b180 and c3000 defconfigs\n  [PARISC] Kill duplicated EXPORT_SYMBOL warnings\n  [PARISC] Move ioremap EXPORT_SYMBOL from parisc_ksyms.c\n  [PARISC] Make local_t use atomic_long_t\n  [PARISC] Update defconfigs\n  [PARISC] Add PREEMPT support\n  [PARISC] More useful readwrite lock helpers\n  [PARISC] Convert HIL drivers to use input_allocate_device\n  [PARISC] Fixup CONFIG_EISA a bit\n  [PARISC] getsockopt should be ENTRY_COMP\n  [PARISC] Remove obsolete CONFIG_DEBUG_IOREMAP\n  [PARISC] Temporary FIXME for ioremapping EISA regions\n  [PARISC] Enable ioremap functionality unconditionally\n  [PARISC] Fix stifb with IOREMAP and a 64-bit kernel\n  [PARISC] Add CONFIG_HPPA_IOREMAP to conditionally enable ioremap\n  [PARISC] Add STRICT_MM_TYPECHECKS\n  [PARISC] Fix IOREMAP with a 64-bit kernel\n  [PARISC] Add parisc implementation of flush_kernel_dcache_page()\n  ...\n"
    },
    {
      "commit": "064c94f9da8845f12446ab37142aa10f3c6f66ac",
      "tree": "974a69a06e7f9218ad987e41fc6627d62eac091e",
      "parents": [
        "256414dee44eaa0983f5ab1a71877de23c4e9ce7",
        "618a3c03fcfdf1ac4543247c8ddfb0c9d775ff33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 14:32:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 14:32:38 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mad: RMPP support for additional classes\n  IB/mad: include GID/class when matching receives\n  IB/mthca: Fix section mismatch problems\n  IPoIB: Fix oops with raw sockets\n  IB/mthca: Fix check of size in SRQ creation\n  IB/srp: Fix unmapping of fake scatterlist\n"
    },
    {
      "commit": "256414dee44eaa0983f5ab1a71877de23c4e9ce7",
      "tree": "770768cdd6ff6324f55fd305cb26109e89322fb0",
      "parents": [
        "63e8d9114dab88c101be2372cb1f83a4fe74d9c1",
        "55d8ca4f8094246da6e71889a4e04bfafaa78b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 14:29:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 14:29:20 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [PATCH] sata_mv: three bug fixes\n  [PATCH] libata: ata_dev_init_params() fixes\n  [PATCH] libata: Fix interesting use of \"extern\" and also some bracketing\n  [PATCH] libata: Simplex and other mode filtering logic\n  [PATCH] libata - ATA is both ATA and CFA\n  [PATCH] libata: Add -\u003eset_mode hook for odd drivers\n  [PATCH] libata: BMDMA handling updates\n  [PATCH] libata: kill trailing whitespace\n  [PATCH] libata: add FIXME above ata_dev_xfermask()\n  [PATCH] libata: cosmetic changes in ata_bus_softreset()\n  [PATCH] libata: kill E.D.D.\n"
    },
    {
      "commit": "63e8d9114dab88c101be2372cb1f83a4fe74d9c1",
      "tree": "424e8f1bdc1daf12ad83a64958156245cd9f1de8",
      "parents": [
        "d1127e40e8d75cd3855e35424937c73d0bcec558",
        "55eb061326765b2d0489387cfb3fc7dbd244f917"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 14:26:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 14:26:27 2006 -0800"
      },
      "message": "Merge branch \u0027drm-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: remove drm_{alloc,free}_pages\n  drm: sis fix compile warning\n  drm: add new radeon PCI ids..\n  drm: read breadcrumb in IRQ handler\n  drm: fixup i915 breadcrumb read/write\n  drm:  remove pointless checks in radeon_state\n  drm: fixup improper cast.\n  drm: rationalise some pci ids\n  drm: Add general-purpose packet for manipulating scratch registers (r300)\n  drm: rework radeon memory map (radeon 1.23)\n  drm: update r300 register names\n  drm: fixup PCI DMA support\n"
    },
    {
      "commit": "d1127e40e8d75cd3855e35424937c73d0bcec558",
      "tree": "093f020e971827c63d3eed1d646022c581ded2ea",
      "parents": [
        "5abc97aa25b2c41413b3a520faee83f2282d9f18",
        "c1c57d767100417f63c18da52d7e96f82b2b9e1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 12:38:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 12:38:18 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] ioremap() should prefer WB over UC\n  [IA64] Add __mca_table to the DISCARD list in gate.lds\n  [IA64] Move __mca_table out of the __init section\n  [IA64] simplify some condition checks in iosapic_check_gsi_range\n  [IA64] correct some messages and fixes some minor things\n  [IA64-SGI] fix for-loop in sn_hwperf_geoid_to_cnode()\n  [IA64-SGI] sn_hwperf use of num_online_cpus()\n  [IA64] optimize flush_tlb_range on large numa box\n  [IA64] lazy_mmu_prot_update needs to be aware of huge pages\n"
    },
    {
      "commit": "5abc97aa25b2c41413b3a520faee83f2282d9f18",
      "tree": "4ba13ae0e91f15d02986df7cdca5e9455212d7d4",
      "parents": [
        "5274f052e7b3dbd81935772eb551dfd0325dfa9d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Mar 30 15:16:46 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 12:28:18 2006 -0800"
      },
      "message": "[PATCH] splice: add support for SPLICE_F_MOVE flag\n\nThis enables the caller to migrate pages from one address space page\ncache to another.  In buzz word marketing, you can do zero-copy file\ncopies!\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5274f052e7b3dbd81935772eb551dfd0325dfa9d",
      "tree": "c79f813ec513660edb6f1e4a75cb366c6b84f53f",
      "parents": [
        "5d4fe2c1ce83c3e967ccc1ba3d580c1a5603a866"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Mar 30 15:15:30 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 12:28:18 2006 -0800"
      },
      "message": "[PATCH] Introduce sys_splice() system call\n\nThis adds support for the sys_splice system call. Using a pipe as a\ntransport, it can connect to files or sockets (latter as output only).\n\nFrom the splice.c comments:\n\n   \"splice\": joining two ropes together by interweaving their strands.\n\n   This is the \"extended pipe\" functionality, where a pipe is used as\n   an arbitrary in-memory buffer. Think of a pipe as a small kernel\n   buffer that you can use to transfer data from one end to the other.\n\n   The traditional unix read/write is extended with a \"splice()\" operation\n   that transfers data buffers to or from a pipe buffer.\n\n   Named by Larry McVoy, original implementation from Linus, extended by\n   Jens to support splicing to files and fixing the initial implementation\n   bugs.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd7a9202a5a6e7712df2b80ed5ebd7b078130fc3",
      "tree": "c7e2504dd6de0d2412815dce658468f7add77173",
      "parents": [
        "4da9f131a74d12de56c44da6d522a9116da06805"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Thu Mar 30 11:47:32 2006 -0500"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:59 2006 +0000"
      },
      "message": "[PARISC] Fix double free when removing HIL drivers\n\nOn Thu, Mar 30, 2006 at 08:31:02AM -0500, Dmitry Torokhov wrote:\n\u003e Don\u0027t do that, its double free. input_unregister_device() normally\n\u003e causes release() to be called and free the device. input_free_device\n\u003e is only to be called when input_register_device has not been called or\n\u003e failed.\n\u003e\n\u003e Plus you might want to unregister device after closing serio port,\n\u003e otherwise your interrupt routine might be referencing already freed\n\u003e memory.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "4da9f131a74d12de56c44da6d522a9116da06805",
      "tree": "920ca1331e8d1a4658fb44269c4d6ebbbc30a390",
      "parents": [
        "a2d33807061133c8bb5cf515eec16e6900f26bc6"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Wed Mar 29 19:47:32 2006 -0500"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:59 2006 +0000"
      },
      "message": "[PARISC] Add atomic_sub_and_test\n\nDefine atomic_sub_and_test to fix build failures.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "a2d33807061133c8bb5cf515eec16e6900f26bc6",
      "tree": "462728c556b9c49c94d8638cb89d24300892c28f",
      "parents": [
        "8ace5ff0a6d6674a2cf7a58fc573e599f2dd2090"
      ],
      "author": {
        "name": "Stuart Brady",
        "email": "sdb@parisc-linux.org",
        "time": "Wed Mar 29 13:11:25 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:58 2006 +0000"
      },
      "message": "[PARISC] Enabled some NLS modules in a500, b180 and c3000 defconfigs\n\nWith c3000_defconfig and b180_defconfig, FAT couldn\u0027t be used\nbecause no NLS modules were built.\n\nSigned-off-by: Stuart Brady \u003csdb@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "8ace5ff0a6d6674a2cf7a58fc573e599f2dd2090",
      "tree": "8e1bac737d792bba0a3358bbbe11dafe5582c07e",
      "parents": [
        "d345fd362b1a8b14cc2dacf6a10c28b1962759d3"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Wed Mar 29 15:21:12 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:58 2006 +0000"
      },
      "message": "[PARISC] Kill duplicated EXPORT_SYMBOL warnings\n\nSome symbols are exported both in parisc_ksyms.c, and at their\ndefinition site. Nuke the redundant EXPORT_SYMBOL in ksyms to quiet\nwarnings when vmlinux is linked.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "d345fd362b1a8b14cc2dacf6a10c28b1962759d3",
      "tree": "943daff53a2347cb9593b51285e2642181833f13",
      "parents": [
        "2746ae14fe55f9483ae94ef89d4495d0eb8ee03d"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Wed Mar 29 15:18:32 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:57 2006 +0000"
      },
      "message": "[PARISC] Move ioremap EXPORT_SYMBOL from parisc_ksyms.c\n\nMove ioremap/iounmap EXPORT_SYMBOL to ioremap.c where they belong.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "2746ae14fe55f9483ae94ef89d4495d0eb8ee03d",
      "tree": "a029c1f0c17a2330e92108693ffd1b5260941059",
      "parents": [
        "6f0b45152d458f86f11e8a601735af1c352e6f6c"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Wed Mar 29 07:04:49 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:56 2006 +0000"
      },
      "message": "[PARISC] Make local_t use atomic_long_t\n\nAs done in asm-generic/local.h in mainline. Otherwise local_t was 32-bit\neven on a 64-bit kernel.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "6f0b45152d458f86f11e8a601735af1c352e6f6c",
      "tree": "34aab600a8a95b134532c9f9d9dc7b9dd65b5519",
      "parents": [
        "50a34dbd612925f2ec55b1781632835ef36b97d5"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Sun Mar 26 11:19:46 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:55 2006 +0000"
      },
      "message": "[PARISC] Update defconfigs\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "50a34dbd612925f2ec55b1781632835ef36b97d5",
      "tree": "1624f33bdbdd367efb8fadebe80da7db275ea1e6",
      "parents": [
        "bc8846c522264d2522b0082321ec8c2051a4536f"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Fri Mar 24 21:24:21 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:54 2006 +0000"
      },
      "message": "[PARISC] Add PREEMPT support\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "bc8846c522264d2522b0082321ec8c2051a4536f",
      "tree": "a35d34fef7473635b58f4de04d50c5c897e74ce3",
      "parents": [
        "102c8c76f787add0790406d5c47e03cb6f8765c2"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Fri Mar 24 21:22:02 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:53 2006 +0000"
      },
      "message": "[PARISC] More useful readwrite lock helpers\n\nspinlock.c needs _can_lock helpers. Rewrite _is_locked helpers to be\n_can_lock helpers.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "102c8c76f787add0790406d5c47e03cb6f8765c2",
      "tree": "fc61e0f94c48b051bd12590abd085e12d14e8ef1",
      "parents": [
        "10267cdd0c2dee46a3f59d93fbfac7229d416dba"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Sun Mar 26 07:41:55 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:53 2006 +0000"
      },
      "message": "[PARISC] Convert HIL drivers to use input_allocate_device\n\nConvert HIL drivers to use input_allocate_device() - avoids crashes.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "10267cdd0c2dee46a3f59d93fbfac7229d416dba",
      "tree": "4057b966c302bef27be70a5cb0331317408298db",
      "parents": [
        "b29eac43023bb1b62081efa878c3cf72cb39c437"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Sun Mar 26 01:54:16 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:52 2006 +0000"
      },
      "message": "[PARISC] Fixup CONFIG_EISA a bit\n\nFix up some ISA/EISA stuff.\n\n(Note: isa_ accessors have been removed from asm/io.h)\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "b29eac43023bb1b62081efa878c3cf72cb39c437",
      "tree": "8ecb13c2446405c6e3c3ca8f553156510f0a48fb",
      "parents": [
        "a41d3862dfd44a1b09a0f6243bb34773061fd9a2"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Sun Feb 19 11:02:50 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:51 2006 +0000"
      },
      "message": "[PARISC] getsockopt should be ENTRY_COMP\n\ncompat_sys_getsockopt exists, so we should use that, instead of directly\nusing sys_getsockopt on 64-bit compiles.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "a41d3862dfd44a1b09a0f6243bb34773061fd9a2",
      "tree": "a290e1f3da6bc28cea62f9010482e962c50e3e32",
      "parents": [
        "cb4ab59cd6136f6ad6b3513054ac969fea02dfc6"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Thu Mar 23 01:07:00 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:50 2006 +0000"
      },
      "message": "[PARISC] Remove obsolete CONFIG_DEBUG_IOREMAP\n\nRemove CONFIG_DEBUG_IOREMAP, it\u0027s now obsolete and won\u0027t work anyway.\nRemove it from lib/KConfig since it was only available on parisc.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "cb4ab59cd6136f6ad6b3513054ac969fea02dfc6",
      "tree": "ba98f94097906f75f518a696df86ff3c48908edc",
      "parents": [
        "29ef8295327653ff09a56285c35213cd31fa54b3"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Thu Mar 23 00:40:10 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:49 2006 +0000"
      },
      "message": "[PARISC] Temporary FIXME for ioremapping EISA regions\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "29ef8295327653ff09a56285c35213cd31fa54b3",
      "tree": "f438a0a36fcde67c3ea6db45b1400c29eb9366be",
      "parents": [
        "857600c77161fd36e30cd6bcca9a0a8676036323"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Thu Mar 23 00:32:46 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:48 2006 +0000"
      },
      "message": "[PARISC] Enable ioremap functionality unconditionally\n\nEnable CONFIG_HPPA_IOREMAP by default and remove all now unnecessary code.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "857600c77161fd36e30cd6bcca9a0a8676036323",
      "tree": "bef75f9f9a2bebd9fc084b8a15064bdce1a45aef",
      "parents": [
        "b8ce0aadcdebbaf5ec013c57e2a0803060817bcc"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Wed Mar 22 15:19:46 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:47 2006 +0000"
      },
      "message": "[PARISC] Fix stifb with IOREMAP and a 64-bit kernel\n\nKill various warnings when built using ioremap.\nRemove stifb_{read,write} functions, which are now obsolete (and stack abusers!)\nDisable stifb mmap() functionality on a 64-bit kernel, it will crash the\nmachine.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "b8ce0aadcdebbaf5ec013c57e2a0803060817bcc",
      "tree": "c910b16935911a5cfaee98b5e6040fe6e1918fd9",
      "parents": [
        "b31059f7634931a06f6811247ae9217d1a833a46"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Tue Mar 07 14:12:13 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:46 2006 +0000"
      },
      "message": "[PARISC] Add CONFIG_HPPA_IOREMAP to conditionally enable ioremap\n\nInstead of making it a #define in asm/io.h, allow user to select\nto turn on IOREMAP from the config menu.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "b31059f7634931a06f6811247ae9217d1a833a46",
      "tree": "916b5f3b8e76f7ae1ee8b6820d344d2f5326250d",
      "parents": [
        "b9e71ac13a71bb435a4146d868080f5389bb906c"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Thu Mar 23 15:48:15 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:45 2006 +0000"
      },
      "message": "[PARISC] Add STRICT_MM_TYPECHECKS\n\nAdd STRICT_MM_TYPECHECKS to page.h as other architectures do.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "b9e71ac13a71bb435a4146d868080f5389bb906c",
      "tree": "68765e7759f5c5fb315d40a65c3a1795ff9614f8",
      "parents": [
        "ba57583396585a1ca509e2a84d970a2ff3f9bbfb"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Tue Mar 21 16:01:15 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:44 2006 +0000"
      },
      "message": "[PARISC] Fix IOREMAP with a 64-bit kernel\n\nWe were only copying 32-bits of the PTE/PFN, not the full 52-bits.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "ba57583396585a1ca509e2a84d970a2ff3f9bbfb",
      "tree": "29568b37c8f4af9edc86d702a98713b0f016c78a",
      "parents": [
        "ab43227c8a568119a3aebc952a95ac3023e1730d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@parisc-linux.org",
        "time": "Wed Mar 22 09:42:04 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:44 2006 +0000"
      },
      "message": "[PARISC] Add parisc implementation of flush_kernel_dcache_page()\n\nWe need to do a little renaming of our original syntax because\nof the difference in arguments.\n\nSigned-off-by: James Bottomley \u003cjejb@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "ab43227c8a568119a3aebc952a95ac3023e1730d",
      "tree": "f387220ee827f61e18c53c0143be7068ecaa5d61",
      "parents": [
        "5076c15862644edb91d2e3436b2fa3e07b28385d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@parisc-linux.org",
        "time": "Wed Mar 22 08:28:59 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:43 2006 +0000"
      },
      "message": "[PARISC] Add parisc implementation of flush_anon_page()\n\nThis should now allow SG_IO and fuse to function correctly on our\nplatform.\n\nSigned-off-by: James Bottomley \u003cjejb@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "5076c15862644edb91d2e3436b2fa3e07b28385d",
      "tree": "179750a6a7649c8cf233509c26da144764894ded",
      "parents": [
        "94c3e87a792c70d041954b0ef68ebd22368d0931"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Mon Mar 27 12:52:15 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:42 2006 +0000"
      },
      "message": "[PARISC] I/O-Space must be ioremap_nocache()\u0027d\n\nAddresses in F-space must be accessed uncached on most parisc machines.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "94c3e87a792c70d041954b0ef68ebd22368d0931",
      "tree": "f35c5698cb20fdb6e5158a18ecb5f08e1dbaab2f",
      "parents": [
        "a81dd18eb974cc34634c53a6447b2799ec0c3158"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Tue Mar 07 13:34:45 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:41 2006 +0000"
      },
      "message": "[PARISC] Enable free_initrd_mem()\n\nI think it\u0027s time to enable free_initrd_mem() again...\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "a81dd18eb974cc34634c53a6447b2799ec0c3158",
      "tree": "e607fe41c0c8a754d679b5d787feb0afbae3da94",
      "parents": [
        "5d4fe2c1ce83c3e967ccc1ba3d580c1a5603a866"
      ],
      "author": {
        "name": "Thibaut VARENE",
        "email": "varenet@parisc-linux.org",
        "time": "Fri Feb 03 18:06:30 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:41 2006 +0000"
      },
      "message": "[PARISC] Clarify pdc_stable license terms\n\npdc_stable.c is explicitly licensed under GPL version 2.\n\nSigned-off-by: Thibaut VARENE \u003cvarenet@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "c1c57d767100417f63c18da52d7e96f82b2b9e1a",
      "tree": "c8427f85c043e50845b3226699fcf6c16d380b05",
      "parents": [
        "3283a67d8618c9a292eced23e8753ab64adc6dba"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Mar 30 09:53:39 2006 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 30 09:05:41 2006 -0800"
      },
      "message": "[IA64] ioremap() should prefer WB over UC\n\nefi_memmap_init() collects full granules of WB memory, without\nregard for whether they also support UC.  So in order for ioremap()\nto work for main memory, it must prefer WB mappings when possible.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3283a67d8618c9a292eced23e8753ab64adc6dba",
      "tree": "b46c784c8b6cca63b8878f8838fa3bbf1604280f",
      "parents": [
        "d89cfe7f1e82d758a7983584c1593795d4e2c098"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Thu Mar 30 10:13:22 2006 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 30 09:04:19 2006 -0800"
      },
      "message": "[IA64] Add __mca_table to the DISCARD list in gate.lds\n\nAdd __mca_table to the DISCARD list for the gate.lds linker script to\navoid broken linker references when linking the final vmlinux file.\n\nAlso add comment to include/asm-ia64/asmmacros.h to avoid anyone else\nhitting this problem in the future.\n\nCredits to James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e for spotting\nthe DISCARD list in gate.lds.S\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "618a3c03fcfdf1ac4543247c8ddfb0c9d775ff33",
      "tree": "9b3c0baf53f0fcab01848b7816aace785afd8a94",
      "parents": [
        "fa9656bbd9af5b95adc43eaa0a143992346378cb"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "halr@voltaire.com",
        "time": "Tue Mar 28 16:40:04 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 30 07:19:51 2006 -0800"
      },
      "message": "IB/mad: RMPP support for additional classes\n\nAdd RMPP support for additional management classes that support it.\nAlso, validate RMPP is consistent with management class specified.\n\nSigned-off-by: Hal Rosenstock \u003chalr@voltaire.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fa9656bbd9af5b95adc43eaa0a143992346378cb",
      "tree": "100d516324208e1a4a65b77e86bcbc94f5ef0db9",
      "parents": [
        "e1f7868c80947d40ef8e1fd37323d939a9bf311c"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Tue Mar 28 16:39:07 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 30 07:19:48 2006 -0800"
      },
      "message": "IB/mad: include GID/class when matching receives\n\nReceived responses are currently matched against sent requests based\non TID only.  According to the spec, responses should match based on\nthe combination of TID, management class, and requester LID/GID.\n\nWithout the additional qualification, an agent that is responding to\ntwo requests, both of which have the same TID, can match RMPP ACKs\nwith the incorrect transaction.  This problem can occur on the SM node\nwhen responding to SA queries.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "55d8ca4f8094246da6e71889a4e04bfafaa78b10",
      "tree": "fd6a562c93363ea11952e818e16cd080fac8caba",
      "parents": [
        "00b6f5e9e04b2186a71a5892640bb2d8e09a030e",
        "63af2a5c5990d95f1e7d8795f1425fb976ea2b4b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:43:31 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:43:31 2006 -0500"
      },
      "message": "Merge branch \u0027mv-merge\u0027\n\nConflicts:\n\n\tdrivers/scsi/sata_mv.c\n"
    },
    {
      "commit": "63af2a5c5990d95f1e7d8795f1425fb976ea2b4b",
      "tree": "ea1a7dbe399b200aa6df8a826be206f84eb60ae2",
      "parents": [
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Wed Mar 29 09:50:31 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:40:24 2006 -0500"
      },
      "message": "[PATCH] sata_mv: three bug fixes\n\n(1) A DMA transfer size of 0x10000 was not being written\nas 0x0000 in the PRDs.  Fixed.\n\n(1) The DEV_IRQ interrupt cause bit happens spuriously\nduring EDMA operation, and was not being ignored by the driver.\nThis led to various \"drive busy\" errors being reported,\nwith associated unpredictable behaviour.  Fixed.\n\n(2) If a SATA or PCI interrupt was received with no outstanding\ncommand, the interrupt handler still attempted to invoke\nata_qc_complete(), triggering assert()/BUG_ON() behaviour\nelsewhere in libata.  Fixed.\n\nThe driver still has issues with confusion after error-recovery,\nbut should now  be reliable in the absence of drive errors.\nI will be looking more into the error-handling bugs next.\n\nSigned-Off-By: Mark Lord \u003cmlord@pobox.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "00b6f5e9e04b2186a71a5892640bb2d8e09a030e",
      "tree": "f486ef99a0a7e5db563176eda559a8a332297df1",
      "parents": [
        "17efc5f7237995295cbe008828788d187fea3c88"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Mon Mar 27 16:39:18 2006 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:28 2006 -0500"
      },
      "message": "[PATCH] libata: ata_dev_init_params() fixes\n\nata_dev_init_params() fixes:\n- Get the \"heads\" and \"sectors\" parameters from caller instead of implicitly from dev-\u003eid[].\n- Return AC_ERR_INVALID instead of 0 if an invalid parameter is found\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "17efc5f7237995295cbe008828788d187fea3c88",
      "tree": "161aff3167407186babfec501076a1c98716a314",
      "parents": [
        "5444a6f405618706eddbe1605ef8533b1b655764"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 27 19:01:32 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:28 2006 -0500"
      },
      "message": "[PATCH] libata: Fix interesting use of \"extern\" and also some bracketing\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nLast of the set, just clean up some oddments. Assuming the whole set is\nnow ok then the remaining differences are the setup of PIO_0 at reset\nand the -\u003edata_xfer method.\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5444a6f405618706eddbe1605ef8533b1b655764",
      "tree": "9265a1e65563add47a9fe5f1ddae44d6dd0742e3",
      "parents": [
        "692785e798f341c057ff976c35a3d86ad5af8ac6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 27 18:58:20 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:28 2006 -0500"
      },
      "message": "[PATCH] libata: Simplex and other mode filtering logic\n\nAdd a field to the host_set called \u0027flags\u0027 (was host_set_flags changed\nto suit Jeff)\nAdd a simplex_claimed field so we can remember who owns the DMA channel\nAdd a -\u003emode_filter() hook to allow drivers to filter modes\nAdd docs for mode_filter and set_mode\nFilter according to simplex state\nFilter cable in core\n\nThis provides the needed framework to support all the mode rules found\nin the PATA world. The simplex filter deals with \u0027to spec\u0027 simplex DMA\nsystems found in older chips. The cable filter avoids duplicating the\nsame rules in each chip driver with PATA. Finally the mode filter is\nneccessary because drive/chip combinations have errata that forbid\ncertain modes with some drives or types of ATA object.\n\nDrive speed setup remains per channel for now and the filters now use\nthe framework Tejun put into place which cleans them up a lot from the\nolder libata-pata patches.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "692785e798f341c057ff976c35a3d86ad5af8ac6",
      "tree": "c1bb3f9cfc1baa7702e8bc32c72141516598511b",
      "parents": [
        "e35a9e01f2a504871e70576a9e11dbe4d8dee456"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 27 18:49:19 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:28 2006 -0500"
      },
      "message": "[PATCH] libata - ATA is both ATA and CFA\n\nI think this is still needed with the new probe code (which btw seems to\nbe missing docs in upstream ?).\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e35a9e01f2a504871e70576a9e11dbe4d8dee456",
      "tree": "4761c2d8b9d827d95cc531376e5c02666734ecf6",
      "parents": [
        "4e5ec5dba22ea509b1a004f9815751f0ffc815e5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 27 18:46:37 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:27 2006 -0500"
      },
      "message": "[PATCH] libata: Add -\u003eset_mode hook for odd drivers\n\nSome hardware doesn\u0027t want the usual mode setup logic running. This\nallows the hardware driver to replace it for special cases in the least\ninvasive way possible.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e5ec5dba22ea509b1a004f9815751f0ffc815e5",
      "tree": "d7387c3051e51a8bca060918f4a3a8a1a7962715",
      "parents": [
        "05c8e0ac5c37e9739a852b526afeecae97607cbb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 27 18:42:40 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:27 2006 -0500"
      },
      "message": "[PATCH] libata: BMDMA handling updates\n\nThis is the minimal patch set to enable the current code to be used with\na controller following SFF (ie any PATA and early SATA controllers)\nsafely without crashes if there is no BMDMA area or if BMDMA is not\nassigned by the BIOS for some reason.\n\nSimplex status is recorded but not acted upon in this change, this isn\u0027t\na problem with the current drivers as none of them are for simplex\nhardware. A following diff will deal with that.\n\nThe flags in the probe structure remain -\u003ehost_set_flags although Jeff\nasked me to rename them, simply because the rename would break the usual\nLinux rules that old code should break when there are changes. not\ncompile and run and then blow up/eat your computer/etc. Renaming this\nlater is a trivial exercise once a better name is chosen.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5d4fe2c1ce83c3e967ccc1ba3d580c1a5603a866",
      "tree": "dbadab717d643708ed140eb72fa3b132eefa56ba",
      "parents": [
        "391fc09a143aac08d1a3dc37b60238612b504ad3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Mar 29 15:12:44 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:34:02 2006 -0500"
      },
      "message": "[PATCH] ixp2000: fix gcc4 breakage\n\ngcc4 doesn\u0027t like us declaring a static function inside another\nfunction.  We can do away with this construct altogether and use\nBUILD_BUG_ON() instead (idea from Andi Kleen.)\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "391fc09a143aac08d1a3dc37b60238612b504ad3",
      "tree": "a4be557a7d86958eb360bf6ac1024b7ec88bb618",
      "parents": [
        "bc0e1fc970279c539db1e94dd473acbb193ee473"
      ],
      "author": {
        "name": "Gary Zambrano",
        "email": "zambrano@broadcom.com",
        "time": "Tue Mar 28 14:57:38 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:34:02 2006 -0500"
      },
      "message": "[PATCH] b44: ensure valid mac addr\n\nAdded code to check for invalid MAC address from eeprom or user input.\n\nSigned-off-by: Gary Zambrano \u003czambrano@broadcom.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bc0e1fc970279c539db1e94dd473acbb193ee473",
      "tree": "77d1cc0970eceebad84b5258b2823797239cbcaf",
      "parents": [
        "8a91ed60f58451342a25f3ab4484c7257430aa8e"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Tue Mar 28 16:36:23 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:34:02 2006 -0500"
      },
      "message": "[PATCH] Janitor: drivers/net/pcnet32: fix incorrect comments\n\nThe comments concerning how the pcnet32 ethernet device driver selects\nthe MAC addr to use are incorrect. A recent patch (in the last 3 months)\nchanged how the code worked, but did not change the comments.\n\nSide comment: the new behaviour is good; I\u0027ve got a pcnet32 card which\npowers up with garbage in the CSR\u0027s, and a good MAC addr in the PROM.\n\nSigned-off-by: Linas Vepstas \u003clinas@linas.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8a91ed60f58451342a25f3ab4484c7257430aa8e",
      "tree": "77ab8fe111aca353cd6b7e74db987d839ffd849b",
      "parents": [
        "a8b4cf42cf57e44e3c4a585e0f0a71e3a7efbf29"
      ],
      "author": {
        "name": "Arthur Othieno",
        "email": "apgo@patchbomb.org",
        "time": "Tue Mar 28 14:09:01 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:34:02 2006 -0500"
      },
      "message": "[PATCH] net: remove CONFIG_NET_CBUS conditional for NS8390\n\nDon\u0027t bother testing for CONFIG_NET_CBUS (\"NEC PC-9800 C-bus cards\"); it went\nout with the rest of PC98 subarch.\n\nSigned-off-by: Arthur Othieno \u003capgo@patchbomb.org\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a8b4cf42cf57e44e3c4a585e0f0a71e3a7efbf29",
      "tree": "ba3bcaea18d88f12297d3302dd1c9a1b9cec4709",
      "parents": [
        "8dfc914a3f2ae4e303e2bff89f28fc14cee8a9a6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@sirena.org.uk",
        "time": "Tue Mar 28 14:08:55 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:34:02 2006 -0500"
      },
      "message": "[PATCH] natsemi: Support oversized EEPROMs\n\nThe natsemi chip can have a larger EEPROM attached than it itself uses for\nconfiguration.  This patch adds support for user space access to such an\nEEPROM.\n\nSigned-off-by: Mark Brown \u003cbroonie@sirena.org.uk\u003e\nCc: Tim Hockin \u003cthockin@hockin.org\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8dfc914a3f2ae4e303e2bff89f28fc14cee8a9a6",
      "tree": "3992bacdc53a6e640af93c204cef38726d9c9448",
      "parents": [
        "ff59c4563a8d1b39597aab4917959146c61f09b0"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "Jens.Osterkamp@de.ibm.com",
        "time": "Mon Mar 27 17:16:36 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:34:02 2006 -0500"
      },
      "message": "[PATCH] spidernet : enable tx checksum offloading by default\n\nThis enables TX checksum offloading for the spidernet driver by default.\n\nSigned-off-by: Jens Osterkamp \u003cJens.Osterkamp@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ff59c4563a8d1b39597aab4917959146c61f09b0",
      "tree": "5be8ad689d944f27a7b4b4bed2942c3ef47d7a98",
      "parents": [
        "e21a2b0cc5849e76434b37aff3a4b502c772f191"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Mon Mar 27 13:27:43 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:34:02 2006 -0500"
      },
      "message": "[PATCH] bonding: support carrier state for master\n\n\tAdd support for the bonding master to specify its carrier state\nbased upon the state of the slaves.  For 802.3ad, the bond is up if\nthere is an active, parterned aggregator.  For other modes, the bond is\nup if any slaves are up.  Updates driver version to 3.0.3.\n\n\tBased on a patch by jamal \u003chadi@cyberus.ca\u003e.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e21a2b0cc5849e76434b37aff3a4b502c772f191",
      "tree": "2fad2f2025ca1d9e5bc88d4e835e07967b8fd762",
      "parents": [
        "8a89334caf80bb7c86383b73fd5a528cb88c696f",
        "2638fed7ccb07ff43cdc109dd78e821efb629995"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:30:19 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:30:19 2006 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "8a89334caf80bb7c86383b73fd5a528cb88c696f",
      "tree": "4590f6d465a94bb5cb4cc8c63a95d0186daeb88d",
      "parents": [
        "4e5077b62b1f67fe0df916e387da4a6dabe577e9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Mar 27 12:26:12 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:28:49 2006 -0500"
      },
      "message": "[PATCH] acenic: fix section mismatches\n\nFix section mismatches in acenic driver:\nWARNING: drivers/net/acenic.o - Section mismatch: reference to .init.data:tigon2FwText from .text between \u0027acenic_probe_one\u0027 (at offset 0x2409) and \u0027ace_interrupt\u0027\nWARNING: drivers/net/acenic.o - Section mismatch: reference to .init.data:tigon2FwRodata from .text between \u0027acenic_probe_one\u0027 (at offset 0x2422) and \u0027ace_interrupt\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e5077b62b1f67fe0df916e387da4a6dabe577e9",
      "tree": "688827d0920b028fe79e39e2b8cfded4c37c32b8",
      "parents": [
        "00b428c2ab35c81905b3e39d673689216dbd4742"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "Jens.Osterkamp@de.ibm.com",
        "time": "Tue Mar 28 15:59:55 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:28:49 2006 -0500"
      },
      "message": "[PATCH] spidernet : reduce console spam\n\nThis patch reduces the message level of the RX ram full messages\nfrom err to debug to prevent spamming the console leaving it in the\nlogfiles though.\n\nFrom: Jens Osterkamp \u003cJens.Osterkamp@de.ibm.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "00b428c2ab35c81905b3e39d673689216dbd4742",
      "tree": "1d817a7976f5a837a9c37ab9a6f46fa85c0aefdd",
      "parents": [
        "b8ab2dc3e1a7c525ca73ba0af3518ec0b7654b3b"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "rl@hellgate.ch",
        "time": "Tue Mar 28 20:53:56 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:28:49 2006 -0500"
      },
      "message": "[PATCH] via-rhine: link state fix\n\nProblems with link state detection have been reported several times in the\npast months.\n\nDenis Vlasenko did all the work tracking it down. Jeff Garzik suggested the\nproper place for the fix.\n\nWhen using the mii library, the driver needs to check mii-\u003eforce_media\nand set dev-\u003estate accordingly.\n\nSigned-off-by: Roger Luethi \u003crl@hellgate.ch\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b8ab2dc3e1a7c525ca73ba0af3518ec0b7654b3b",
      "tree": "468a1ed9815a0f4cef1d2aef57d9e071f2b0d321",
      "parents": [
        "5c5131297db57b501f371ab53c40343eac6f2af7"
      ],
      "author": {
        "name": "Komuro",
        "email": "komurojun-mbn@nifty.com",
        "time": "Sun Mar 26 07:31:55 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:26:05 2006 -0500"
      },
      "message": "[PATCH] axnet_cs.c : add hardware multicast support\n\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "05c8e0ac5c37e9739a852b526afeecae97607cbb",
      "tree": "d8a6de4bd4d0fb4b91a996652a70c6d8a43a9f90",
      "parents": [
        "e02a4cabfcb9a999b74a2e2e6f13ffcb7ff2d606"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Mar 25 14:28:57 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:19:13 2006 -0500"
      },
      "message": "[PATCH] libata: kill trailing whitespace\n\nKill trailing whitespace.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e02a4cabfcb9a999b74a2e2e6f13ffcb7ff2d606",
      "tree": "2f3db60be4c57eca2a4c3ab3f3122dcf1ec0c624",
      "parents": [
        "600511e86babe3727264a0883a3a264f6fb6caf5",
        "f3cab8a0b1a772dc8b055b7affa567a366627c9e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:18:49 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:18:49 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "5c5131297db57b501f371ab53c40343eac6f2af7",
      "tree": "fa0ad95f0324720c5a18f7138e84d7ef4dd83525",
      "parents": [
        "f3cab8a0b1a772dc8b055b7affa567a366627c9e"
      ],
      "author": {
        "name": "Gary Zambrano",
        "email": "zambrano@broadcom.com",
        "time": "Wed Mar 29 17:12:05 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:12:05 2006 -0500"
      },
      "message": "b44: fix force mac address before ifconfig up\n\nInitializing the b44 MAC \u0026 PCI functional blocks in the controller must\noccur inside init_one(). This will allow access to the MAC registers.\nThe controller was being powered up in b44_open() which would not allow\naccess to the registers before ifconfig was up.\nPhilip Kohlbecher found this bug.\n\nSigned-off-by: Gary Zambrano \u003czambrano@broadcom.com\u003e\n"
    },
    {
      "commit": "f3cab8a0b1a772dc8b055b7affa567a366627c9e",
      "tree": "39c4736047e7f1f6617a4703b3ebf62df1d68d34",
      "parents": [
        "76babde121d2ffef04ca692ce64ef9f8a9866086",
        "65b4b4e81a5094d52cbe372b887b1779abe53f9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 29 11:29:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 29 11:29:33 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETFILTER]: Rename init functions.\n  [TCP]: Fix RFC2465 typo.\n  [INET]: Introduce tunnel4/tunnel6\n  [NET]: deinline 200+ byte inlines in sock.h\n  [ECONET]: Convert away from SOCKOPS_WRAPPED\n  [NET]: Fix ipx/econet/appletalk/irda ioctl crashes\n  [NET]: Kill Documentation/networking/TODO\n  [TG3]: Update version and reldate\n  [TG3]: Skip timer code during full lock\n  [TG3]: Speed up SRAM access\n  [TG3]: Fix PHY loopback on 5700\n  [TG3]: Fix bug in 40-bit DMA workaround code\n  [TG3]: Fix probe failure due to invalid MAC address\n"
    },
    {
      "commit": "76babde121d2ffef04ca692ce64ef9f8a9866086",
      "tree": "294923bbb4974258d86d223e35eee691abacdfb1",
      "parents": [
        "e71ac6032edf77a1e4a81f3e3b260807e94b37a5",
        "15e812ad849e142e3dfc984d33c4d8042389f148"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 29 11:28:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 29 11:28:30 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (67 commits)\n  [PATCH] powerpc: Remove oprofile spinlock backtrace code\n  [PATCH] powerpc: Add oprofile calltrace support to all powerpc cpus\n  [PATCH] powerpc: Add oprofile calltrace support\n  [PATCH] for_each_possible_cpu: ppc\n  [PATCH] for_each_possible_cpu: powerpc\n  [PATCH] lock PTE before updating it in 440/BookE page fault handler\n  [PATCH] powerpc: Kill _machine and hard-coded platform numbers\n  ppc: Fix compile error in arch/ppc/lib/strcase.c\n  [PATCH] git-powerpc: WARN was a dumb idea\n  [PATCH] powerpc: a couple of trivial compile warning fixes\n  powerpc: remove OCP references\n  powerpc: Make uImage default build output for MPC8540 ADS\n  powerpc: move math-emu over to arch/powerpc\n  powerpc: use memparse() for mem\u003d command line parsing\n  ppc: fix strncasecmp prototype\n  [PATCH] powerpc: make ISA floppies work again\n  [PATCH] powerpc: Fix some initcall return values\n  [PATCH] powerpc: Workaround for pSeries RTAS bug\n  [PATCH] spufs: fix __init/__exit annotations\n  [PATCH] powerpc: add hvc backend for rtas\n  ...\n"
    },
    {
      "commit": "d89cfe7f1e82d758a7983584c1593795d4e2c098",
      "tree": "4b3753dc531fdbef3710135dbb7ec1c1cf59ddb3",
      "parents": [
        "e6d1ba5cd9954e7c15538aaef7585b235a69e0e1"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@efs.americas.sgi.com",
        "time": "Wed Mar 29 11:31:23 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 29 10:43:04 2006 -0800"
      },
      "message": "[IA64] Move __mca_table out of the __init section\n\nMove __mca_table out of the __init section.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e1f7868c80947d40ef8e1fd37323d939a9bf311c",
      "tree": "04ee4d31a49e563bbdca385b8d558d7fee2f0d47",
      "parents": [
        "ef12d4561900d4af37f46a8f2d97dec3c4d59bf9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 29 09:36:46 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 29 09:36:46 2006 -0800"
      },
      "message": "IB/mthca: Fix section mismatch problems\n\nQuite a few cleanup functions in mthca were marked as __devexit.\nHowever, they could also be called from error paths during\ninitialization, so they cannot be marked that way.  Just delete all of\nthe incorrect annotations.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ef12d4561900d4af37f46a8f2d97dec3c4d59bf9",
      "tree": "29b849109170341a546fbe0bdb52a43741b0341c",
      "parents": [
        "a07bacca7b4032dd361ad5c87b1c39ae229e6739"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 29 09:36:46 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 29 09:36:46 2006 -0800"
      },
      "message": "IPoIB: Fix oops with raw sockets\n\nipoib_hard_header() needs to handle the case that daddr is NULL.  This\ncan happen when packets are injected via a raw socket, and IPoIB\nshouldn\u0027t oops in this case.\n\nReported by Anton Blanchard \u003canton@samba.org\u003e\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a07bacca7b4032dd361ad5c87b1c39ae229e6739",
      "tree": "1050a1f6a00ca18cb1dc188a0af26b4cdd699ce3",
      "parents": [
        "3f89f834497c0f37f16a3b6c32b1d60782facbca"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Sun Mar 26 17:01:12 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 29 09:36:46 2006 -0800"
      },
      "message": "IB/mthca: Fix check of size in SRQ creation\n\nThe previous patch for Tavor broke MemFree logic.\n\nThe driver should perform limit check only for Tavor.  For MemFree,\nthe check is incorrect, since ds (WQE stride) is always a power-of-2\n(although the max_desc_size may not be).\n\nIn Tavor, however, WQE stride and desc_size are the same, and are not\nnecessarily power-of-2.  The check was really for the WQE stride (and\nit Tavor, we use max_desc_size for the stride).\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3f89f834497c0f37f16a3b6c32b1d60782facbca",
      "tree": "4a27d2b5ed847fd90678d3e7758fe08b493426e1",
      "parents": [
        "e71ac6032edf77a1e4a81f3e3b260807e94b37a5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 29 09:36:45 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 29 09:36:45 2006 -0800"
      },
      "message": "IB/srp: Fix unmapping of fake scatterlist\n\nThe recently merged patch to create a fake scatterlist for non-SG SCSI\ncommands had a bug: the driver ended up doing dma_unmap_sg() on a\nscatterlist scmnd-\u003erequest_buffer rather than the fake scatter list it\ncreated.  Fix this so that the driver unmaps the same thing it maps.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e71ac6032edf77a1e4a81f3e3b260807e94b37a5",
      "tree": "62dc600d81f214d44b9e42c0c2316e1a2259c5e9",
      "parents": [
        "224b148ef7c9a00642eb33dbdf62f2840bde974f",
        "c25366680bab32efcbb5eda5f3c202099ba27b81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 29 08:55:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 29 08:55:36 2006 -0800"
      },
      "message": "Merge git://oss.sgi.com:8090/oss/git/xfs-2.6\n\n* git://oss.sgi.com:8090/oss/git/xfs-2.6:\n  [XFS] Cleanup in XFS after recent get_block_t interface tweaks.\n  [XFS] Remove unused/obsoleted function: xfs_bmap_do_search_extents()\n  [XFS] A change to inode chunk allocation to try allocating the new chunk\n  Fixes a regression from the recent \"remove -\u003eget_blocks() support\"\n  [XFS] Fix compiler warning and small code inconsistencies in compat\n  [XFS] We really suck at spulling.  Thanks to Chris Pascoe for fixing all\n"
    },
    {
      "commit": "224b148ef7c9a00642eb33dbdf62f2840bde974f",
      "tree": "1236762b06beb3565671adc5d554ae2651cd661f",
      "parents": [
        "547679087bc60277d11b11631d826895762c4505",
        "c0e4077c946104e5d8a62f835dcdca5c79c8af7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:48:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:48:03 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/scjody/ieee1394\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/scjody/ieee1394:\n  ohci1394: cleanup the \"Unexpected PCI resource length\" warning.\n  sbp2: misc debug logging cleanups\n  sbp2: proper treatment of DID_OK\n  ieee1394: set read permission for parameter disable_irm\n  sbp2: check for ARM failure\n  ohci1394: clean up asynchronous and physical request filters programming\n  ieee1394: remove amdtp remains from ieee1394_core.h\n  ieee1394: remove devfs support\n  Signed-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n  sbp2: prevent unloading of 1394 low-level driver\n"
    },
    {
      "commit": "15e812ad849e142e3dfc984d33c4d8042389f148",
      "tree": "e2d50c583457e8c4b2d06eea9846c04d0f5629d7",
      "parents": [
        "fa465f8c7008c6cab32b05f3f1af57f7c86e8873"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Mar 27 12:00:45 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 29 13:44:16 2006 +1100"
      },
      "message": "[PATCH] powerpc: Remove oprofile spinlock backtrace code\n\nRemove oprofile spinlock backtrace code now we have proper calltrace\nsupport. Also make MMCRA sihv and sipr bits a variable since they may\nchange in future cpus. Finally, MMCRA should be a 64bit quantity.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fa465f8c7008c6cab32b05f3f1af57f7c86e8873",
      "tree": "d517abb9447600283359fb181a955bcd66b9633a",
      "parents": [
        "6c6bd754bf43d59756f094de144ecac239629dda"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Mar 27 12:03:17 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 29 13:44:16 2006 +1100"
      },
      "message": "[PATCH] powerpc: Add oprofile calltrace support to all powerpc cpus\n\nAdd calltrace support for other powerpc cpus. Tested on 7450.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6c6bd754bf43d59756f094de144ecac239629dda",
      "tree": "b6cf2a7a3f133d24d22c63ba7bb8f9ebb02a8bab",
      "parents": [
        "b848e0a07dd5a874821bb587bb724fac4aa45bad"
      ],
      "author": {
        "name": "Brian Rogan",
        "email": "bcr6@cornell.edu",
        "time": "Mon Mar 27 11:57:01 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 29 13:44:16 2006 +1100"
      },
      "message": "[PATCH] powerpc: Add oprofile calltrace support\n\nAdd oprofile calltrace support to powerpc. Disable spinlock backtracing\nnow we can use calltrace info.\n\n(Updated to work on both 32bit and 64bit by me).\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b848e0a07dd5a874821bb587bb724fac4aa45bad",
      "tree": "43c81d75963421146adb340c6ebb617c426718a1",
      "parents": [
        "0e5519548fdc8eadc3eacb49b1908d44d347fb2b"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Mar 28 14:50:52 2006 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 29 13:44:16 2006 +1100"
      },
      "message": "[PATCH] for_each_possible_cpu: ppc\n\nfor_each_cpu() actually iterates across all possible CPUs.  We\u0027ve had mistakes\nin the past where people were using for_each_cpu() where they should have been\niterating across only online or present CPUs.  This is inefficient and\npossibly buggy.\n\nWe\u0027re renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the\nfuture.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0e5519548fdc8eadc3eacb49b1908d44d347fb2b",
      "tree": "176d01babed4ece005f6c4715c464411c4262e9b",
      "parents": [
        "bab70a4af737f623de5b034976a311055308ab86"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Mar 28 14:50:51 2006 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 29 13:44:15 2006 +1100"
      },
      "message": "[PATCH] for_each_possible_cpu: powerpc\n\nfor_each_cpu() actually iterates across all possible CPUs.  We\u0027ve had mistakes\nin the past where people were using for_each_cpu() where they should have been\niterating across only online or present CPUs.  This is inefficient and\npossibly buggy.\n\nWe\u0027re renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the\nfuture.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bab70a4af737f623de5b034976a311055308ab86",
      "tree": "f8c0e9463de01323db2cb1a62f4eb83adb5ce7ca",
      "parents": [
        "bac30d1a78d0f11c613968fc8b351a91ed465386"
      ],
      "author": {
        "name": "Eugene Surovegin",
        "email": "ebs@ebshome.net",
        "time": "Tue Mar 28 10:13:12 2006 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 29 13:44:15 2006 +1100"
      },
      "message": "[PATCH] lock PTE before updating it in 440/BookE page fault handler\n\nFix 44x and BookE page fault handler to correctly lock PTE before\ntrying to pte_update() it, otherwise this PTE might be swapped out\nafter pte_present() check but before pte_uptdate() call, resulting in\ncorrupted PTE. This can happen with enabled preemption and low memory\ncondition.\n\nSigned-off-by: Eugene Surovegin \u003cebs@ebshome.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "547679087bc60277d11b11631d826895762c4505",
      "tree": "91759a5584b9d42302d4b54ecdde644bc47e781d",
      "parents": [
        "a1d5e21e3e388fb2c16463d007e788b1e41b74f1"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:44 2006 -0800"
      },
      "message": "[PATCH] send_sigqueue: simplify and fix the race\n\nsend_sigqueue() checks PF_EXITING, then locks p-\u003esighand-\u003esiglock.  This is\nunsafe: \u0027p\u0027 can exit in between and set -\u003esighand \u003d NULL.  The race is\ntheoretical, the window is tiny and irqs are disabled by the caller, so I\ndon\u0027t think we need the fix for -stable tree.\n\nConvert send_sigqueue() to use lock_task_sighand() helper.\n\nAlso, delete \u0027p-\u003eflags \u0026 PF_EXITING\u0027 re-check, it is unneeded and the\ncomment is wrong.\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": "a1d5e21e3e388fb2c16463d007e788b1e41b74f1",
      "tree": "ab89b42c9c8a873ac2f7e98dac2dc1c1807d27a1",
      "parents": [
        "883606a7c9e84e206f96c38f88c4bd66df72f51e"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:44 2006 -0800"
      },
      "message": "[PATCH] do_notify_parent_cldstop: remove \u0027to_self\u0027 param\n\nThe previous patch has changed callsites of do_notify_parent_cldstop() so that\nto_self \u003d\u003d (-\u003eptrace \u0026 PT_PTRACED) always (as it should be).  We can remove\nthis parameter now.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "883606a7c9e84e206f96c38f88c4bd66df72f51e",
      "tree": "8ac0a656ac7a46b83f00b0be094025104496332f",
      "parents": [
        "dac27f4a09c274db048e80d2511102e540ac9e3a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:44 2006 -0800"
      },
      "message": "[PATCH] finish_stop: don\u0027t check stop_count \u003c 0\n\nRemove an obscure \u0027stop_count \u003c 0\u0027 check in finish_stop().  The previous patch\nmade this case impossible.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dac27f4a09c274db048e80d2511102e540ac9e3a",
      "tree": "feb4af6d7b1a784ece9909b8d5f11bd6ad83cdca",
      "parents": [
        "a7e5328a06a2beee3a2bbfaf87ce2a7bbe937de1"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:44 2006 -0800"
      },
      "message": "[PATCH] simplify do_signal_stop()\n\ndo_signal_stop() considers \u0027thread_group_empty()\u0027 as a special case.\nThis was needed to avoid taking tasklist_lock. Since this lock is\nunneeded any longer, we can remove this special case and simplify\nthe code even more.\n\nAlso, before this patch, finish_stop() was called with stop_count \u003d\u003d -1\nfor \u0027thread_group_empty()\u0027 case. This is not strictly wrong, but confusing\nand unneeded.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a7e5328a06a2beee3a2bbfaf87ce2a7bbe937de1",
      "tree": "168102a80e9b98d19e8bf39156d35dacdb253c3d",
      "parents": [
        "4a2c7a7837da1b91468e50426066d988050e4d56"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:44 2006 -0800"
      },
      "message": "[PATCH] cleanup __exit_signal-\u003ecleanup_sighand path\n\nMove \u0027tsk-\u003esighand \u003d NULL\u0027 from cleanup_sighand() to __exit_signal().  This\nmakes the exit path more understandable and allows us to do\ncleanup_sighand() outside of -\u003esiglock protected section.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4a2c7a7837da1b91468e50426066d988050e4d56",
      "tree": "e7e321e1a61b934e3c0d938360cc4b990407fcea",
      "parents": [
        "47e65328a7b1cdfc4e3102e50d60faf94ebba7d3"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:44 2006 -0800"
      },
      "message": "[PATCH] make fork() atomic wrt pgrp/session signals\n\nEric W. Biederman wrote:\n\u003e\n\u003e Ok. SUSV3/Posix is clear, fork is atomic with respect\n\u003e to signals.  Either a signal comes before or after a\n\u003e fork but not during. (See the rationale section).\n\u003e http://www.opengroup.org/onlinepubs/000095399/functions/fork.html\n\u003e\n\u003e The tasklist_lock does not stop forks from adding to a process\n\u003e group. The forks stall while the tasklist_lock is held, but a fork\n\u003e that began before we grabbed the tasklist_lock simply completes\n\u003e afterwards, and the child does not receive the signal.\n\nThis also means that SIGSTOP or sig_kernel_coredump() signal can\u0027t\nbe delivered to pgrp/session reliably.\n\nWith this patch copy_process() returns -ERESTARTNOINTR when it\ndetects a pending signal, fork() will be restarted transparently\nafter handling the signals.\n\nThis patch also deletes now unneeded \"group_stop_count \u003e 0\" check,\ncopy_process() can no longer succeed while group stop in progress.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-By: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "47e65328a7b1cdfc4e3102e50d60faf94ebba7d3",
      "tree": "78e00a5321cca87767806a91e623e71b5c6637c7",
      "parents": [
        "88531f725bd52e37a7be726860e4ff3f09031d89"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:44 2006 -0800"
      },
      "message": "[PATCH] pids: kill PIDTYPE_TGID\n\nThis patch kills PIDTYPE_TGID pid_type thus saving one hash table in\nkernel/pid.c and speeding up subthreads create/destroy a bit.  It is also a\npreparation for the further tref/pids rework.\n\nThis patch adds \u0027struct list_head thread_group\u0027 to \u0027struct task_struct\u0027\ninstead.\n\nWe don\u0027t detach group leader from PIDTYPE_PID namespace until another\nthread inherits it\u0027s -\u003epid \u003d\u003d -\u003etgid, so we are safe wrt premature\nfree_pidmap(-\u003etgid) call.\n\nCurrently there are no users of find_task_by_pid_type(PIDTYPE_TGID).\nShould the need arise, we can use find_task_by_pid()-\u003egroup_leader.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-By: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88531f725bd52e37a7be726860e4ff3f09031d89",
      "tree": "e43f25881012112e29d3fc13e75ccc3ba3cd4dba",
      "parents": [
        "aacc90944d4b1f2fcec73a8127eb60a3a701ce1c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:44 2006 -0800"
      },
      "message": "[PATCH] do_sigaction: don\u0027t take tasklist_lock\n\ndo_sigaction() does not need tasklist_lock anymore, we can simplify the code.\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": "aacc90944d4b1f2fcec73a8127eb60a3a701ce1c",
      "tree": "34b8977a00913e46858d918fd437143882c66ee3",
      "parents": [
        "a122b341b74c08020f6521b615acca6a692aac79"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:43 2006 -0800"
      },
      "message": "[PATCH] do_group_exit: don\u0027t take tasklist_lock\n\ndo_group_exit() takes tasklist_lock for zap_other_threads(), this is unneeded\nnow.\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": "a122b341b74c08020f6521b615acca6a692aac79",
      "tree": "d2e679f11f805a2817de127f195cf1a61ca22b98",
      "parents": [
        "6108ccd3e2f3012d5eec582e0af4d75e693824da"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:43 2006 -0800"
      },
      "message": "[PATCH] do_signal_stop: don\u0027t take tasklist_lock\n\ndo_signal_stop() does not need tasklist_lock anymore.  So it does not need to\ndo misc re-checks, and we can simplify the code.\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": "6108ccd3e2f3012d5eec582e0af4d75e693824da",
      "tree": "944465dbb375e98b628e799794ca60b8e0bed61e",
      "parents": [
        "7d7185c818925ba5fe90efa75840d0b415032774"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:43 2006 -0800"
      },
      "message": "[PATCH] relax sig_needs_tasklist()\n\nhandle_stop_signal() does not need tasklist_lock for SIG_KERNEL_STOP_MASK\nsignals anymore.\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": "7d7185c818925ba5fe90efa75840d0b415032774",
      "tree": "d0ae8f18c7ec272d887d5bcb822773d9048e8507",
      "parents": [
        "5876700cd399112ecfa70df36203c8c6660d84f8"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:43 2006 -0800"
      },
      "message": "[PATCH] sys_times: don\u0027t take tasklist_lock\n\nsys_times: don\u0027t take tasklist_lock\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": "5876700cd399112ecfa70df36203c8c6660d84f8",
      "tree": "3060724c6682ee7452bcb7b3c99eded75cd59ea7",
      "parents": [
        "35f5cad8c4bab94ecc5acdc4055df5ea12dc76f8"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:43 2006 -0800"
      },
      "message": "[PATCH] do __unhash_process() under -\u003esiglock\n\nThis patch moves __unhash_process() call from realease_task() to\n__exit_signal(), so __detach_pid() is called with -\u003esiglock held.\n\nThis means we don\u0027t need tasklist_lock to iterate over thread group anymore:\n\n\tcopy_process() was already changed to do attach_pid()\n\tunder -\u003esiglock.\n\n\tEric\u0027s \"pidhash-kill-switch_exec_pids.patch\" from -mm\n\tchanged de_thread() so it doesn\u0027t touch PIDTYPE_TGID.\n\nNOTE: de_thread() still needs some attention.  It still changes task-\u003epid\nlockless.  Taking -\u003esighand.siglock here allows to do more tasklist_lock\nremovals.\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": "35f5cad8c4bab94ecc5acdc4055df5ea12dc76f8",
      "tree": "aad78b130b697c3c4b594483c63a9b1a9c4ed009",
      "parents": [
        "6a14c5c9da0b4c34b5be783403c54f0396fcfe77"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:43 2006 -0800"
      },
      "message": "[PATCH] revert \"Optimize sys_times for a single thread process\"\n\nThis patch reverts \u0027CONFIG_SMP \u0026\u0026 thread_group_empty()\u0027 optimization in\nsys_times().  The reason is that the next patch breaks memory ordering which\nis needed for that optimization.\n\ntasklist_lock in sys_times() will be eliminated completely by further patch.\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": "6a14c5c9da0b4c34b5be783403c54f0396fcfe77",
      "tree": "63e40e5761eb5327ae4f713b284c67128cb4d261",
      "parents": [
        "c81addc9d3a0ebff2155e0cd86f90820ab97147e"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:43 2006 -0800"
      },
      "message": "[PATCH] move __exit_signal() to kernel/exit.c\n\n__exit_signal() is private to release_task() now.  I think it is better to\nmake it static in kernel/exit.c and export flush_sigqueue() instead - this\nfunction is much more simple and straightforward.\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": "c81addc9d3a0ebff2155e0cd86f90820ab97147e",
      "tree": "56eb3a50f71e7a0e2a0f0daef4ec097375b06f8d",
      "parents": [
        "29ff471234d53c7235db287bc52f91884c2977c6"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:43 2006 -0800"
      },
      "message": "[PATCH] rename __exit_sighand to cleanup_sighand\n\nCosmetic, rename __exit_sighand to cleanup_sighand and move it close to\ncopy_sighand().\n\nThis matches copy_signal/cleanup_signal naming, and I think it is easier to\nfollow.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-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": "29ff471234d53c7235db287bc52f91884c2977c6",
      "tree": "1572661596414515ebfcfd0d2ea55a4217606a5e",
      "parents": [
        "6b3934ef52712ece50605dfc72e55d00c580831a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:43 2006 -0800"
      },
      "message": "[PATCH] cleanup __exit_signal()\n\nThis patch factors out duplicated code under \u0027if\u0027 branches.  Also, BUG_ON()\nconversions and whitespace cleanups.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-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": "6b3934ef52712ece50605dfc72e55d00c580831a",
      "tree": "5ec3c4f69a20880f75de6ff8d7d2f67d96328df3",
      "parents": [
        "7001510d0cbf51ad202dd2d0744f54104285cbb9"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:42 2006 -0800"
      },
      "message": "[PATCH] copy_process: cleanup bad_fork_cleanup_signal\n\n__exit_signal() does important cleanups atomically under -\u003esiglock.  It is\nalso called from copy_process\u0027s error path.  This is not good, for example we\ncan\u0027t move __unhash_process() under -\u003esiglock for that reason.\n\nWe should not mix these 2 paths, just look at ugly \u0027if (p-\u003esighand)\u0027 under\n\u0027bad_fork_cleanup_sighand:\u0027 label.  For copy_process() case it is sufficient\nto just backout copy_signal(), nothing more.\n\nAgain, nobody can see this task yet.  For CLONE_THREAD case we just decrement\nsignal-\u003ecount, otherwise nobody can see this -\u003esignal and we can free it\nlockless.\n\nThis patch assumes it is safe to do exit_thread_group_keys() without\ntasklist_lock.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7001510d0cbf51ad202dd2d0744f54104285cbb9",
      "tree": "1df2a6930c460c12026231634b86d14b153a4a86",
      "parents": [
        "a9e88e84b5245da0a1dadb6ccca70ae84e93ccf6"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:42 2006 -0800"
      },
      "message": "[PATCH] copy_process: cleanup bad_fork_cleanup_sighand\n\nThe only caller of exit_sighand(tsk) is copy_process\u0027s error path.  We can\ncall __exit_sighand() directly and kill exit_sighand().\n\nThis \u0027tsk\u0027 was not yet registered in pid_hash[] or init_task.tasks, it has no\nexternal references, nobody can see it, and\n\n\tIF (clone_flags \u0026 CLONE_SIGHAND)\n\t\tAt least \u0027current\u0027 has a reference to -\u003esighand, this\n\t\tmeans atomic_dec_and_test(sighand-\u003ecount) can\u0027t be true.\n\n\tELSE\n\t\tNobody can see this -\u003esighand, this means we can free it\n\t\twithout any locking.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-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": "a9e88e84b5245da0a1dadb6ccca70ae84e93ccf6",
      "tree": "2b155e7f5ce7ff14a986361fe81d77bf9039e95e",
      "parents": [
        "f63ee72e0fb82e504a0489490babc7612c7cd6c2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:42 2006 -0800"
      },
      "message": "[PATCH] introduce sig_needs_tasklist() helper\n\nIn my opinion this patch cleans up the code.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "f63ee72e0fb82e504a0489490babc7612c7cd6c2"
}
