)]}'
{
  "log": [
    {
      "commit": "8317f14b60c02c69cf7f594e2aabc8a3fdc9618d",
      "tree": "6888b4a803316916c2e4be3ff6c6228d45066831",
      "parents": [
        "d55e2ca87321b65387d3c52dd38128b3fe6723b0"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 16 22:11:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:04 2007 -0700"
      },
      "message": "simplify compat_sys_timerfd\n\nJust thought this is easier to read.\n\nAcked-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d55e2ca87321b65387d3c52dd38128b3fe6723b0",
      "tree": "72cbca581660fc0cf0ff1c0d9ccbb264b20cffe4",
      "parents": [
        "df652fe173c12d29960f3a8eafce29041e86b942"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 16 22:11:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:04 2007 -0700"
      },
      "message": "Make __vunmap static\n\n__vunmap doesn\u0027t seem to be used outside of mm/vmalloc.c, and has\nno prototype in any header so let\u0027s make it static\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df652fe173c12d29960f3a8eafce29041e86b942",
      "tree": "cf14964e4b3d84ba0ec410c43dd876bf40c02ee6",
      "parents": [
        "f363d16fbb9374c0bd7f2757d412c287169094c9"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Wed May 16 22:11:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:04 2007 -0700"
      },
      "message": "i386/x86-64: fix section mismatch\n\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to\n.init.text:mtrr_bp_init from .text between \u0027id entify_cpu\u0027 (at offset 0x6571)\nand \u0027IRQ0x20_interrupt\u0027\n\nIt\u0027s because identify_cpu() which is __cpuinit calls mtrr_bp_init() which is\n__init(). __cpuinit() expands to nothing if CONFIG_HOTPLUG_CPU\u003dy and so the\ncall is illegal.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f363d16fbb9374c0bd7f2757d412c287169094c9",
      "tree": "fc706493c5cca046934de190056756f7ce02422f",
      "parents": [
        "0aa817f078b655d0ae36669169d73a5c8a388016"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@google.com",
        "time": "Wed May 16 22:11:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:04 2007 -0700"
      },
      "message": "acpi: fix potential call to a freed memory section.\n\nStrip __cpuinit[data] from Node \u003c-\u003e PXM routines and supporting data\nstructures.  Also make pxm_to_node_map and node_to_pxm_map local to the\nnuma acpi module.\n\nThis fixes a bug triggered by the following conditions:\n- boot on a machine with a SLIT table defined\n- kernel is configured w/ CONFIG_HOTPLUG_CPU\u003dn\n- cat /sys/devices/system/node/node*/distance\nThis will cause an oops by calling into a freed memory section.\n\nIn particular, on x86_64, __node_distance calls node_to_pxm().\n\nSigned-off-by: Aaron Durbin \u003cadurbin@google.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0aa817f078b655d0ae36669169d73a5c8a388016",
      "tree": "140acc4d0dc992b4d20394f6a6412a7c1bb3a306",
      "parents": [
        "3ec0974210fe1b7c0618ad6e39a882a4237d7de2"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:11:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:04 2007 -0700"
      },
      "message": "Slab allocators: define common size limitations\n\nCurrently we have a maze of configuration variables that determine the\nmaximum slab size.  Worst of all it seems to vary between SLAB and SLUB.\n\nSo define a common maximum size for kmalloc.  For conveniences sake we use\nthe maximum size ever supported which is 32 MB.  We limit the maximum size\nto a lower limit if MAX_ORDER does not allow such large allocations.\n\nFor many architectures this patch will have the effect of adding large\nkmalloc sizes.  x86_64 adds 5 new kmalloc sizes.  So a small amount of\nmemory will be needed for these caches (contemporary SLAB has dynamically\nsizeable node and cpu structure so the waste is less than in the past)\n\nMost architectures will then be able to allocate object with sizes up to\nMAX_ORDER.  We have had repeated breakage (in fact whenever we doubled the\nnumber of supported processors) on IA64 because one or the other struct\ngrew beyond what the slab allocators supported.  This will avoid future\nissues and f.e.  avoid fixes for 2k and 4k cpu support.\n\nCONFIG_LARGE_ALLOCS is no longer necessary so drop it.\n\nIt fixes sparc64 with SLAB.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ec0974210fe1b7c0618ad6e39a882a4237d7de2",
      "tree": "a707c84e2dc18cfba9a44e198a44fbb2605f771c",
      "parents": [
        "a35afb830f8d71ec211531aeb9a621b09a2efb39"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:11:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:04 2007 -0700"
      },
      "message": "SLUB: Simplify debug code\n\nConsolidate functionality into the #ifdef section.\n\nExtract tracing into one subroutine.\n\nMove object debug processing into the #ifdef section so that the\ncode in __slab_alloc and __slab_free becomes minimal.\n\nReduce number of functions we need to provide stubs for in the !SLUB_DEBUG case.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a35afb830f8d71ec211531aeb9a621b09a2efb39",
      "tree": "198280081e1f8b2f6c450742a5075cc7904a3d58",
      "parents": [
        "5577bd8a85c8b7643a241789b14fafa9c8a6c7db"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:10:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:04 2007 -0700"
      },
      "message": "Remove SLAB_CTOR_CONSTRUCTOR\n\nSLAB_CTOR_CONSTRUCTOR is always specified. No point in checking it.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5577bd8a85c8b7643a241789b14fafa9c8a6c7db",
      "tree": "0ef0a8adb6811277df3f6e41a2578b1118bc80ef",
      "parents": [
        "eefaca9c3246f3daf56e7ed02987f79abcee7087"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:10:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:03 2007 -0700"
      },
      "message": "SLUB: Do our own flags based on PG_active and PG_error\n\nThe atomicity when handling flags in SLUB is not necessary since both flags\nused by SLUB are not updated in a racy way.  Flag updates are either done\nduring slab creation or destruction or under slab_lock.  Some of these flags\ndo not have the non atomic variants that we need.  So define our own.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eefaca9c3246f3daf56e7ed02987f79abcee7087",
      "tree": "1eac21979f536f7a08ae77d4b59f1c615eef5b94",
      "parents": [
        "ade3aff25fb2dce76e2a9b53e1334bd0a174f739"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:10:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:03 2007 -0700"
      },
      "message": "SLUB: slabinfo fixes\n\nAlign the output of % with K/M/G of sizes.\n\nCheck for empty NUMA information to avoid segfault on !NUMA.\n\n-r should work directly not only if we match a single slab\n   without additional options.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ade3aff25fb2dce76e2a9b53e1334bd0a174f739",
      "tree": "a10770c6eb13c6c6dc9b74d208fc25e66aafc3f1",
      "parents": [
        "0b44f7a5b5078d737b3f5914978aabb761254840"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed May 16 22:10:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:03 2007 -0700"
      },
      "message": "slub: fix handling of oversized slabs\n\nI\u0027m getting zillions of undefined references to __kmalloc_size_too_large on\nalpha.  For some reason alpha is building out-of-line copies of kmalloc_slab()\ninto lots of compilation units.\n\nIt turns out that gcc just isn\u0027t smart enough to work out that\n__builtin_contant_p(size)\u003d\u003dtrue implies that __builtin_contant_p(index)\u003d\u003dtrue.\n\nSo let\u0027s give it a bit of help.\n\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b44f7a5b5078d737b3f5914978aabb761254840",
      "tree": "7d726723f427a3add9a22ac4d34ca236b6f8376a",
      "parents": [
        "4b6f0750457db1f573eb6226960a432da3be8fe2"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:10:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:03 2007 -0700"
      },
      "message": "slab: warn on zero-length allocations\n\nslub warns on this, and we\u0027re working on making kmalloc(0) return NULL.\nLet\u0027s make slab warn as well so our testers detect such callers more\nrapidly.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b6f0750457db1f573eb6226960a432da3be8fe2",
      "tree": "9e71084c892b595e4b7383d152d7ebeea936934b",
      "parents": [
        "3ca12ee549f7837b8a685dddc9515f9fc28434ee"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:10:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:03 2007 -0700"
      },
      "message": "SLUB: Define functions for cpu slab handling instead of using PageActive\n\nUse inline functions to access the per cpu bit.  Intoduce the notion of\n\"freezing\" a slab to make things more understandable.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ca12ee549f7837b8a685dddc9515f9fc28434ee",
      "tree": "30dcd051b8a08a6b529826ab6f449b15d62a0c12",
      "parents": [
        "9fbf09a09e8aa50c56e2c6dfacc27eff93ff4c93"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:10:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:03 2007 -0700"
      },
      "message": "SLAB: Move two remaining SLAB specific definitions to slab_def.h\n\nTwo definitions remained in slab.h that are particular to the SLAB allocator.\nMove to slab_def.h\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fbf09a09e8aa50c56e2c6dfacc27eff93ff4c93",
      "tree": "16a46619897526b276c00a8d5f094ca47f359d03",
      "parents": [
        "c59def9f222d44bb7e2f0a559f2906191a0862d7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:10:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:03 2007 -0700"
      },
      "message": "SLUB: Remove depends on EXPERIMENTAL and !ARCH_USES_SLAB_PAGE_STRUCT\n\nNo arch sets ARCH_USES_SLAB_PAGE_STRUCT anymore.\n\nRemove the experimental dependency as well since we want to have it as\na real alternative to SLAB.\n\nIt all comes down to killing a single line from init/Kconfig.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c59def9f222d44bb7e2f0a559f2906191a0862d7",
      "tree": "51bc0c12906b13887c6e53d1e06b48b411443129",
      "parents": [
        "afc0cedbe9138e3e8b38bfa1e4dfd01a2c537d62"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:10:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:03 2007 -0700"
      },
      "message": "Slab allocators: Drop support for destructors\n\nThere is no user of destructors left.  There is no reason why we should keep\nchecking for destructors calls in the slab allocators.\n\nThe RFC for this patch was discussed at\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d117882364330705\u0026w\u003d2\n\nDestructors were mainly used for list management which required them to take a\nspinlock.  Taking a spinlock in a destructor is a bit risky since the slab\nallocators may run the destructors anytime they decide a slab is no longer\nneeded.\n\nPatch drops destructor support.  Any attempt to use a destructor will BUG().\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afc0cedbe9138e3e8b38bfa1e4dfd01a2c537d62",
      "tree": "0df03f95645ef76a387dd541da062b682319c921",
      "parents": [
        "b2cd64153b94473f6bd82448a68b8e8c041676ea"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Wed May 16 22:10:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:02 2007 -0700"
      },
      "message": "slob: implement RCU freeing\n\nThe SLOB allocator should implement SLAB_DESTROY_BY_RCU correctly, because\neven on UP, RCU freeing semantics are not equivalent to simply freeing\nimmediately.  This also allows SLOB to be used on SMP.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2cd64153b94473f6bd82448a68b8e8c041676ea",
      "tree": "327778fbc139079921eeb73bebf10af4327f79c8",
      "parents": [
        "b17bfca5f16a6090ee51250163e1720f6fe71515",
        "13b8d09f5de0aaa3153bbccc98baf247387823dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:28:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:28:49 2007 -0700"
      },
      "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  libata: track spindown status and skip spindown_compat if possible\n  libata: fix shutdown warning message printing\n  libata-acpi: add ATA_FLAG_ACPI_SATA port flag\n  libata: during revalidation, check n_sectors after device is configured\n  libata: separate out ata_dev_reread_id()\n  pata_scc had been missed by ata_std_prereset() switch\n"
    },
    {
      "commit": "b17bfca5f16a6090ee51250163e1720f6fe71515",
      "tree": "b5c561e1c2b7db6ded4c2092486f66f7c8c35902",
      "parents": [
        "36dbe4d6bffb90fcb2663ac50af00a942412e246",
        "a04395ead6d17c83da64264b6fe78f852a648202"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:21:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:21:33 2007 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa\n\n* \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa:\n  [ALSA] usbaudio - Coping with short replies in usbmixer\n  [ALSA] Include quirks from Ubuntu Dapper/Edgy/Feisty\n  [ALSA] Fix probe of non-PnP ISA devices\n  [ALSA] version 1.0.14rc4\n  [ALSA] hda-codec - Fix ALC882/861VD codec support on some laptops\n  [ALSA] ASoC AC97 device reg bugfix\n  [ALSA] ASoC AC97 static GPL symbol fix\n  [ALSA] hda-codec - Make the mixer capability check more robust\n  [ALSA] usb-audio: another Logitech QuickCam ID\n"
    },
    {
      "commit": "36dbe4d6bffb90fcb2663ac50af00a942412e246",
      "tree": "4d24a2165620fa8fad0454299a8f5412555bba61",
      "parents": [
        "e0f88db3028798b5e6d62d1c65c991240bf317f3",
        "d0a2b7af27f6d01a443f3af8252fa0b955bf1913"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:20:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:20:28 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32\n\n* \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32:\n  [AVR32] Implement platform hooks for atmel_lcdfb driver\n  [AVR32] Wire up signalfd, timerfd and eventfd\n  [AVR32] optimize pagefault path\n  [AVR32] Remove bogus comment in arch/avr32/kernel/irq.c\n"
    },
    {
      "commit": "e0f88db3028798b5e6d62d1c65c991240bf317f3",
      "tree": "ca6153883c115108967428ad70b023a6190e889e",
      "parents": [
        "43c0f3d25c602dc96b201ed81ffda0bc600ff969",
        "c7754d465b1feade85b5f1c4492781a30f6652a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:19:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:19:45 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Add hypervisor API negotiation and fix console bugs.\n"
    },
    {
      "commit": "43c0f3d25c602dc96b201ed81ffda0bc600ff969",
      "tree": "88ecad9eda4797693a97e0bcdf7ced13be99f3bd",
      "parents": [
        "8382d2b9a7205fe1fb262f59237715a40c911880"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue May 15 23:57:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:19:15 2007 -0700"
      },
      "message": "Fix: find_or_create_page skips cpuset memory spreading.\n\nWe call alloc_page where we should be calling __page_cache_alloc.\n\n__page_cache_alloc performs cpuset memory spreading.  alloc_page does not.\nThere is no reason that pages allocated via find_or_create should be\nexempt.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8382d2b9a7205fe1fb262f59237715a40c911880",
      "tree": "086d821cb5a00e617a188d10836cf325fb7e6bb4",
      "parents": [
        "0a4dd7783dfc62176a29cb349404180f24f46975"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 15 23:57:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:19:15 2007 -0700"
      },
      "message": "parport_pc needs dma-mapping.h\n\nalpha:\n\ndrivers/parport/parport_pc.c: In function \u0027parport_pc_fifo_write_block_dma\u0027:\ndrivers/parport/parport_pc.c:636: warning: implicit declaration of function \u0027dma_map_single\u0027\ndrivers/parport/parport_pc.c:637: error: \u0027DMA_TO_DEVICE\u0027 undeclared (first use in this function)\ndrivers/parport/parport_pc.c:637: error: (Each undeclared identifier is reported only once\ndrivers/parport/parport_pc.c:637: error: for each function it appears in.)\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a4dd7783dfc62176a29cb349404180f24f46975",
      "tree": "9cd363f697114b5ade9821f5f4fd4f2f4e4b6976",
      "parents": [
        "bb33ed6345d6156484f39089aa8b52f44ce76609"
      ],
      "author": {
        "name": "Domen Puncer",
        "email": "domen@coderock.org",
        "time": "Tue May 15 23:57:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:19:15 2007 -0700"
      },
      "message": "spi: fix spidev for \u003esizeof(long)/32 devices\n\nfind_first_zero_bit accepts number of bits, not longs.\n\nSigned-off-by: Domen Puncer \u003cdomen.puncer@telargo.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb33ed6345d6156484f39089aa8b52f44ce76609",
      "tree": "c27f2b0f62efceca5ab2289b524e688ec1c9d0f0",
      "parents": [
        "1800782016fda6fbc9990a0227fec581070f23af"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 15 23:57:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:19:15 2007 -0700"
      },
      "message": "AFS: Fix afs_prepare_write()\n\nafs_prepare_write() should not mark a page up to date if it only partially\nfills it in, in expectation of the caller filling in the rest prior to calling\ncommit_write().  commit_write(), however, should mark the page up to date.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1800782016fda6fbc9990a0227fec581070f23af",
      "tree": "b920bd8d09b9ca5bed90ad4888044067b86053b4",
      "parents": [
        "1abd727ed7abf5c19e7d1760671475cbecbccb0e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue May 15 23:57:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:19:15 2007 -0700"
      },
      "message": "slub: don\u0027t confuse ctor and dtor\n\nkmem_cache_create() was swapping ctor and dtor in calling find_mergeable():\nthough it caused no bug, and probably never would, even if destructors are\nretained; but fix it so as not to generate anxiety ;)\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1abd727ed7abf5c19e7d1760671475cbecbccb0e",
      "tree": "0ec7364ea4171a39bdd00c6f140ec31a0602ca58",
      "parents": [
        "faab83bbcd9e001077e42a7c085f1e871997647f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue May 15 23:57:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:19:15 2007 -0700"
      },
      "message": "SLUB: It is legit to allocate a slab of the maximum permitted size\n\nSorry I screwed up the comparison. It is only an error if we attempt\nto allocate a slab larger than the maximum allowed size.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "faab83bbcd9e001077e42a7c085f1e871997647f",
      "tree": "a3e41d25524d75a9f4ca2ec88ca51cad0e728936",
      "parents": [
        "5b58e21a27028a9f0399449d8bc8494fd9d9ff70"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 15 23:57:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:19:15 2007 -0700"
      },
      "message": "AFS: write back dirty data on unmount\n\nFix AFS to write back dirty on unmounting.  This didn\u0027t happen because\nafs_super_ops.drop_inode was pointing to generic_delete_inode.  Now this\npointer is left set to NULL so that the default behaviour occurs instead.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b58e21a27028a9f0399449d8bc8494fd9d9ff70",
      "tree": "fba49cc745f791755a7e86d518376a740fd39f0a",
      "parents": [
        "52ade9b3b97fd3bea42842a056fe0786c28d0555",
        "576fe0bd7e52dce7afb6b9b2450744555b2eb53a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:15:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 21:15:18 2007 -0700"
      },
      "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] optimize pagefaults a little\n  [IA64] Fix section conflict of ia64_mlogbuf_finish\n  [IA64] s/scalibility/scalability/\n  [IA64] kdump on INIT needs multi-nodes sync-up (v.2)\n  [IA64] wire up {signal,timer,event}fd syscalls\n  [IA64] spelling fixes: arch/ia64/\n"
    },
    {
      "commit": "52ade9b3b97fd3bea42842a056fe0786c28d0555",
      "tree": "70ae152f573b5d0f5078e2506830c3b804ab6816",
      "parents": [
        "7b104bcb8e460e45a1aebe3da9b86aacdb4cab12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 15:28:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 16 15:33:19 2007 -0700"
      },
      "message": "Fix ACPI suspend / device suspend ordering problem\n\nIn commit e3c7db621bed4afb8e231cb005057f2feb5db557 we fixed the resume\nordering, so that the ACPI low-level resume code was called before the\nactual driver resume was called. However, that broke the nesting logic\nof suspend and resume, and we continued to suspend the devices _after_\nwe the ACPI device suspend code was called.\n\nThat resulted in us saving PCI state for devices that had already been\nchanged by ACPI, and in some cases disabled entirely (causing the PCI\nsave_state to be all-ones).  Which in turn caused the wrong state to be\nwritten back on resume.\n\nThis moves the ACPI device suspend to after the device model per-device\nsuspend() calls. This fixes the bogus state save.\n\nThanks to Lukáš Hejtmánek for testing.\n\nAcked-by: Lukas Hejtmanek \u003cxhejtman@ics.muni.cz\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "576fe0bd7e52dce7afb6b9b2450744555b2eb53a",
      "tree": "acf2a5f8d7f7906cfa2da9bf53a74d8e3fcd42bb",
      "parents": [
        "17028c5c91580036eb41da2fad292965fa3b9a7d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed May 16 14:52:19 2007 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed May 16 09:00:51 2007 -0700"
      },
      "message": "[IA64] optimize pagefaults a little\n\nGet rid of the notifier list and call the kprobes code directly\nif compiled in.  This mirrors the changes that recently went\ninto powerpc, s390 and sparc64.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a04395ead6d17c83da64264b6fe78f852a648202",
      "tree": "74780939929e27939d2311c9ed64207435508e9a",
      "parents": [
        "8286c53e54b8b1b9489b4dd5d2d3a4f94b8c012e"
      ],
      "author": {
        "name": "Thomas Reitmayr",
        "email": "thomas@devbase.at",
        "time": "Tue May 15 11:47:48 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 12:23:20 2007 +0200"
      },
      "message": "[ALSA] usbaudio - Coping with short replies in usbmixer\n\nThis patch makes sure that short USB replies are treated as an\nerror when requesting the value of a certain mixer control.\n\nSigned-off-by: Thomas Reitmayr \u003cthomas@devbase.at\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "8286c53e54b8b1b9489b4dd5d2d3a4f94b8c012e",
      "tree": "ac2d37f7e050d2302601a7224bf14c136a86747a",
      "parents": [
        "609d7694152f85734560ddc83be5e551b34d8c44"
      ],
      "author": {
        "name": "Daniel T Chen",
        "email": "crimsun@ubuntu.com",
        "time": "Tue May 15 11:46:23 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 12:23:03 2007 +0200"
      },
      "message": "[ALSA] Include quirks from Ubuntu Dapper/Edgy/Feisty\n\nIncluded is a patch against current alsa-kernel hg tip adding\nquirks that Ubuntu Dapper/Edgy/Feisty contains.\n\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "609d7694152f85734560ddc83be5e551b34d8c44",
      "tree": "14334de027169b2549933ff56cb1fd78e3bd41d6",
      "parents": [
        "60af15f529d22a93805e74dd3c52b6f8134511d2"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Tue May 15 11:42:56 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 12:22:44 2007 +0200"
      },
      "message": "[ALSA] Fix probe of non-PnP ISA devices\n\nisa_register_driver() returns an error if no device is found\nand it\u0027s no fatal error for the drivers with pnp support.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "60af15f529d22a93805e74dd3c52b6f8134511d2",
      "tree": "8304f580af49a1da8b05c70147af386d141777e9",
      "parents": [
        "272a527c04c0c4f548232f1ec7d2d72bfdab4384"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 11:45:47 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 11:45:47 2007 +0200"
      },
      "message": "[ALSA] version 1.0.14rc4\n\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "272a527c04c0c4f548232f1ec7d2d72bfdab4384",
      "tree": "20812608e1c403b88ac3f3bf92f2c9d214c6b6d1",
      "parents": [
        "a68660e0c63d8f7ab8725f9e771119c08e9f953b"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com.tw",
        "time": "Mon May 14 11:00:38 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 11:45:29 2007 +0200"
      },
      "message": "[ALSA] hda-codec - Fix ALC882/861VD codec support on some laptops\n\nFixed some platform no sound and Add JD Function for below platform list:\n     Sony(0x104d)  0x9015, 0x900e, 0x1f00\n     Toshiba(0x1179)  DALLAS  0xff00, 0xff01\n     Targa(0x1462) 0x28fb\n     Asus(0x1043) A7J 0x060d\n     Lenovo(0x17aa)  0x3bfd, 0x2085\n     MEDION(0x17c0) MD2 0x4071\n\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com.tw\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "a68660e0c63d8f7ab8725f9e771119c08e9f953b",
      "tree": "a9a9d78e07320a8ba0650037f31f3778ebed148e",
      "parents": [
        "9ae67c7b870f5220a6b30e4f6e83b319bd9be718"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Thu May 10 19:27:27 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 11:45:28 2007 +0200"
      },
      "message": "[ALSA] ASoC AC97 device reg bugfix\n\nThis patch fixes a bug whereby AC97 bus device data was being clobbered\nwhen AC97 codecs using the generic ac97_codec.c driver were being\nregistered. Codecs that didn\u0027t use the generic driver were unaffected\n(e.g. WM9712, WM9713).\nChanges:-\n o Add new AC97 codec class for custom (or need bus dev registration)\nAC97 codecs.\n o Only register/deregister this custom codec device with the AC97 bus.\nThe generic AC97 driver already does this for generic codec devices.\nThis may be related to bug #3038 :-\nhttps://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d3038\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "9ae67c7b870f5220a6b30e4f6e83b319bd9be718",
      "tree": "8cf460b0ae23822efea263b8fb2edd0404575898",
      "parents": [
        "b75e53f09212f12369156710e84d1cbf115113cd"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Thu May 10 17:12:31 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 11:45:28 2007 +0200"
      },
      "message": "[ALSA] ASoC AC97 static GPL symbol fix\n\nThis patch fixes a bug whereby the GPL\u0027ed symbol ac97_dai was being\ndeclared as static.\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "b75e53f09212f12369156710e84d1cbf115113cd",
      "tree": "4649419d7fb59e5eb1dbb608bee2743a36761aa5",
      "parents": [
        "d417045e7deeb37d97793805fe302da7b4f82eec"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 10 16:56:09 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 11:45:28 2007 +0200"
      },
      "message": "[ALSA] hda-codec - Make the mixer capability check more robust\n\nIn some cases, mixer elements return -EINVAL because it couldn\u0027t\nobtain proper amp_cap bits.  The patch improves the robustness,\ntrying the amp_cap query again in such a case.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "d417045e7deeb37d97793805fe302da7b4f82eec",
      "tree": "53a994e750e70f1ed567dde99050b03229f204d0",
      "parents": [
        "7b104bcb8e460e45a1aebe3da9b86aacdb4cab12"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Thu May 10 08:52:19 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 11:45:28 2007 +0200"
      },
      "message": "[ALSA] usb-audio: another Logitech QuickCam ID\n\nThis patch adds the ID for another quickcam microphone, reported by freqmod\non ALSA ticket #0003040\nI\u0027m going to submit a USB patch separately to provide a macro to simplify these\nentries, as suggested by Alan Stern. We could switch to using that in future.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "13b8d09f5de0aaa3153bbccc98baf247387823dc",
      "tree": "d35c90bd2460d7808595917ccf7c102229353365",
      "parents": [
        "da071b42f73dabbd0daf7ea4c3ff157d53b00648"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 15 12:29:22 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 16 01:18:31 2007 -0400"
      },
      "message": "libata: track spindown status and skip spindown_compat if possible\n\nOur assumption that most distros issue STANDBYNOW seems wrong.  The\nupstream sysvinit and thus many distros including gentoo and opensuse\ndon\u0027t take any action for libata disks on spindown.  We can skip\ncompat handling for these distros so that they don\u0027t need to update\nanything to take advantage of kernel-side shutdown.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "da071b42f73dabbd0daf7ea4c3ff157d53b00648",
      "tree": "6b8aa61169f6c18263821d9c5fe298b3b2eb6b21",
      "parents": [
        "3cadbcc09891b8544203f211dac13f9cc4e6832a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 14 17:26:18 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 16 01:18:31 2007 -0400"
      },
      "message": "libata: fix shutdown warning message printing\n\nUnlocking ap-\u003elock and ssleeping don\u0027t work because SCSI commands can\nbe issued from completion path without context.  Reimplement delayed\ncompletion by allowing translation functions to override\nqc-\u003escsidone(), storing the original completion function to\nscmd-\u003escsi_done() and overriding qc-\u003escsidone() with a function which\nschedules delayed invocation of scmd-\u003escsi_done().\n\nThis isn\u0027t pretty at all but all the ugly parts are thankfully\ncontained in the stop translation path where the compat feature is\nimplemented.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3cadbcc09891b8544203f211dac13f9cc4e6832a",
      "tree": "ac85dba0648f6e2be0d057b9afca926d97e24828",
      "parents": [
        "6ddcd3b0201a7ad72294347636d2b4028ddbd95d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 15 03:28:15 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 16 01:18:31 2007 -0400"
      },
      "message": "libata-acpi: add ATA_FLAG_ACPI_SATA port flag\n\nWhether a controller needs IDE or SATA ACPI hierarchy is determined by\nthe programming interface of the controller not by whether the\ncontroller is SATA or PATA, or it supports slave device or not.  This\npatch adds ATA_FLAG_ACPI_SATA port flags which tells libata-acpi that\nthe port needs SATA ACPI nodes, and sets the flag for ahci and\nsata_sil24.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6ddcd3b0201a7ad72294347636d2b4028ddbd95d",
      "tree": "ef2d28ea1775693f632705ebe71ad3e451cd69f1",
      "parents": [
        "fe30911b34098db58c21d0f936f6c3f17f32deb8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 15 03:28:15 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 16 01:18:30 2007 -0400"
      },
      "message": "libata: during revalidation, check n_sectors after device is configured\n\nDevice might be resized during ata_dev_configure() due to HPA or\n(later) ACPI _GTF.  Currently it\u0027s worked around by caching n_sectors\nbefore turning off HPA.  The cached original size is overwritten if\nthe device is reconfigured without being hardreset - which always\nhappens after configuring trasnfer mode.  If the device gets hardreset\nfor some reason after that, revalidation fails with -ENODEV.\n\nThis patch makes size checking more robust by moving n_sectors check\nfrom ata_dev_reread_id() to ata_dev_revalidate() after the device is\nfully configured.  No matter what happens during configuration, a\ndevice must have the same n_sectors after fully configured to be\ntreated as the same device.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fe30911b34098db58c21d0f936f6c3f17f32deb8",
      "tree": "70cca4ffb94f5f34650c30c68d46173505ee890f",
      "parents": [
        "d1c68fa6ce7e56e300d8561bb3b6492c336df863"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 15 03:28:15 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 16 01:18:30 2007 -0400"
      },
      "message": "libata: separate out ata_dev_reread_id()\n\nSeparate out ata_dev_reread_id() from ata_dev_revalidate().\nata_dev_reread_id() reads IDENTIFY page and determines whether the\nsame device is still there.  ata_dev_revalidate() reconfigures after\nreread completes.  This will be used by ACPI update.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d1c68fa6ce7e56e300d8561bb3b6492c336df863",
      "tree": "f0ca29ef45ad5f68164ee3210eb529ad8452be02",
      "parents": [
        "7b104bcb8e460e45a1aebe3da9b86aacdb4cab12"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 08:21:17 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 16 01:18:30 2007 -0400"
      },
      "message": "pata_scc had been missed by ata_std_prereset() switch\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c7754d465b1feade85b5f1c4492781a30f6652a2",
      "tree": "9a3b6ccb18983c1ea389377028ca51c8170730ef",
      "parents": [
        "7b104bcb8e460e45a1aebe3da9b86aacdb4cab12"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 15 17:03:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 15 20:23:02 2007 -0700"
      },
      "message": "[SPARC64]: Add hypervisor API negotiation and fix console bugs.\n\nHypervisor interfaces need to be negotiated in order to use\nsome API calls reliably.  So add a small set of interfaces\nto request API versions and query current settings.\n\nThis allows us to fix some bugs in the hypervisor console:\n\n1) If we can negotiate API group CORE of at least major 1\n   minor 1 we can use con_read and con_write which can improve\n   console performance quite a bit.\n\n2) When we do a console write request, we should hold the\n   spinlock around the whole request, not a byte at a time.\n   What would happen is that it\u0027s easy for output from\n   different cpus to get mixed with each other.\n\n3) Use consistent udelay() based polling, udelay(1) each\n   loop with a limit of 1000 polls to handle stuck hypervisor\n   console.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b104bcb8e460e45a1aebe3da9b86aacdb4cab12",
      "tree": "a34c4742466efb1961d4e551d76a4bca034c8436",
      "parents": [
        "ecec5ba681a0bf1165899f8b1889f06fcd8e901a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:37:20 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "arm: walk_stacktrace() needs to be exported\n\noprofile depends on having it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecec5ba681a0bf1165899f8b1889f06fcd8e901a",
      "tree": "bacc286b05900e6a3f8dfc96386efc5dc85d660d",
      "parents": [
        "327b9eebbf2b7ce632e93a9c1386d944af0dadf4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:36:00 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "fix uml-x86_64\n\n__NR_syscall_max is done in x86_64 asm-offsets; do an equivalent in\numl kern_constants.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "327b9eebbf2b7ce632e93a9c1386d944af0dadf4",
      "tree": "00e790015e0f2b37527e866c1ff6e90ea44d15f9",
      "parents": [
        "b4e1ded3cf6e13c122f019532cb60347d6c88c8c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:37:10 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "audit_match_signal() and friends are used only if CONFIG_AUDITSYSCALL is set\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4e1ded3cf6e13c122f019532cb60347d6c88c8c",
      "tree": "b7e59c962232ddb06f884ed7b4056098519c4dfc",
      "parents": [
        "8eafafb54bc594be8a23b00b25055b59838a9c79"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:37:00 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "m32r: __xchg() should be always_inline\n\nit depends on elimination of unreachable branches in switch (by object\nsize), so we must declare it always_inline\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8eafafb54bc594be8a23b00b25055b59838a9c79",
      "tree": "aec58c10af37edcf29856853ff96d4be818eaa4a",
      "parents": [
        "1b2bad2f049e405530b4a8a478edc45770b219c1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:36:50 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "rpadlpar breakage - fallout of struct subsystem removal\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b2bad2f049e405530b4a8a478edc45770b219c1",
      "tree": "5ea5105c5fa811739511d1106f7e25bf73e2cbdd",
      "parents": [
        "9cbe05c71251b51607d80256c3b3754957bb5ed8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:36:40 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "em28xx and ivtv should depend on PCI\n\n.. because video-buf.c requires PCI, and VIDEO_EM28XX selects it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cbe05c71251b51607d80256c3b3754957bb5ed8",
      "tree": "3ac73e809d29c47a1ecaacc616dcd7cdf6788025",
      "parents": [
        "7a86edef395576f69d2513c62aea7c966043bc8d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:36:30 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "missing includes in mlx4\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a86edef395576f69d2513c62aea7c966043bc8d",
      "tree": "e0c2a8fb6275457b9b3c89c3701abba75a28e93d",
      "parents": [
        "faa2fb4e67775101a5c46074fa24f0d81cdb4deb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:36:20 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "missing dependencies for USB drivers in input\n\nstuff that does select USB should depend on USB_ARCH_HAS_HCD, or we\u0027ll\nend up with unbuildable configs.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "faa2fb4e67775101a5c46074fa24f0d81cdb4deb",
      "tree": "36a4d584fdf4851fcfbbd4f25079e67730b66a6d",
      "parents": [
        "835a906c74ecf20cdb817d6d02975cc0ba421e35"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:36:10 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "missing mm.h in fw-ohci\n\nneed it for page_private(), not all targets have it pulled indirectly\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "835a906c74ecf20cdb817d6d02975cc0ba421e35",
      "tree": "86db6424947e8f5b4ddb1f7f6bfdaf9353f194d7",
      "parents": [
        "e089d43fb1ab8e39168c9f61d30aef5b8724d085",
        "51a41e7d39ce0da1198837aaa495fe6dbcc4f802"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:50:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:50:19 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh64-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh64-2.6:\n  sh64: Add .gitignore entry for syscalltab.\n  sh64: generic quicklist support.\n  sh64: Update cayman defconfig.\n  sh64: Fixup sh-sci build.\n  sh64: ppoll/pselect6() and restartable syscalls.\n  sh64: dma-mapping updates.\n  sh64: Fixups for the irq_regs changes.\n  sh64: Wire up many new syscalls.\n  spelling fixes: arch/sh64/\n  sh64: ROUND_UP macro cleanup in arch/sh64/kernel/pci_sh5.c\n"
    },
    {
      "commit": "e089d43fb1ab8e39168c9f61d30aef5b8724d085",
      "tree": "d027ec95c300076a83804b99c4014920844c34e1",
      "parents": [
        "0e402c6ec4f32a9192a30c4a5b5ba6867c0be7bc",
        "e0ff9cd12a26259f8dd676124a188037e7e90b38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:47:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:47:21 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:\n  Use menuconfig objects: IDE\n  sl82c105: Switch to ref counting API\n  ide: remove ide_use_dma()\n  ide: add missing validity checks for identify words 62 and 63\n  ide: remove ide_dma_enable()\n  sl82c105: add speedproc() method and MWDMA0/1 support\n  cs5530/sc1200: add -\u003espeedproc support\n  cs5530/sc1200: DMA support cleanup\n  ide: use ide_tune_dma() part #2\n  cs5530/sc1200: add -\u003eudma_filter methods\n  ide: always disable DMA before tuning it\n  pdc202xx_new: use ide_tune_dma()\n  alim15x3: use ide_tune_dma()\n  sis5513: PIO mode setup fixes\n  serverworks: PIO mode setup fixes\n  pdc202xx_old: rewrite mode programming code (v2)\n"
    },
    {
      "commit": "0e402c6ec4f32a9192a30c4a5b5ba6867c0be7bc",
      "tree": "2edb86443cc241585aab2c789e2c1c2d711363b5",
      "parents": [
        "28aa483f80d146a8f117eb65a4fddf31d58230d7",
        "4e19b5c193454ade8d86468077078f680d121979"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:46:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:46:25 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  ucc_geth: eliminate max-speed, change interface-type to phy-connection-type\n  smc911x: fix compilation breakage\n  pasemi_mac: Fix local-mac-address parsing\n  pasemi_mac: Terminate PCI ID list\n  pasemi_mac: Interrupt ack fixes\n  pasemi_mac: Fix register defines\n"
    },
    {
      "commit": "28aa483f80d146a8f117eb65a4fddf31d58230d7",
      "tree": "fdd5b18fe9be33b38d1e9b1c1ebcff974f788a93",
      "parents": [
        "0560551dca0c02a4b23f95a9c339882ff291e1c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:45:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:45:49 2007 -0700"
      },
      "message": "x86: Fix discontigmem + non-HIGHMEM compile\n\nIt\u0027s not necessarily a very sane configuration, but people running \"make\nrandconfig\" noticed it wouldn\u0027t compile.  This fixes some obvious\nproblems in discontig.c to allow a clean compile.\n\nAcked-by: andrew hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0ff9cd12a26259f8dd676124a188037e7e90b38",
      "tree": "25cb00f3e455b09960fe7cddb33cda2f6bfe04b3",
      "parents": [
        "640b31bf1291d1fb8a3e90abed8f145410122bf8"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "message": "Use menuconfig objects: IDE\n\nUse menuconfigs instead of menus, so the whole menu can be disabled at once\ninstead of going through all options.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "640b31bf1291d1fb8a3e90abed8f145410122bf8",
      "tree": "b554ff28a8cd58740b92b907371075f109066f59",
      "parents": [
        "122ab0887c36247bd4508c25e4fccf9264546fe2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "message": "sl82c105: Switch to ref counting API\n\nNot sure how this one got missed in the great purge some time ago but it did.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "122ab0887c36247bd4508c25e4fccf9264546fe2",
      "tree": "ae8645bf5fb8ce6dbbafda5789f91fa002f335b3",
      "parents": [
        "3649c06e66ad3589374e8765ed69eda65658735c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "message": "ide: remove ide_use_dma()\n\nide_use_dma() duplicates a lot of ide_max_dma_mode() functionality\nand as all users of ide_use_dma() were converted to use ide_tune_dma()\nnow it is possible to add missing checks to ide_tune_dma() and remove\nide_use_dma() completely, so do it.\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3649c06e66ad3589374e8765ed69eda65658735c",
      "tree": "f1ab3e892a8c6719f5d986185b86046c2e2a25c5",
      "parents": [
        "4728d546d7137ad5350cc2e53d4748fd26f61a60"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "message": "ide: add missing validity checks for identify words 62 and 63\n\nCheck validity of identify words 62 and 63 before using them in\nide_get_mode_mask().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4728d546d7137ad5350cc2e53d4748fd26f61a60",
      "tree": "73cd688f1f16b1d04a23958e7110ba3f70def531",
      "parents": [
        "46cedc9b773795b6190c31e5d32de5207b55a356"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "message": "ide: remove ide_dma_enable()\n\n* check -\u003espeedproc return value in ide_tune_dma()\n* use ide_tune_dma() in cmd64x/cs5530/sc1200/siimage/sl82c105/scc_pata drivers\n* remove no longer needed ide_dma_enable()\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "46cedc9b773795b6190c31e5d32de5207b55a356",
      "tree": "ede4fb5593e092fc989286e9f14a2c9efdf23fed",
      "parents": [
        "3c3f5d2c9f64b47aceb88f8d80fcb70fb9f9809f"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "message": "sl82c105: add speedproc() method and MWDMA0/1 support\n\nAdd the speedproc() method for setting transfer modes, modify config_for_dma()\nto call it and use ide_max_dma_mode() to select the best DMA mode.\nAdd support for the multiword DMA modes 0 and 1, using the upper half of the\n\u0027drive_data\u0027 field to store the DMA timings to program into the drive control\nregister when DMA is turned on for real.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3c3f5d2c9f64b47aceb88f8d80fcb70fb9f9809f",
      "tree": "a30b4d97b72f14bd2781d73f88c0c3f7abd87616",
      "parents": [
        "a01ba4011aa745be44d0290c5da5cb2dfb4e37ce"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "message": "cs5530/sc1200: add -\u003espeedproc support\n\n* add {cs5530,sc1200}_tunepio() for programming PIO timings\n\n* add {cs5530,sc1200}_tune_chipset() (-\u003espeedproc method) for setting\n  transfer mode and convert {cs5530,sc1200}_config_dma() to use it\n\n* bump driver version\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a01ba4011aa745be44d0290c5da5cb2dfb4e37ce",
      "tree": "63f95042ce5efcfa430cf61c3bcb77f98e7df017",
      "parents": [
        "bd203b57c7edd6bc457b769cd15fa7239cd2241e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "message": "cs5530/sc1200: DMA support cleanup\n\nsc1200.c:\n\n* remove open-coded variant of ide_dma_host_off() (\u003d\u003d -\u003edma_host_off),\n  it is not needed because -\u003edma_off_quietly calls -\u003edma_host_off\n\n* use -\u003edma_host_on (\u003d\u003d ide_dma_host_on() for this driver) instead of\n  open-coded variant, call it from the users of sc1200_config_dma2()\n\n  [ there is no need to call -\u003edma_host_on in sc1200_config_dma() because\n    core code takes care of calling -\u003eide_dma_on on successful execution\n    of -\u003eide_dma_check ]\n\n* add comment about -\u003etuneproc interface abuse\n\ncs5530.c/sc1200.c:\n\n* core code takes care of calling -\u003edma_off_quietly before calling\n  -\u003eide_dma_check so there is no need to call it in -\u003eide_dma_check methods\n\n* bump driver version\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bd203b57c7edd6bc457b769cd15fa7239cd2241e",
      "tree": "9c62fee37780fa38bbd47bbbec00571159ec9093",
      "parents": [
        "5fd216bbb277b645109a889c489e13a7aafbc304"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "message": "ide: use ide_tune_dma() part #2\n\nUse ide_tune_dma() in ide-cris/it821x/pdc202xx_old/serverworks drivers.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5fd216bbb277b645109a889c489e13a7aafbc304",
      "tree": "9ab2016779ea6e49dff6aa49299bbc37f5381406",
      "parents": [
        "793a97228d3da876f42b7fb4d4a52cc8cc86dc81"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "message": "cs5530/sc1200: add -\u003eudma_filter methods\n\nCS5530/SC1200 specifies that two drives on the same cable cannot mix\nUDMA/MDMA.  Add {cs5530,sc1200}_udma_filter() to handle this.  This also\nmakes it possible to remove open-coded best DMA mode selection and use\nstandard ide_use_dma()/ide_max_dma_mode() helpers.  While at it bump\nversion numbers.\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "793a97228d3da876f42b7fb4d4a52cc8cc86dc81",
      "tree": "ce76adb97bca7089e8bc96cb774d90fb3e254926",
      "parents": [
        "7f86723a60d287be19aee620277184f9f5455283"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "message": "ide: always disable DMA before tuning it\n\nide_start_power_step() and set_using_dma() were missing -\u003edma_off_quietly\ncall (comment in probe_hwif() states that DMA should be always cleared before\ntuning is attempted).  Fix it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7f86723a60d287be19aee620277184f9f5455283",
      "tree": "d2f38cf03a6b6310ec662add2bbca9d8fdd42bb6",
      "parents": [
        "38ff8a74e8f015f94289b84cd6572a68c3431cdd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "message": "pdc202xx_new: use ide_tune_dma()\n\n* remove code enabling IORDY and prefetch from config_chipset_for_dma(),\n  as the comment states it has no real effect because these settings are\n  overriden when the PIO mode is set (and for this driver -\u003eautotune \u003d\u003d 1\n  so PIO mode is always programmed)\n\n* use ide_tune_dma() in pdcnew_config_drive_xfer_rate() and remove no longer\n  needed config_chipset_for_dma()\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "38ff8a74e8f015f94289b84cd6572a68c3431cdd",
      "tree": "e3ecc51f4717f3c763c8d4888b9647033fd55556",
      "parents": [
        "6b8cf7724bd0f8ae1f61937c5f40f4dbbda40960"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "message": "alim15x3: use ide_tune_dma()\n\nUse ide_tune_dma() in ali15x3_config_drive_for_dma() and remove all the open\ncoded DMA tuning code and also config_chipset_for_dma().  Set -\u003eatapi_dma flag\ncorrectly in init_hwif_common_ali15x3() so ide_tune_dma() can take care of\nchecking if ATAPI DMA is allowed and remove open coded ATAPI DMA check from\nali15x3_config_drive_for_dma().\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "6b8cf7724bd0f8ae1f61937c5f40f4dbbda40960",
      "tree": "61102c2ba75447441d54d0cb035e51416a7dc6ce",
      "parents": [
        "9445de76c124e90176b5116cf82f6cd1413f5230"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:42 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:42 2007 +0200"
      },
      "message": "sis5513: PIO mode setup fixes\n\n* limit max PIO mode to PIO4, this driver doesn\u0027t support PIO5 and attempt\n  to program PIO5 by config_art_rwp_pio() could result in incorrect PIO\n  timings being programmed and possibly the data corruption (for \u003c ATA100\n  family chipsets PIO0 timings were used, for ATA100 and ATA100a - the random\n  content of test1 variable was used, for ATA133 - MWDMA0 timings were used)\n\n* BUG() in sis5513_tune_chipset() if somebody tries to force unsupported PIO5,\n  also cleanup this function a bit while at it\n\n* add comment about PIO0 timings for \u003c ATA100 family chipsets\n\n* remove open-coded best PIO mode selection from config_art_rwp_pio(),\n  it contained numerous bugs:\n\n  - it didn\u0027t check for validity of id-\u003eeide_pio_modes and id-\u003eeide_pio_iordy\n    before using them\n\n  - it tried to found out maximum PIO mode basing on minimum IORDY cycle time\n    (moreover wrong cycle times were used for PIO1/5)\n\n  - it was overriding PIO blacklist and conservative PIO \"downgrade\" done\n    by ide_get_best_pio_mode()\n\n* use sis5513_tune_drive() instead of config_art_rwp_pio()\n  in sis5513_config_xfer_rate() so the correct PIO mode is also set\n  on drive even if the device is not IORDY/DMA capable\n\n* config_art_rwp_pio() was always setting the best possible mode and not\n  the wanted one - fix it and move ide_get_best_pio_mode() call to\n  config_chipset_for_pio()\n\n* don\u0027t use ide_find_best_mode() in config_chipset_for_pio(), it was being\n  overriden by config_art_rwp_pio() for the host timings anyway + we need to\n  set the same PIO mode on the device and the host\n\n* pass correct \"pio\" argument (255 instead of 5) to sis5513_tune_drive() call\n  in sis5513_config_xfer_rate() so the best PIO mode is set on the drive\n  and not PIO4\n\n* rename sis5513_tune_drive() to sis5513_tuneproc()\n  and config_chipset_for_pio() to sis5513_tune_driver()\n\n* bump driver version\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9445de76c124e90176b5116cf82f6cd1413f5230",
      "tree": "f48fa3b9f1291a804a3ac434d6140c8a0e4a4969",
      "parents": [
        "4fce3164b84d5b014acbf5a3f57eb3650e154f5b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:42 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:42 2007 +0200"
      },
      "message": "serverworks: PIO mode setup fixes\n\n* limit max PIO mode to PIO4, this driver doesn\u0027t support PIO5 and attempt\n  to program PIO5 by svwks_tune_chipset() could result in incorrect PIO\n  timings being programmed and possibly the data corruption (it seems that\n  the minimum possible values were used but I lack the datasheets to be sure)\n\n* select best PIO mode in svwks_tune_drive() and not in svwks_tune_chipset()\n  when doing PIO autotuning (pio \u003d\u003d 255)\n\n* don\u0027t try to tune PIO in config_chipset_for_dma() as ide_dma_enable() could\n  return 1 if DMA was previously enabled (svwks_config_drive_xfer_rate()\n  takes care of PIO tuning if no suitable DMA mode is found)\n\n* remove config_chipset_for_pio() and use svwks_tune_drive() instead,\n  config_chipset_for_pio() contained numerous bugs when selecting PIO mode\n  (luckily it was only used for devices limited to PIO by capabilities/BIOS):\n\n  - it didn\u0027t check for validity of id-\u003eeide_pio_modes and id-\u003eeide_pio_iordy\n    before using them\n\n  - it tried to found out maximum PIO mode basing on minimum IORDY cycle time\n    (moreover wrong cycle times were used for PIO0/1/5)\n\n  - it was overriding PIO blacklist and conservative PIO \"downgrade\" done\n    by ide_get_best_pio_mode()\n\n  - if the max drive PIO was PIO5 then XFER_PIO_0/XFER_PIO_SLOW was selected\n    (XFER_PIO_SLOW is not supported by svwks_tune_chipset() so the result\n     was the same as if using XFER_PIO_5 \u003d\u003e wrong PIO timings were set)\n\n  - it was overriding drive-\u003ecurrent_speed\n\n* bump driver version\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4fce3164b84d5b014acbf5a3f57eb3650e154f5b",
      "tree": "67aa08d4e0d9ee31b8f79360d53e18b608572393",
      "parents": [
        "f653c34dd3d8bde2c918316fd5ba2e2c4f95afcf"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:41 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:41 2007 +0200"
      },
      "message": "pdc202xx_old: rewrite mode programming code (v2)\n\nThis patch is based on the documentation (I would like to thank Promise\nfor it) and also partially on the older vendor driver.\n\nRewrite mode programming code:\n\n* disable 66MHz clock in pdc202xx_tune_chipset() so it is correctly disabled\n  even if both devices on the channel are not DMA capable and after reset\n\n* enable/disable IORDY and PREFETCH bits in pdc202xx_tune_chipset()\n  as they need to be setup correctly also for PIO only devices, plus IORDY\n  wasn\u0027t disabled for non-IORDY devices and PREFETCH wasn\u0027t disabled for\n  ATAPI devices\n\n* remove dead code for setting SYNC_ERDDY_EN bits from config_chipset_for_dma()\n  (driver sets -\u003eautotune to 1 so PIO modes are always programmed \u003d\u003e lower\n   nibble of register A never equals 4 \u003d\u003e \"chipset_is_set\" is always true)\n\n* enable PIO mode programming for all ATAPI devices\n  (it was limited to -\u003emedia \u003d\u003d ide_cdrom devices)\n\n* remove extra reads of registers A/B/C, don\u0027t read register D et all\n\n* do clearing / programming of registers A/B/C in one go\n  (gets rid of extra PCI config space read/write cycle)\n\n* set initial values of drive_conf/AP/BP/CP variables to zero\n  (paranoia for the case when PCI reads fail)\n\n* remove XFER_UDMA6 to XFER_UDMA5 remapping case - it can\u0027t happen\n  (ide_rate_filter() takes care of it)\n\n* fix XFER_MW_DMA0 timings (they were overclocked, use the official ones)\n\n* fix bitmasks for clearing bits of register B:\n\n  - when programming DMA mode bit 0x10 of register B was cleared which\n    resulted in overclocked PIO timing setting (iff PIO0 was used)\n\n  - when programming PIO mode bits 0x18 weren\u0027t cleared so suboptimal\n    timings were used for PIO1-4 if PIO0 was previously set (bit 0x10)\n    and for PIO0/3/4 if PIO1/2 was previously set (bit 0x08)\n\n* add FIXME comment about missing locking for 66MHz clock register\n\nAlso while at it:\n\n* remove unused defines\n\n* do a few cosmetic / CodingStyle fixes\n\n* bump driver version\n\nv2:\n* in pdc202xx_tune_chipset() the old content of drive configuration\n  registers is used only by the debugging code so cover \"drive_conf\"\n  PCI registers read by #if PDC202XX_DEBUG_DRIVE_INFO\n  (Noticed by Sergei Shtylyov)\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4e19b5c193454ade8d86468077078f680d121979",
      "tree": "e7550524011f27cf8e13a0aefd65603f3d78c428",
      "parents": [
        "f2773a29596d835d2b00137ba925c186699ea117"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri May 11 18:25:07 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 15 17:44:40 2007 -0400"
      },
      "message": "ucc_geth: eliminate max-speed, change interface-type to phy-connection-type\n\nIt was agreed that phy-connection-type was a better name for\nthe interface-type property, so this patch renames it.\n\nAlso, the max-speed property name was determined too generic,\nand is therefore eliminated in favour of phy-connection-type\nderivation logic.\n\nincludes corrections to copyright text.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f2773a29596d835d2b00137ba925c186699ea117",
      "tree": "ef62588e9bcef131429a45f13e10e7f864edd811",
      "parents": [
        "1af7f05628fab81fdf4412d757676412ba5db660"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vitalywool@gmail.com",
        "time": "Sun May 13 18:42:08 2007 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 15 17:44:39 2007 -0400"
      },
      "message": "smc911x: fix compilation breakage\n\nLooks like the new version of this patch has been overlooked,\nso I\u0027m resending it.\n\nIt just adapts the driver to the new IRQ API\naccording to what Russell has pointed out.\n\n drivers/net/smc911x.c |    6 ++----\n 1 files changed, 2 insertions(+), 4 deletions(-)\n\nSigned-off-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1af7f05628fab81fdf4412d757676412ba5db660",
      "tree": "4088aa83e616feaba7ed0bb37ce70d1c80c1e218",
      "parents": [
        "fd17825480b2de3076727c677f8e257623705963"
      ],
      "author": {
        "name": "olof@lixom.net",
        "email": "olof@lixom.net",
        "time": "Sat May 12 14:57:46 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 15 17:44:39 2007 -0400"
      },
      "message": "pasemi_mac: Fix local-mac-address parsing\n\nTurns out we have an old version of firmware that stores the mac address\nin \u0027mac-address\u0027 as a string instead of a byte array. All versions that\nuse local-mac-address should have it as byte array, so no need to do\nstring parsing for that case.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fd17825480b2de3076727c677f8e257623705963",
      "tree": "c893416aaa2d1f6264ea68c24f2781a39dd8ce55",
      "parents": [
        "52a9435183f961e1bb3c146a62bfbecf93d15d58"
      ],
      "author": {
        "name": "olof@lixom.net",
        "email": "olof@lixom.net",
        "time": "Sat May 12 14:57:36 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 15 17:44:39 2007 -0400"
      },
      "message": "pasemi_mac: Terminate PCI ID list\n\nThis caused some very interesting behaviour depending on what happened to\nbe built at the same time. Add terminating empty entry to the list of IDs.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "52a9435183f961e1bb3c146a62bfbecf93d15d58",
      "tree": "6e38b92dbf4b2667cbad7b5930b249fd0ed2f94c",
      "parents": [
        "a54c545134ea77609ed9eb5df50524c097112327"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat May 12 18:01:09 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 15 17:44:39 2007 -0400"
      },
      "message": "pasemi_mac: Interrupt ack fixes\n\nInterrupt ack fixes\n\nFix the packet count resets at interrupt time, using the cacheable\npacket count status to set number of processed/received packets, since\nthe ack count is the cumulative number of packets processed, and not\nincremental.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a54c545134ea77609ed9eb5df50524c097112327",
      "tree": "201fa87d40592b19463f75f654afb3ae7d633b4d",
      "parents": [
        "0560551dca0c02a4b23f95a9c339882ff291e1c7"
      ],
      "author": {
        "name": "olof@lixom.net",
        "email": "olof@lixom.net",
        "time": "Sat May 12 14:57:27 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 15 17:44:39 2007 -0400"
      },
      "message": "pasemi_mac: Fix register defines\n\nSome shift values were obviously wrong. Fix them to correspond with\nthe masks.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "17028c5c91580036eb41da2fad292965fa3b9a7d",
      "tree": "64076811f7ae671ea5b631ae222a469b3a0ac7ed",
      "parents": [
        "c47953cfc6bad91c46272aad202ee33276671608"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Tue May 15 21:03:36 2007 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue May 15 13:38:13 2007 -0700"
      },
      "message": "[IA64] Fix section conflict of ia64_mlogbuf_finish\n\nBuilding with GCC 4.2, I get the following error:\n\n  CC      arch/ia64/kernel/mca.o\narch/ia64/kernel/mca.c:275: error: __ksymtab_ia64_mlogbuf_finish causes a\nsection type conflict\n\nThis is because ia64_mlogbuf_finish is both declared static and exported.\nFix by removing the export (which is unneeded now).\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0560551dca0c02a4b23f95a9c339882ff291e1c7",
      "tree": "af0fa695a2149b5632d91bd28620de10a0dcf2fa",
      "parents": [
        "1ca9bc4f2ae22741f2a545c1b0c3a042a2d71b11",
        "bbdfff86a8f0c91ad8b6dedf74bc14de4ba39679"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 12:10:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 12:10:26 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] Fix wrong ID in via-agp.c\n"
    },
    {
      "commit": "1ca9bc4f2ae22741f2a545c1b0c3a042a2d71b11",
      "tree": "ff0421feab3a21a4b3048949886b41c11af176da",
      "parents": [
        "f653c34dd3d8bde2c918316fd5ba2e2c4f95afcf",
        "99fbe1ac217e8b9d4141504e879327cb4e42d4ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 12:10:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 12:10:00 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Correct revision mask for powernow-k8\n  [CPUFREQ] powernow-k7: fix MHz rounding issue with perflib\n  [CPUFREQ] Support rev H AMD64s in powernow-k8\n"
    },
    {
      "commit": "f653c34dd3d8bde2c918316fd5ba2e2c4f95afcf",
      "tree": "9902c2ab3960211f1e6de00be759fd25b9fef34d",
      "parents": [
        "de7860c3f3272086a4c3a1b4280b11ffae7c32be"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 15 19:30:07 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 10:44:15 2007 -0700"
      },
      "message": "ll_rw_blk: fix gcc 4.2 warning on current_io_context()\n\ncurrent_io_context() is both static and exported with EXPORT_SYMBOL().\nAs there are no users outside of ll_rw_blk.c itself, just kill the\nexport.\n\nProblem reported by Martin Michlmayr \u003ctbm@cyrius.com\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de7860c3f3272086a4c3a1b4280b11ffae7c32be",
      "tree": "450f3cae68e5349e853c6bb201facfa60c636a90",
      "parents": [
        "cfbf07f2a80b618c42a42c20d83647ea8fcceca0",
        "7c5b9ef8577bfa7b74ea58fc9ff2934ffce13532"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 09:52:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 09:52:31 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB/cm: Optimize stale connection detection\n  IB/mthca: Set cleaned CQEs back to HW ownership when cleaning CQ\n  IB/mthca: Fix posting \u003e255 recv WRs for Tavor\n  RDMA/cma: Add check to validate that cm_id is bound to a device\n  RDMA/cma: Fix synchronization with device removal in cma_iw_handler\n  RDMA/cma: Simplify device removal handling code\n  IB/ehca: Disable scaling code by default, bump version number\n  IB/ehca: Beautify sysfs attribute code and fix compiler warnings\n  IB/ehca: Remove _irqsave, move #ifdef\n  IB/ehca: Fix AQP0/1 QP number\n  IB/ehca: Correctly set GRH mask bit in ehca_modify_qp()\n  IB/ehca: Serialize hypervisor calls in ehca_register_mr()\n  IB/ipath: Shadow the gpio_mask register\n  IB/mlx4: Fix uninitialized spinlock for 32-bit archs\n  mlx4_core: Remove unused doorbell_lock\n  net: Trivial MLX4_DEBUG dependency fix.\n"
    },
    {
      "commit": "cfbf07f2a80b618c42a42c20d83647ea8fcceca0",
      "tree": "575c9834d1ed69459c79162042647008f2097123",
      "parents": [
        "6a3ee3d5529c5e66aedf91401bfac65c61998639"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue May 15 01:42:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:01 2007 -0700"
      },
      "message": "SLUB: CONFIG_LARGE_ALLOCS must consider MAX_ORDER limit\n\nTake MAX_ORDER into consideration when determining KMALLOC_SHIFT_HIGH.\nOtherwise we may run into a situation where we attempt to create general\nslabs larger than MAX_ORDER.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a3ee3d5529c5e66aedf91401bfac65c61998639",
      "tree": "f891535372b761ff79b343ee6e6c027ad03a6be6",
      "parents": [
        "297d9c035edd04327fedc0d1da27c2b112b66fcc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue May 15 01:41:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:01 2007 -0700"
      },
      "message": "i386: fix voyager build\n\nThis adds an smp_ops for voyager, and hooks things up appropriately.  This is\nthe first baby-step to making subarch runtime switchable.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "297d9c035edd04327fedc0d1da27c2b112b66fcc",
      "tree": "c5a2f1258def2f54790b57afc0bea9dc49563773",
      "parents": [
        "838c41184fee5e151c09972f2ba90c16493af614"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue May 15 01:41:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "i386: move common parts of smp into their own file\n\nSeveral parts of kernel/smp.c and smpboot.c are generally useful for other\nsubarchitectures and paravirt_ops implementations, so make them available for\nreuse.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "838c41184fee5e151c09972f2ba90c16493af614",
      "tree": "72dd37c37031f1ed6c4c3ed43a45f3dce8dcf149",
      "parents": [
        "3bd2aad2103314a0a09614dc29926a1437db02f7"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Tue May 15 01:41:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "Remove cpu hotplug defines for __INIT \u0026 __INITDATA\n\nAfter examining what was checked in and the code base I discovered that most\nof 86c0baf123e474b6eb404798926ecf62b426bf3a wasn\u0027t necessary anymore....\n\nSo here\u0027s a patch that reverts the last part of that changeset:\n\nRevert part of 86c0baf123e474b6eb404798926ecf62b426bf3a.\n\nThe kernel has moved forward to a state where the original change is not\nnecessary.  After porting forward, this final version of the patch was\napplied and broke non-x86 architectures.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bd2aad2103314a0a09614dc29926a1437db02f7",
      "tree": "566ff2d252957962ec96f4e197a95f18c26c42a2",
      "parents": [
        "8f89441b37536fea92b1ed7004e5e2dda011473d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 15 01:41:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "Revert \"MAINTAINERS: remove invalid list address for TPM\"\n\nThis reverts commit b6d1c9a44744224d83125a5a89c1a6cc4db27361.\n\nOthers tell me that this address has worked for them, so I can only\nassume that I hit a glitch in the sourceforge mail system.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nCc: Marcel Selhorst \u003ctpm@selhorst.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f89441b37536fea92b1ed7004e5e2dda011473d",
      "tree": "7587c859ea62fb3905613fc4265a8120b5384516",
      "parents": [
        "3c46bdcaec53eda069a8a9cd60621c7431aa7842"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 15 01:41:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "clocksource: fix lock order in the resume path\n\nlockdep complains about the lock nesting of clocksource and watchdog lock\nin the resume path.\n\nChange the resume marker to a bit operation and remove the lock from this\npath.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c46bdcaec53eda069a8a9cd60621c7431aa7842",
      "tree": "9e3463d9618af5be9195d4cbaef6d3a518ab9e26",
      "parents": [
        "0fcdf96ca95f81a0e1fd91a2de16dc67c641c958"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue May 15 01:41:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "m68k: implement __clear_user()\n\nm68k: implement __clear_user(), which is needed by fs/signalfd.c\n\nSince we always let the MMU do all checking, clear_user() and __clear_user()\nare identical. The old clear_user() is renamed to __clear_user() for\nconsistency.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fcdf96ca95f81a0e1fd91a2de16dc67c641c958",
      "tree": "b8f21a1c70589a0f6d42abf26932a4c83f72462e",
      "parents": [
        "b67405bbbba6bbd28dfd5337b29d5bc5a1140afb"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue May 15 01:41:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "alpha: fix hard_smp_processor_id compile error\n\n\"Remove hardcoding of hard_smp_processor_id on UP systems\",\n2f4dfe206a2fc07099dfad77a8ea2f4b4ae2140f in Linus\u0027 tree, moved\nthe definition of hard_smp_processor_id linux/smp.h to asm/smp.h\nfor UP systems. This causes a regression on Alpha.\n\ncc1: warnings being treated as errors\narch/alpha/kernel/setup.c: In function \u0027setup_arch\u0027:\narch/alpha/kernel/setup.c:506: warning: implicit declaration of function \u0027hard_smp_processor_id\u0027\nmake[1]: *** [arch/alpha/kernel/setup.o] error 1\nmake: *** [arch/alpha/kernel] error 2\n\nBy including asm/smp.h non-conditionally in asm/mmu_context.h\nthe problem appears to be resolved.\n\nCc: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b67405bbbba6bbd28dfd5337b29d5bc5a1140afb",
      "tree": "3518c2aa8e6a7c891f9c9f760c04692ba9b82e83",
      "parents": [
        "218f0aaee8a6b0e5772b95b154dea5b7701b33aa"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Tue May 15 01:41:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "h8300 atomic.h update\n\nadd atomic_sub_and_test define.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "218f0aaee8a6b0e5772b95b154dea5b7701b33aa",
      "tree": "4fa48f46c89c1b88c49f086278cc9951409152fc",
      "parents": [
        "f0ee9aabb0520adea5937855a9575c08a97b16e7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 15 01:41:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "nommu: add ioremap_page_range()\n\nlib/ioremap.c is presently only built in if CONFIG_MMU is set.  While this\nis reasonable, platforms that support both CONFIG_MMU\u003dy or n need to be\nable to call in to this regardless.\n\nAs none of the current nommu platforms do anything special with ioremap(),\nwe assume that it\u0027s always successful.\n\nThis fixes the SH-4 build with CONFIG_MMU\u003dn.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0ee9aabb0520adea5937855a9575c08a97b16e7",
      "tree": "9dd47c449b3de44302bc023f64d14c1fe18266b4",
      "parents": [
        "67647d0fb8bc03609d045a9cce85f7ef6d763036"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Tue May 15 01:40:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "epoll: move kfree inside ep_free\n\nMove the kfree() call inside the ep_free() function.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67647d0fb8bc03609d045a9cce85f7ef6d763036",
      "tree": "d5d7361799b17daca0ce12a0164469a00d7acbbe",
      "parents": [
        "c7ea76302547f81e4583d0d7c52a1c37c6747f5d"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Tue May 15 01:40:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "epoll: fix some comments\n\nFixes some epoll code comments.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7ea76302547f81e4583d0d7c52a1c37c6747f5d",
      "tree": "96dc2002a93a99cd3d43f1c1ca0e825a95f6448d",
      "parents": [
        "d47de16c7221968d3eab899d7540efa5ba77af5a"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Tue May 15 01:40:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:53:59 2007 -0700"
      },
      "message": "epoll locks changes and cleanups\n\nChanges the rwlock to a spinlock, and drops the use-count variable.\nOperations are always bound by the mutex now, so the use-count is no more\nneeded.  For the same reason, the rwlock can become a simple spinlock.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d47de16c7221968d3eab899d7540efa5ba77af5a",
      "tree": "289c3dc8e4b3121a9a4b1846ae9acbd355b4b541",
      "parents": [
        "faa8b6c3c2e1454175609167a25ae525d075f045"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Tue May 15 01:40:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:53:59 2007 -0700"
      },
      "message": "fix epoll single pass code and add wait-exclusive flag\n\nFixes the epoll single pass code.  During the unlocked event delivery (to\nuserspace) code, the poll callback can re-issue new events, and we must\nreceive them correctly.  Since we loop in a lockless fashion, we want to be\nO(nready), and we don\u0027t want to flash on/off the spinlock for every event, we\nhave the poll callback to use a secondary list to queue events while we\u0027re\ninside the event delivery loop.  The rw_semaphore has been turned into a\nmutex.  This patch also adds the wait-exclusive flag, as suggested by Davi\nArnaut.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "d0a2b7af27f6d01a443f3af8252fa0b955bf1913"
}
