)]}'
{
  "log": [
    {
      "commit": "e7b526bb852cdd67b24e174da6850222f8da41b1",
      "tree": "d0a1c95cfc2b6a8f8f4c705355a7b70994468cc3",
      "parents": [
        "78b36558b7061430fe16ce49f83f1bc3a0b7d4b8"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Jun 02 08:30:48 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 20:37:37 2010 -0700"
      },
      "message": "drm/i915: Move non-phys cursors into the GTT\n\nCursors need to be in the GTT domain when being accessed by the GPU.\nPreviously this was a fortuitous byproduct of userspace using pwrite()\nto upload the image data into the cursor. The redundant clflush was\nremoved in commit 9b8c4a and so the image was no longer being flushed\nout of the caches into main memory. One could also devise a scenario\nwhere the cursor was rendered by the GPU, prior to being attached as the\ncursor, resulting in similar corruption due to the missing MI_FLUSH.\n\nFixes:\n\n  Bug 28335 - Cursor corruption caused by commit 9b8c4a0b21\n  https://bugs.freedesktop.org/show_bug.cgi?id\u003d28335\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nTested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78b36558b7061430fe16ce49f83f1bc3a0b7d4b8",
      "tree": "6f6a8ee8658187b41aba19a9656c6caadee24f2b",
      "parents": [
        "6c5de280b6683d194ee60cf22dee56eef0b09619",
        "84a8dce2710cc425089a2b92acc354d4fbb5788d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 10:07:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 10:07:25 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Fix remaining racy updates of EXT4_I(inode)-\u003ei_flags\n  ext4: Make sure the MOVE_EXT ioctl can\u0027t overwrite append-only files\n"
    },
    {
      "commit": "84a8dce2710cc425089a2b92acc354d4fbb5788d",
      "tree": "2d83f638d52326b6a8080a26aa1423fa28b38ff1",
      "parents": [
        "1f5a81e41f8b1a782c68d3843e9ec1bfaadf7d72"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Sat Jun 05 11:51:27 2010 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Jun 05 11:51:27 2010 -0400"
      },
      "message": "ext4: Fix remaining racy updates of EXT4_I(inode)-\u003ei_flags\n\nA few functions were still modifying i_flags in a racy manner.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "6c5de280b6683d194ee60cf22dee56eef0b09619",
      "tree": "32306dcf4b2b0697d1113249c8eed3950a3a6c9d",
      "parents": [
        "ed7dc1dfbcef301407a1e3138a49dc94e5a19d0a",
        "1bf7dbfde8fe7ddaa8e2e1b4e0fc41a9fc6aa7a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 07:33:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 07:33:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: improve xfs_isilocked\n  xfs: skip writeback from reclaim context\n  xfs: remove done roadmap item from xfs-delayed-logging-design.txt\n  xfs: fix race in inode cluster freeing failing to stale inodes\n  xfs: fix access to upper inodes without inode64\n  xfs: fix might_sleep() warning when initialising per-ag tree\n  fs/xfs/quota: Add missing mutex_unlock\n  xfs: remove duplicated #include\n  xfs: convert more trace events to DEFINE_EVENT\n  xfs: xfs_trace.c: remove duplicated #include\n  xfs: Check new inode size is OK before preallocating\n  xfs: clean up xlog_align\n  xfs: cleanup log reservation calculactions\n  xfs: be more explicit if RT mount fails due to config\n  xfs: replace E2BIG with EFBIG where appropriate\n"
    },
    {
      "commit": "ed7dc1dfbcef301407a1e3138a49dc94e5a19d0a",
      "tree": "2aef7400d404774f0f8a30b6eefb0690a09ec24c",
      "parents": [
        "7926e0bfbbc5ff81ddad0fda831eef7060e40997",
        "ca7335948e294faf8adf65f2c95ca18ea78540db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 07:32:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 07:32:21 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  X25: remove duplicated #include\n  tcp: use correct net ns in cookie_v4_check()\n  rps: tcp: fix rps_sock_flow_table table updates\n  ppp_generic: fix multilink fragment sizes\n  syncookies: remove Kconfig text line about disabled-by-default\n  ixgbe: only check pfc bits in hang logic if pfc is enabled\n  net: check for refcount if pop a stacked dst_entry\n  ixgbe: return IXGBE_ERR_RAR_INDEX when out of range\n  act_pedit: access skb-\u003edata safely\n  sfc: Store port number in net_device::dev_id\n  epic100: Test __BIG_ENDIAN instead of (non-existent) CONFIG_BIG_ENDIAN\n  tehuti: return -EFAULT on copy_to_user errors\n  isdn/kcapi: return -EFAULT on copy_from_user errors\n  e1000e: change logical negate to bitwise\n  sfc: Get port number from CS_PORT_NUM, not PCI function number\n  cls_u32: use skb_header_pointer() to dereference data safely\n  TCP: tcp_hybla: Fix integer overflow in slow start increment\n  act_nat: fix the wrong checksum when addr isn\u0027t in old_addr/mask\n  net/fec: fix pm to survive to suspend/resume\n  korina: count RX DMA OVR as rx_fifo_error\n  ...\n"
    },
    {
      "commit": "7926e0bfbbc5ff81ddad0fda831eef7060e40997",
      "tree": "f2ca535b4d35c83262e05bb9d1cdeb22c59987d6",
      "parents": [
        "7f0d384cafabfbb56663ee6944c18fc0450fc5d6",
        "c29684d6834af7b3792f2feb6bdcf8c906ad8db6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 07:31:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 07:31:13 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: remove obsolete declarations of cache constructor and destructor\n  nilfs2: fix style issue in nilfs_destroy_cachep\n"
    },
    {
      "commit": "7f0d384cafabfbb56663ee6944c18fc0450fc5d6",
      "tree": "bf68721fb65b64392177f498a9ba61ef027b2b3d",
      "parents": [
        "90ec7819737d42a0ad1c2df1ff56016facae3c6e",
        "01afaf61983d08ed1c9e5e8f2fcf4f40e9008033"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 21:12:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 21:12:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  Minix: Clean up left over label\n  fix truncate inode time modification breakage\n  fix setattr error handling in sysfs, configfs\n  fcntl: return -EFAULT if copy_to_user fails\n  wrong type for \u0027magic\u0027 argument in simple_fill_super()\n  fix the deadlock in qib_fs\n  mqueue doesn\u0027t need make_bad_inode()\n"
    },
    {
      "commit": "90ec7819737d42a0ad1c2df1ff56016facae3c6e",
      "tree": "0dac92b38de5cb13764b5f3de33346359928deda",
      "parents": [
        "8ce655e737dc395e115ecdce143a43b9b6127f46",
        "9bea7f23952d5948f8e5dfdff4de09bb9981fb5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 21:09:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 21:09:48 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  module: fix bne2 \"gave up waiting for init of module libcrc32c\"\n  module: verify_export_symbols under the lock\n  module: move find_module check to end\n  module: make locking more fine-grained.\n  module: Make module sysfs functions private.\n  module: move sysfs exposure to end of load_module\n  module: fix kdb\u0027s illicit use of struct module_use.\n  module: Make the \u0027usage\u0027 lists be two-way\n"
    },
    {
      "commit": "9bea7f23952d5948f8e5dfdff4de09bb9981fb5f",
      "tree": "9cb7231bcf901fe4198142b9b054ce5ae6ce34c8",
      "parents": [
        "be593f4ce4eb1bd40e38fdc403371f149f6f12eb"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:37 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:37 2010 +0930"
      },
      "message": "module: fix bne2 \"gave up waiting for init of module libcrc32c\"\n\nProblem: it\u0027s hard to avoid an init routine stumbling over a\nrequest_module these days.  And it\u0027s not clear it\u0027s always a bad idea:\nfor example, a module like kvm with dynamic dependencies on kvm-intel\nor kvm-amd would be neater if it could simply request_module the right\none.\n\nIn this particular case, it\u0027s libcrc32c:\n\n\tlibcrc32c_mod_init\n\t crypto_alloc_shash\n\t  crypto_alloc_tfm\n\t   crypto_find_alg\n\t    crypto_alg_mod_lookup\n\t     crypto_larval_lookup\n\t      request_module\n\nIf another module is waiting inside resolve_symbol() for libcrc32c to\nfinish initializing (ie. bne2 depends on libcrc32c) then it does so\nholding the module lock, and our request_module() can\u0027t make progress\nuntil that is released.\n\nWaiting inside resolve_symbol() without the lock isn\u0027t all that hard:\nwe just need to pass the -EBUSY up the call chain so we can sleep\nwhere we don\u0027t hold the lock.  Error reporting is a bit trickier: we\nneed to copy the name of the unfinished module before releasing the\nlock.\n\nOther notes:\n1) This also fixes a theoretical issue where a weak dependency would allow\n   symbol version mismatches to be ignored.\n2) We rename use_module to ref_module to make life easier for the only\n   external user (the out-of-tree ksplice patches).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Tim Abbot \u003ctabbott@ksplice.com\u003e\nTested-by: Brandon Philips \u003cbphilips@suse.de\u003e\n"
    },
    {
      "commit": "be593f4ce4eb1bd40e38fdc403371f149f6f12eb",
      "tree": "693aee53e2d87a8ae92b6276d2aef766e8154814",
      "parents": [
        "3bafeb6247042dcbb72b0141ec7c7107de9f0b99"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:37 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:37 2010 +0930"
      },
      "message": "module: verify_export_symbols under the lock\n\nIt disabled preempt so it was \"safe\", but nothing stops another module\nslipping in before this module is added to the global list now we don\u0027t\nhold the lock the whole time.\n\nSo we check this just after we check for duplicate modules, and just\nbefore we put the module in the global list.\n\n(find_symbol finds symbols in coming and going modules, too).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3bafeb6247042dcbb72b0141ec7c7107de9f0b99",
      "tree": "f9b8f2437455332cd64d94bedb0836ac0f2b6fd9",
      "parents": [
        "75676500f8298f0ee89db12db97294883c4b768e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 11:17:36 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:37 2010 +0930"
      },
      "message": "module: move find_module check to end\n\nI think Rusty may have made the lock a bit _too_ finegrained there, and\ndidn\u0027t add it to some places that needed it. It looks, for example, like\nPATCH 1/2 actually drops the lock in places where it\u0027s needed\n(\"find_module()\" is documented to need it, but now load_module() didn\u0027t\nhold it at all when it did the find_module()).\n\nRather than adding a new \"module_loading\" list, I think we should be able\nto just use the existing \"modules\" list, and just fix up the locking a\nbit.\n\nIn fact, maybe we could just move the \"look up existing module\" a bit\nlater - optimistically assuming that the module doesn\u0027t exist, and then\njust undoing the work if it turns out that we were wrong, just before\nadding ourselves to the list.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "75676500f8298f0ee89db12db97294883c4b768e",
      "tree": "fbd74f1b6bfd258fac980c6cc3d4fa9eafa47d51",
      "parents": [
        "6407ebb271fc34440b306f305e1efb7685eece26"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:36 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:36 2010 +0930"
      },
      "message": "module: make locking more fine-grained.\n\nKay Sievers \u003ckay.sievers@vrfy.org\u003e reports that we still have some\ncontention over module loading which is slowing boot.\n\nLinus also disliked a previous \"drop lock and regrab\" patch to fix the\nbne2 \"gave up waiting for init of module libcrc32c\" message.\n\nThis is more ambitious: we only grab the lock where we need it.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Brandon Philips \u003cbrandon@ifup.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6407ebb271fc34440b306f305e1efb7685eece26",
      "tree": "dd3fa7484bcaa4499138d2249dbed24f003fdf85",
      "parents": [
        "80a3d1bb410e000e176931a076cdf19a1e89a955"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:36 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:36 2010 +0930"
      },
      "message": "module: Make module sysfs functions private.\n\nThese were placed in the header in ef665c1a06 to get the various\nSYSFS/MODULE config combintations to compile.\n\nThat may have been necessary then, but it\u0027s not now.  These functions\nare all local to module.c.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "80a3d1bb410e000e176931a076cdf19a1e89a955",
      "tree": "6883bbc3b2032d9604374513ccfd496dd63e76ba",
      "parents": [
        "c8e21ced08b39ef8dfe7236fb2a923a95f645262"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:36 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:36 2010 +0930"
      },
      "message": "module: move sysfs exposure to end of load_module\n\nThis means a little extra work, but is more logical: we don\u0027t put\nanything in sysfs until we\u0027re about to put the module into the\nglobal list an parse its parameters.\n\nThis also gives us a logical place to put duplicate module detection\nin the next patch.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c8e21ced08b39ef8dfe7236fb2a923a95f645262",
      "tree": "da34400daf3049814b459b9c8ba507d90abfe2bc",
      "parents": [
        "2c02dfe7fe3fba97a5665d329d039d2415ea5607"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:35 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:36 2010 +0930"
      },
      "message": "module: fix kdb\u0027s illicit use of struct module_use.\n\nLinus changed the structure, and luckily this didn\u0027t compile any more.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Martin Hicks \u003cmort@sgi.com\u003e\n"
    },
    {
      "commit": "2c02dfe7fe3fba97a5665d329d039d2415ea5607",
      "tree": "7f50644bbfcc119cb85e21642a76eabfaf77b8ad",
      "parents": [
        "ad8456361fa19068cf49b50a4f98e41b73c08e76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 31 12:19:37 2010 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jun 05 11:17:35 2010 +0930"
      },
      "message": "module: Make the \u0027usage\u0027 lists be two-way\n\nWhen adding a module that depends on another one, we used to create a\none-way list of \"modules_which_use_me\", so that module unloading could\nsee who needs a module.\n\nIt\u0027s actually quite simple to make that list go both ways: so that we\nnot only can see \"who uses me\", but also see a list of modules that are\n\"used by me\".\n\nIn fact, we always wanted that list in \"module_unload_free()\": when we\nunload a module, we want to also release all the other modules that are\nused by that module.  But because we didn\u0027t have that list, we used to\nfirst iterate over all modules, and then iterate over each \"used by me\"\nlist of that module.\n\nBy making the list two-way, we simplify module_unload_free(), and it\nallows for some trivial fixes later too.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (cleaned \u0026 rebased)\n"
    },
    {
      "commit": "ca7335948e294faf8adf65f2c95ca18ea78540db",
      "tree": "998f5c9b854e348f4df2bd20b02c8652529681ce",
      "parents": [
        "c44649216522cd607a4027d2ebf4a8147d3fa94c"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Jun 04 16:14:15 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 16:14:48 2010 -0700"
      },
      "message": "X25: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in drivers/net/wan/x25_asy.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c44649216522cd607a4027d2ebf4a8147d3fa94c",
      "tree": "e46e153f3f3166353d9818e6b719f1c06b60d4be",
      "parents": [
        "ca55158c6ecb7832a6ad80ac44a14d23bab8cdfc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 03 05:45:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:03 2010 -0700"
      },
      "message": "tcp: use correct net ns in cookie_v4_check()\n\nIts better to make a route lookup in appropriate namespace.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca55158c6ecb7832a6ad80ac44a14d23bab8cdfc",
      "tree": "e701c78b85016247fa5962de0e0793e5b985930e",
      "parents": [
        "536e00e570c87f258554e919c444b81a7002e46d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 03 09:03:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:02 2010 -0700"
      },
      "message": "rps: tcp: fix rps_sock_flow_table table updates\n\nI believe a moderate SYN flood attack can corrupt RFS flow table\n(rps_sock_flow_table), making RPS/RFS much less effective.\n\nEven in a normal situation, server handling short lived sessions suffer\nfrom bad steering for the first data packet of a session, if another SYN\npacket is received for another session.\n\nWe do following action in tcp_v4_rcv() :\n\n\tsock_rps_save_rxhash(sk, skb-\u003erxhash);\n\nWe should _not_ do this if sk is a LISTEN socket, as about each\npacket received on a LISTEN socket has a different rxhash than\nprevious one.\n -\u003e RPS_NO_CPU markers are spread all over rps_sock_flow_table.\n\nAlso, it makes sense to protect sk-\u003erxhash field changes with socket\nlock (We currently can change it even if user thread owns the lock\nand might use rxhash)\n\nThis patch moves sock_rps_save_rxhash() to a sock locked section,\nand only for non LISTEN sockets.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "536e00e570c87f258554e919c444b81a7002e46d",
      "tree": "f7e13ef943936edda2bce1c3178c5966dfa3aae6",
      "parents": [
        "57f1553ee5d9f093660cc49098f494e17ed11668"
      ],
      "author": {
        "name": "Ben McKeegan",
        "email": "ben@netservers.co.uk",
        "time": "Wed Jun 02 23:14:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:01 2010 -0700"
      },
      "message": "ppp_generic: fix multilink fragment sizes\n\nFix bug in multilink fragment size calculation introduced by\ncommit 9c705260feea6ae329bc6b6d5f6d2ef0227eda0a\n\"ppp: ppp_mp_explode() redesign\"\n\nSigned-off-by: Ben McKeegan \u003cben@netservers.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57f1553ee5d9f093660cc49098f494e17ed11668",
      "tree": "95387158da48c4dde7bb17477f87944c13e2456f",
      "parents": [
        "ca739481662137b8f717bc21f16719cda3c33d6b"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Jun 03 00:42:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:01 2010 -0700"
      },
      "message": "syncookies: remove Kconfig text line about disabled-by-default\n\nsyncookies default to on since\ne994b7c901ded7200b525a707c6da71f2cf6d4bb\n(tcp: Don\u0027t make syn cookies initial setting depend on CONFIG_SYSCTL).\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca739481662137b8f717bc21f16719cda3c33d6b",
      "tree": "8faf60448253ee555d8ff466f0a62eb6e3c743ee",
      "parents": [
        "8764ab2ca7ab5055e1ca80f9cfa4970c34acb804"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Jun 03 17:03:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:00 2010 -0700"
      },
      "message": "ixgbe: only check pfc bits in hang logic if pfc is enabled\n\nOnly check pfc bits in hang logic if PFC is enabled.  Previously,\nif DCB was enabled but PFC was disabled the incorrect pause\nbits would be checked.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nAcked-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8764ab2ca7ab5055e1ca80f9cfa4970c34acb804",
      "tree": "ca0a6ea6c6fabbb98220f5b700981f7f23855f42",
      "parents": [
        "4f4aeb7fd0f7e6ca008bb2147ba36cee13876595"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Fri Jun 04 01:57:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:00 2010 -0700"
      },
      "message": "net: check for refcount if pop a stacked dst_entry\n\nxfrm triggers a warning if dst_pop() drops a refcount\non a noref dst. This patch changes dst_pop() to\nskb_dst_pop(). skb_dst_pop() drops the refcnt only\non a refcounted dst. Also we don\u0027t clone the child\ndst_entry, so it is not refcounted and we can use\nskb_dst_set_noref() in xfrm_output_one().\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ce655e737dc395e115ecdce143a43b9b6127f46",
      "tree": "dc7df27c0eb69d50f8a9971dca0b96f405538553",
      "parents": [
        "999fd1ab344dabd9c985b638bf4c29495b8e4619",
        "3a4b4aaa546fa3d57b2ea7f41234f7d2e328da3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:42:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:42:30 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - add Cintiq 21UX2 and Intuos4 WL\n  Input: ads7846 - fix compiler warning in ads7846_probe()\n  Input: tps6507x-ts - a couple work queue cleanups\n  Input: s3c2410_ts - tone down logging\n  Input: s3c2410_ts - fix build error due to ADC Kconfig rename\n"
    },
    {
      "commit": "999fd1ab344dabd9c985b638bf4c29495b8e4619",
      "tree": "b4a238aafc79caa085e469ee28ab61301ca17f8f",
      "parents": [
        "9a9620db07b27700a4de9e86985735fffb78e2f8",
        "ac422f9443191e050c16fe99baeb5c3d74934589"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:42:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:42:09 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (23 commits)\n  sh: Make intc messages consistent via pr_fmt.\n  sh: make sure static declaration on ms7724se\n  sh: make sure static declaration on mach-migor\n  sh: make sure static declaration on mach-ecovec24\n  sh: make sure static declaration on mach-ap325rxa\n  clocksource: sh_cmt: compute mult and shift before registration\n  clocksource: sh_tmu: compute mult and shift before registration\n  sh: PIO disabling for x3proto and urquell.\n  sh: mach-sdk7786: conditionally disable PIO support.\n  sh: support for platforms without PIO.\n  usb: r8a66597-hcd pio to mmio accessor conversion.\n  usb: gadget: r8a66597-udc pio to mmio accessor conversion.\n  usb: gadget: m66592-udc pio to mmio accessor conversion.\n  sh: add romImage MMCIF boot for sh7724 and Ecovec V2\n  sh: add boot code to MMCIF driver header\n  sh: prepare MMCIF driver header file\n  sh: allow romImage data between head.S and the zero page\n  sh: Add support MMCIF for ecovec\n  sh: remove duplicated #include\n  input: serio: disable i8042 for non-cayman sh platforms.\n  ...\n"
    },
    {
      "commit": "9a9620db07b27700a4de9e86985735fffb78e2f8",
      "tree": "14cf3a384ea0d7afeb759cdaf96de7fec7abc9a7",
      "parents": [
        "e620d1e39aa33b43bed96aa7f2ebbc88914aed58",
        "52707f918cca231f8461d45e78a60014795f20d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:39:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:39:54 2010 -0700"
      },
      "message": "Merge branch \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/i7core\n\n* \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/i7core: (83 commits)\n  i7core_edac: Better describe the supported devices\n  Add support for Westmere to i7core_edac driver\n  i7core_edac: don\u0027t free on success\n  i7core_edac: Add support for X5670\n  Always call i7core_[ur]dimm_check_mc_ecc_err\n  i7core_edac: fix memory leak of i7core_dev\n  EDAC: add __init to i7core_xeon_pci_fixup\n  i7core_edac: Fix wrong device id for channel 1 devices\n  i7core: add support for Lynnfield alternate address\n  i7core_edac: Add initial support for Lynnfield\n  i7core_edac: do not export static functions\n  edac: fix i7core build\n  edac: i7core_edac produces undefined behaviour on 32bit\n  i7core_edac: Use a more generic approach for probing PCI devices\n  i7core_edac: PCI device is called NONCORE, instead of NOCORE\n  i7core_edac: Fix ringbuffer maxsize\n  i7core_edac: First store, then increment\n  i7core_edac: Better parse \"any\" addrmask\n  i7core_edac: Use a lockless ringbuffer\n  edac: Create an unique instance for each kobj\n  ...\n"
    },
    {
      "commit": "e620d1e39aa33b43bed96aa7f2ebbc88914aed58",
      "tree": "0e8a0c36430f10c1e490464f1d6524ce5612f614",
      "parents": [
        "d2dd328b7f7bc6cebe167648289337755944ad2a",
        "666092c679f7d9eb9f5230087f960a487fda721c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:38:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:38:12 2010 -0700"
      },
      "message": "Merge branch \u0027v4l_for_2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (87 commits)\n  V4L/DVB: ivtv: Timing tweaks and code re-order to try and improve stability\n  V4L/DVB: ivtv: Avoid accidental video standard change\n  V4L/DVB: ivtvfb : Module load / unload fixes\n  V4L/DVB: cx2341x: Report correct temporal setting for log-status\n  V4L/DVB: cx18, cx23885, v4l2 doc, MAINTAINERS: Update Andy Walls\u0027 email address\n  V4L/DVB: drivers/media: Eliminate a NULL pointer dereference\n  V4L/DVB: dvb-core: Fix ULE decapsulation bug\n  V4L/DVB: Bug fix: make IR work again for dm1105\n  V4L/DVB: media/IR: nec-decoder needs to select BITREV\n  V4L/DVB: video/saa7134: change dprintk() to i2cdprintk()\n  V4L/DVB: video/saa7134: remove duplicate break\n  V4L/DVB: IR/imon: add auto-config for 0xffdc rf device\n  V4L/DVB: IR/imon: clean up usage of bools\n  V4L/DVB: em28xx: remove unneeded null checks\n  V4L/DVB: ngene: remove unused #include \u003clinux/version.h\u003e\n  V4L/DVB: ak881x needs slab.h\n  V4L/DVB: FusionHDTV: Use quick reads for I2C IR device probing\n  V4L/DVB: Technotrend S2-3200 ships with a TT 1500 remote\n  V4L/DVB: drivers/media: Use kzalloc\n  V4L/DVB: m920x: Select simple tuner\n  ...\n"
    },
    {
      "commit": "d2dd328b7f7bc6cebe167648289337755944ad2a",
      "tree": "5d664a2db1ac209f7537452ddc02597972f7aa37",
      "parents": [
        "c1518f12bab97a6d409a25aaccb02dc8895800f3",
        "1abec4fdbb142e3ccb6ce99832fae42129134a96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:37:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:37:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (27 commits)\n  block: make blk_init_free_list and elevator_init idempotent\n  block: avoid unconditionally freeing previously allocated request_queue\n  pipe: change /proc/sys/fs/pipe-max-pages to byte sized interface\n  pipe: change the privilege required for growing a pipe beyond system max\n  pipe: adjust minimum pipe size to 1 page\n  block: disable preemption before using sched_clock()\n  cciss: call BUG() earlier\n  Preparing 8.3.8rc2\n  drbd: Reduce verbosity\n  drbd: use drbd specific ratelimit instead of global printk_ratelimit\n  drbd: fix hang on local read errors while disconnected\n  drbd: Removed the now empty w_io_error() function\n  drbd: removed duplicated #includes\n  drbd: improve usage of MSG_MORE\n  drbd: need to set socket bufsize early to take effect\n  drbd: improve network latency, TCP_QUICKACK\n  drbd: Revert \"drbd: Create new current UUID as late as possible\"\n  brd: support discard\n  Revert \"writeback: fix WB_SYNC_NONE writeback from umount\"\n  Revert \"writeback: ensure that WB_SYNC_NONE writeback with sb pinned is sync\"\n  ...\n"
    },
    {
      "commit": "c1518f12bab97a6d409a25aaccb02dc8895800f3",
      "tree": "3ab9b4f232588fd11feda8705cc87597a2bcb72d",
      "parents": [
        "a094c0afc3515aaf962dd0793f3b23fe67e6b192",
        "cbab05f041a4cff6ca15856bdd35238b282b64eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:37:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:37:21 2010 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  gconfig: fix build failure on fedora 13\n"
    },
    {
      "commit": "a094c0afc3515aaf962dd0793f3b23fe67e6b192",
      "tree": "42ab38786a6cadc034e8475a7a231a902e6e6c51",
      "parents": [
        "f9196e7c03bfefbb8933c7af579c3c6caa72ea53",
        "640f7dcfe047aa5859df5f5d41e7f6455a442b89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:27:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:27:59 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (27 commits)\n  Staging: sep: return -EFAULT on copy_to_user errors\n  Staging: rc2860: return -EFAULT on copy_to_user errors\n  Staging: Eliminate a NULL pointer dereference\n  staging: Use GFP_ATOMIC when a lock is held\n  Staging: comedi - correct parameter gainlkup for DAQCard-6024E in driver ni_mio_cs.c\n  Staging: comedi: fixing ni_labpc to mite dependancy\n  Staging: wlags49_h2, wlags49_h25: fixed Kconfig dependencies\n  Staging: phison: depends on ATA_BMDMA\n  Staging: iio-utils: fix memory overflow for dynamically allocateded memory to hold filename\n  Staging: adis16255: add proper section markings to hotplug funcs\n  Staging: adis16255: fix typo in Kconfig\n  Staging: batman-adv: Don\u0027t allocate icmp packet with GFP_KERNEL\n  Staging: batman-adv: Don\u0027t call free_netdev twice\n  Staging: batman-adv: Call unregister_netdev on failures to get rtnl lock\n  Staging: batman-adv: fix rogue packets on shutdown\n  Staging: add MSM framebuffer driver\n  Staging: comedi: fixing ni_tio to mite PCI dependancy\n  Staging: comedi: fix 8255 and DAS08 Kconfig dependancies.\n  Staging: comedi: For COMEDI_BUFINFO, check access to command\n  Staging: comedi: COMEDI_BUFINFO with no async - report no bytes read or written\n  ...\n"
    },
    {
      "commit": "f9196e7c03bfefbb8933c7af579c3c6caa72ea53",
      "tree": "8fa32c991375c382539c39b35603d2289b4610c6",
      "parents": [
        "bf4282cbcf7f53c23e87fb0cef945591cdc8d631",
        "75de46b98dda624397ccb17c106e51f478a79c15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:27:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:27:27 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  fix setattr error handling in sysfs, configfs\n  kobject: free memory if netlink_kernel_create() fails\n  lib/kobject_uevent.c: fix CONIG_NET\u003dn warning\n"
    },
    {
      "commit": "bf4282cbcf7f53c23e87fb0cef945591cdc8d631",
      "tree": "ce1844209ec623c1ed661405ffd8f8f37a319aa8",
      "parents": [
        "d7940b04fa441b06b69f05faef43c5fb2156ab72",
        "66169ad17d9c67a33608830dd83dcef55c85a756"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:23:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:23:07 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  serial: add support for various Titan PCI cards\n  vt_ioctl: return -EFAULT on copy_from_user errors\n  serial: altera_uart: Proper section for altera_uart_remove\n  tty: fix a little bug in scrup, vt.c\n  altera_uart: Simplify altera_uart_console_putc\n  altera_uart: Don\u0027t take spinlock in already protected functions\n  TTY/n_gsm: potential double lock\n  serial: bfin_5xx: fix typo in IER check\n  serial: bfin_5xx: IRDA is not affected by anomaly 05000230\n  serial_cs: add and sort IDs for serial and modem cards\n  msm_serial: fix serial on trout\n"
    },
    {
      "commit": "d7940b04fa441b06b69f05faef43c5fb2156ab72",
      "tree": "de5e119b95d334702ad009bf599e294b00507d52",
      "parents": [
        "683eb94777c3c67b9b258765b9cb03641344c418",
        "c043f1245654a726925529007210e9f786426448"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:22:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:22:31 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: unbind all interfaces before rebinding them\n  USB: serial: digi_acceleport: Eliminate a NULL pointer dereference\n  usb: fix ehci_hcd build failure when both generic-OF and xilinx is selected\n  USB: cdc-acm: fix resource reclaim in error path of acm_probe\n  USB: ftdi_sio: fix DTR/RTS line modes\n  USB: s3c-hsotg: Ensure FIFOs are fully flushed after layout\n  USB: s3c-hsotg: SoftDisconnect minimum 3ms\n  USB: s3c-hsotg: Ensure TX FIFO addresses setup when initialising FIFOs\n  USB: s3c_hsotg: define USB_GADGET_DUALSPEED in Kconfig\n  USB: s3c: Enable soft disconnect during initialization\n  USB: xhci: Print NEC firmware version.\n  USB: xhci: Wait for host to start running.\n  USB: xhci: Wait for controller to be ready after reset.\n  USB: isp1362: fix inw warning on Blackfin systems\n  USB: mos7840: fix null-pointer dereference\n"
    },
    {
      "commit": "683eb94777c3c67b9b258765b9cb03641344c418",
      "tree": "c2983f24bef55dce6719e910ae05bfb07ec993f9",
      "parents": [
        "bb21c7ce18eff8e6e7877ca1d06c6db719376e3c"
      ],
      "author": {
        "name": "Cory Maccarrone",
        "email": "darkstar6262@gmail.com",
        "time": "Fri Jun 04 14:15:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "omap: remove BUG_ON for disabled interrupts\n\nRemove a BUG_ON for when interrupts are disabled during an MMC request.\n\nDuring boot, interrupts can be disabled when a request is made, causing\nthis bug to be triggered.  In reality, there\u0027s no reason this should halt\nthe kernel, as the driver has proved reliable in spite of disabled\ninterrupts, and additionally, there\u0027s nothing in this code that would\nrequire interrupts to be enabled.\n\nThe only setup I\u0027ve managed to make it trigger on is on the HTC Herald\nduring bootup when the driver is built into the kernel (mostly because\nthat\u0027s all I have).  I believe it\u0027s related to the fact that on bootup I\nget many timeout errors on \"CMD5\" while initializing the card.  Each CMD5\ntimeout triggers that bug (I changed it to a WARN_ON to get it to boot in)\ndue to the fact that part of the timeout code involves sending the request\nagain.  With interrupts turned off, that BUG would be triggered.\n\nSigned-off-by: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb21c7ce18eff8e6e7877ca1d06c6db719376e3c",
      "tree": "555edaded1e0a771df406ce2b6b63368df6de6cd",
      "parents": [
        "9e506f7adce8e6165a104d3d78fddd8ff0cdccf8"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Fri Jun 04 14:15:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "vmscan: fix do_try_to_free_pages() return value when priority\u003d\u003d0 reclaim failure\n\nGreg Thelen reported recent Johannes\u0027s stack diet patch makes kernel hang.\n His test is following.\n\n  mount -t cgroup none /cgroups -o memory\n  mkdir /cgroups/cg1\n  echo $$ \u003e /cgroups/cg1/tasks\n  dd bs\u003d1024 count\u003d1024 if\u003d/dev/null of\u003d/data/foo\n  echo $$ \u003e /cgroups/tasks\n  echo 1 \u003e /cgroups/cg1/memory.force_empty\n\nActually, This OOM hard to try logic have been corrupted since following\ntwo years old patch.\n\n\tcommit a41f24ea9fd6169b147c53c2392e2887cc1d9247\n\tAuthor: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\n\tDate:   Tue Apr 29 00:58:25 2008 -0700\n\n\t    page allocator: smarter retry of costly-order allocations\n\nOriginal intention was \"return success if the system have shrinkable zones\nthough priority\u003d\u003d0 reclaim was failure\".  But the above patch changed to\n\"return nr_reclaimed if .....\".  Oh, That forgot nr_reclaimed may be 0 if\npriority\u003d\u003d0 reclaim failure.\n\nAnd Johannes\u0027s patch 0aeb2339e54e (\"vmscan: remove all_unreclaimable scan\ncontrol\") made it more corrupt.  Originally, priority\u003d\u003d0 reclaim failure\non memcg return 0, but this patch changed to return 1.  It totally\nconfused memcg.\n\nThis patch fixes it completely.\n\nReported-by: Greg Thelen \u003cgthelen@google.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nTested-by: Greg Thelen \u003cgthelen@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e506f7adce8e6165a104d3d78fddd8ff0cdccf8",
      "tree": "9ddfd67eec7e8a7dc73fb0ced97cc06e54a35c63",
      "parents": [
        "94b3dd0f7bb393d93e84a173b1df9b8b64c83ac4"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Jun 04 14:15:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "kernel/: fix BUG_ON checks for cpu notifier callbacks direct call\n\nThe commit 80b5184cc537718122e036afe7e62d202b70d077 (\"kernel/: convert cpu\nnotifier to return encapsulate errno value\") changed the return value of\ncpu notifier callbacks.\n\nThose callbacks don\u0027t return NOTIFY_BAD on failures anymore.  But there\nare a few callbacks which are called directly at init time and checking\nthe return value.\n\nI forgot to change BUG_ON checking by the direct callers in the commit.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94b3dd0f7bb393d93e84a173b1df9b8b64c83ac4",
      "tree": "11f49a1614e8321a6b4335f7a5022a487838397d",
      "parents": [
        "007d08678eb87478b65b3f229960c81dd7c7b8f3"
      ],
      "author": {
        "name": "Greg Thelen",
        "email": "gthelen@google.com",
        "time": "Fri Jun 04 14:15:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "cgroups: alloc_css_id() increments hierarchy depth\n\nChild groups should have a greater depth than their parents.  Prior to\nthis change, the parent would incorrectly report zero memory usage for\nchild cgroups when use_hierarchy is enabled.\n\ntest script:\n  mount -t cgroup none /cgroups -o memory\n  cd /cgroups\n  mkdir cg1\n\n  echo 1 \u003e cg1/memory.use_hierarchy\n  mkdir cg1/cg11\n\n  echo $$ \u003e cg1/cg11/tasks\n  dd if\u003d/dev/zero of\u003d/tmp/foo bs\u003d1M count\u003d1\n\n  echo\n  echo CHILD\n  grep cache cg1/cg11/memory.stat\n\n  echo\n  echo PARENT\n  grep cache cg1/memory.stat\n\n  echo $$ \u003e tasks\n  rmdir cg1/cg11 cg1\n  cd /\n  umount /cgroups\n\nUsing fae9c79, a recent patch that changed alloc_css_id() depth computation,\nthe parent incorrectly reports zero usage:\n  root@ubuntu:~# ./test\n  1+0 records in\n  1+0 records out\n  1048576 bytes (1.0 MB) copied, 0.0151844 s, 69.1 MB/s\n\n  CHILD\n  cache 1048576\n  total_cache 1048576\n\n  PARENT\n  cache 0\n  total_cache 0\n\nWith this patch, the parent correctly includes child usage:\n  root@ubuntu:~# ./test\n  1+0 records in\n  1+0 records out\n  1048576 bytes (1.0 MB) copied, 0.0136827 s, 76.6 MB/s\n\n  CHILD\n  cache 1052672\n  total_cache 1052672\n\n  PARENT\n  cache 0\n  total_cache 1052672\n\nSigned-off-by: Greg Thelen \u003cgthelen@google.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.34.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "007d08678eb87478b65b3f229960c81dd7c7b8f3",
      "tree": "400fd9ba0b15755c9192705722f8851e91753c13",
      "parents": [
        "b1413357d924792e2e332dcb6b712a7fb2a5fb25"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jun 04 14:15:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "lib: add s390 to atomic64_dec_if_positive archs\n\nAdd s390 to list of architectures that have atomic64_dec_if_positive\nimplemented so we get rid of this warning:\n\nlib/atomic64_test.c:129:2: warning: #warning Please implement\natomic64_dec_if_positive for your architecture, and add it to the IF above\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1413357d924792e2e332dcb6b712a7fb2a5fb25",
      "tree": "8154ae2efaa79fae84b0b1422be01de793277b04",
      "parents": [
        "fc0ccfceb8aa6800040ba4f37a36ee306aa71c9f"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Fri Jun 04 14:15:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "fbdev: fix frame buffer devices menu\n\nCommit f601441916d1e19291d0b4f044b4a7551e2924d0 (\"imxfb: add support for\ni.MX25:) has inserted the symbol HAVE_FB_IMX, which does not depend on FB\nafter the menuconfig FB.  This breaks the menu, presenting most of the\ndrivers outside of it, when using menuconfig.\n\nMoving the symbol to the start of the file, just like HAVE_FB_ATMEL, fixes\nthe problem without breaking it for iMX25 configurations (tested with\nARCH\u003darm, no build).\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc0ccfceb8aa6800040ba4f37a36ee306aa71c9f",
      "tree": "bd6adb2992e03dc9ff6a0a33510522383e2d0b79",
      "parents": [
        "485d527686850d68a0e9006dd9904f19f122485e"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Fri Jun 04 14:14:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "arch/um: fix kunmap_atomic() call in skas/uaccess.c\n\nkunmap_atomic() takes a pointer to within the page, not the struct page.\n\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "485d527686850d68a0e9006dd9904f19f122485e",
      "tree": "8400c646135bb4ce68f137004298e1be7fdbd913",
      "parents": [
        "d6d03f9158516b50d0d343158e3f33bcff1e4ca5"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jun 04 14:14:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "sys_personality: change sys_personality() to accept \"unsigned int\" instead of u_long\n\ntask_struct-\u003epesonality is \"unsigned int\", but sys_personality() paths use\n\"unsigned long pesonality\".  This means that every assignment or\ncomparison is not right.  In particular, if this argument does not fit\ninto \"unsigned int\" __set_personality() changes the caller\u0027s personality\nand then sys_personality() returns -EINVAL.\n\nTurn this argument into \"unsigned int\" and avoid overflows.  Obviously,\nthis is the user-visible change, we just ignore the upper bits.  But this\ncan\u0027t break the sane application.\n\nThere is another thing which can confuse the poorly written applications.\nUser-space thinks that this syscall returns int, not long.  This means\nthat the returned value can be negative and look like the error code.  But\nnote that libc won\u0027t be confused and thus errno won\u0027t be set, and with\nthis patch the user-space can never get -1 unless sys_personality() really\nfails.  And, most importantly, the negative RET !\u003d -1 is only possible if\nthat app previously called personality(RET).\n\nPointed-out-by: Wenming Zhang \u003cwezhang@redhat.com\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6d03f9158516b50d0d343158e3f33bcff1e4ca5",
      "tree": "b853410433ef654e6a152804aa5dd2837cc0a2d7",
      "parents": [
        "3f505ca45735c35576dab4ceb3e3736d528b6672"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Fri Jun 04 14:14:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "fb_defio: redo fix for non-dirty ptes\n\nAs pointed by Nick Piggin, -\u003epage_mkwrite provides a way to keep a page\nlocked until the associated PTE is marked dirty.\n\nRe-implement the fix by using this mechanism.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nAcked-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@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": "3f505ca45735c35576dab4ceb3e3736d528b6672",
      "tree": "447973161e0589a39c2831c7ef3225f49ae4f85b",
      "parents": [
        "1da083c9b23dafd6bcb08dcfec443e66e90efff0"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Fri Jun 04 14:14:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "Revert \"fb_defio: fix for non-dirty ptes\"\n\nThis reverts commit 49bbd815fd8ba26d0354900b783b767c7f47c816 (\"fb_defio:\nfix for non-dirty ptes\").\n\nAlthough the fix provided is correct, it\u0027s been suggested to avoid the\nunderlying race in the same way as it is currently done in filesystems\nlike NFS, for maintainability.\n\nA following patch \"fb_defio: redo fix for non-dirty ptes\" will provide\nsuch an alternate fix.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nCc: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1da083c9b23dafd6bcb08dcfec443e66e90efff0",
      "tree": "2514790b650c125bf29715b01e16ccbb4206e820",
      "parents": [
        "2e94de8acbe524d919f1ea8807913d7b005e1578"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Jun 04 14:14:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "flat: fix unmap len in load error path\n\nThe data chunk is mmaped with \u0027len\u0027 which remains unchanged, so use that\nwhen unmapping in the error path rather than trying to recalculate (and\nincorrectly so) the value used originally.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: David McCullough \u003cdavidm@snapgear.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-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": "2e94de8acbe524d919f1ea8807913d7b005e1578",
      "tree": "4633b23444fbd08466b71bfc403e24f7d2db47b1",
      "parents": [
        "55adaa495edc429be84399f83df80dfb7f36598b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Jun 04 14:14:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "fs/binfmt_flat.c: split the stack \u0026 data alignments\n\nThe stack and data have different alignment requirements, so don\u0027t force\nthem to wear the same shoe.  Increase the data alignment to match that\nwhich the elf2flt linker script has always been using: 0x20 bytes.  Not\nonly does this bring the kernel loader in line with the toolchain, but it\nalso fixes a swath of gcc tests which try to force larger alignment values\nbut randomly fail when the FLAT loader fails to deliver.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: David McCullough \u003cdavidm@snapgear.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Jie Zhang \u003cjie@codesourcery.com\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": "55adaa495edc429be84399f83df80dfb7f36598b",
      "tree": "e7cf5e2ac61ebfa799484c11e148150c51ec0f60",
      "parents": [
        "f76f5d71048e116f76d2eb02226b01d50890e2f4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Fri Jun 04 14:14:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "vmware balloon: clamp number of collected non-balloonable pages\n\nLimit number of accumulated non-balloonable pages during inflation cycle,\notherwise there is a chance we will be spinning and growing the list\nforever.  This happens during torture tests when balloon target changes\nwhile we are in the middle of inflation cycle and monitor starts refusing\nto lock pages (since they are not needed anymore).\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nAcked-by: Bhavesh Davda \u003cbhavesh@vmware.com\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": "f76f5d71048e116f76d2eb02226b01d50890e2f4",
      "tree": "04e0abc99d61e8beb4d35149d303bda0068dd68d",
      "parents": [
        "c421b08ef52f38049c6f591c5d260a97af7b0000"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Jun 04 14:14:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "xtensa: invoke oom-killer from page fault\n\nAs explained in commit 1c0fe6e3bd (\"mm: invoke oom-killer from page\nfault\") , we want to call the architecture independent oom killer when\ngetting an unexplained OOM from handle_mm_fault, rather than simply\nkilling current.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c421b08ef52f38049c6f591c5d260a97af7b0000",
      "tree": "cc5e18ca6f960fced5cc588311d33afdcd999806",
      "parents": [
        "68db30ce609a8fc21b95f38f509c65dab0ecfa96"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Jun 04 14:14:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "mn10300: invoke oom-killer from page fault\n\nAs explained in commit 1c0fe6e3bd (\"mm: invoke oom-killer from page\nfault\") , we want to call the architecture independent oom killer when\ngetting an unexplained OOM from handle_mm_fault, rather than simply\nkilling current.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-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": "68db30ce609a8fc21b95f38f509c65dab0ecfa96",
      "tree": "647eed3c9500f9cd6663177f9b2c99b7233bb25e",
      "parents": [
        "f9c497c4aea28be826b8450a5339952f2ffc705e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Jun 04 14:14:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "m32r: invoke oom-killer from page fault\n\nAs explained in commit 1c0fe6e3bd (\"mm: invoke oom-killer from page\nfault\") , we want to call the architecture independent oom killer when\ngetting an unexplained OOM from handle_mm_fault, rather than simply\nkilling current.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9c497c4aea28be826b8450a5339952f2ffc705e",
      "tree": "810d6b4d03a8ad0ed5458606b9ac26f3c3d75ef2",
      "parents": [
        "b7e5d1f04104d98895945ecb463d750320dcd6cf"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Jun 04 14:14:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "frv: invoke oom-killer from page fault\n\nAs explained in commit 1c0fe6e3bd (\"mm: invoke oom-killer from page\nfault\") , we want to call the architecture independent oom killer when\ngetting an unexplained OOM from handle_mm_fault, rather than simply\nkilling current.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7e5d1f04104d98895945ecb463d750320dcd6cf",
      "tree": "6d85743bed9c9644d05b622795788cc9730340e5",
      "parents": [
        "7cbe17701a0379c7b05a79a6df4f24e41d2afde8"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jun 04 14:14:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "ramoops: add HAS_IOMEM dependency\n\nThe driver fails to compile on s390:\n\ndrivers/char/ramoops.c: In function \u0027ramoops_init\u0027:\ndrivers/char/ramoops.c:122: error: implicit declaration of function \u0027ioremap\u0027\n\nSince we won\u0027t make use of the driver anyway on s390 just let it depend on\nHAS_IOMEM.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7cbe17701a0379c7b05a79a6df4f24e41d2afde8",
      "tree": "914879cce805da0525f6d0c7c730f4945f1586f5",
      "parents": [
        "eaa6e4dd4bf243a357056448e54d7c673cd44acb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jun 04 14:14:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "fs/compat_rw_copy_check_uvector: add missing compat_ptr call\n\nA call to access_ok is missing a compat_ptr conversion.  Introduced with\nb83733639a494d5f42fa00a2506563fbd2d3015d \"compat: factor out\ncompat_rw_copy_check_uvector from compat_do_readv_writev\"\n\nfs/compat.c: In function \u0027compat_rw_copy_check_uvector\u0027:\nfs/compat.c:629: warning: passing argument 1 of \u0027__access_ok\u0027 makes pointer from integer without a cast\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\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": "eaa6e4dd4bf243a357056448e54d7c673cd44acb",
      "tree": "426fc027f4107ee520d2caabea2834587fa22a7d",
      "parents": [
        "e893de59a4982791368b3ce412bc67dd601a88a0"
      ],
      "author": {
        "name": "Maurus Cuelenaere",
        "email": "mcuelenaere@gmail.com",
        "time": "Fri Jun 04 14:14:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "rtc: s3c: initialize s3c_rtc_cpu_type before using it\n\nMake sure s3c_rtc_cpu_type is initialised _before_ it\u0027s used in an if()\ncheck.\n\nReported-by: Jiri Pinkava \u003cjiri.pinkava@vscht.cz\u003e\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nCc: Paul Gortmaker \u003cp_gortmaker@yahoo.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e893de59a4982791368b3ce412bc67dd601a88a0",
      "tree": "a09a968cecca90b6c7619b91a3963194cd454435",
      "parents": [
        "b8a3c6091a2337391ed878693604d712d6420241"
      ],
      "author": {
        "name": "Maurus Cuelenaere",
        "email": "mcuelenaere@gmail.com",
        "time": "Fri Jun 04 14:14:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "rtc: s3c: initialize driver data before using it\n\ns3c_rtc_setfreq() uses the platform driver data to derive struct rtc_device,\nso make sure drvdata is set _before_ s3c_rtc_setfreq() is called.\n\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nCc: Paul Gortmaker \u003cp_gortmaker@yahoo.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\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": "01afaf61983d08ed1c9e5e8f2fcf4f40e9008033",
      "tree": "e10da88ffa1633d521e1f2fcca905c1080f1718e",
      "parents": [
        "af5a30d8cfcfc561336f982b06345d6b815e0bb3"
      ],
      "author": {
        "name": "Andrew Hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Fri Jun 04 22:51:24 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:30 2010 -0400"
      },
      "message": "Minix: Clean up left over label\n\nRemove a left over fail label.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "af5a30d8cfcfc561336f982b06345d6b815e0bb3",
      "tree": "eb4e6fb6873355a2a96b698aeb371eb058a88c87",
      "parents": [
        "8718d36cf99f5acf0f37487557ec25aee54b930b"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Jun 03 22:01:46 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:30 2010 -0400"
      },
      "message": "fix truncate inode time modification breakage\n\nmtime and ctime should be changed only if the file size has actually\nchanged. Patches changing ext2 and tmpfs from vmtruncate to new truncate\nsequence has caused regressions where they always update timestamps.\n\nThere is some strange cases in POSIX where truncate(2) must not update\ntimes unless the size has acutally changed, see 6e656be89.\n\nThis area is all still rather buggy in different ways in a lot of\nfilesystems and needs a cleanup and audit (ideally the vfs will provide\na simple attribute or call to direct all filesystems exactly which\nattributes to change). But coming up with the best solution will take a\nwhile and is not appropriate for rc anyway.\n\nSo fix recent regression for now.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8718d36cf99f5acf0f37487557ec25aee54b930b",
      "tree": "3417c944630f4719dcee113ceb646e5ad743cee6",
      "parents": [
        "5b54470daded19d83ea2bbf5f6bc12662942cd63"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon May 31 17:58:02 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:29 2010 -0400"
      },
      "message": "fix setattr error handling in sysfs, configfs\n\nsysfs and configfs setattr functions have error cases after the generic inode\u0027s\nattributes have been changed. Fix consistency by changing the generic inode\nattributes only when it is guaranteed to succeed.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5b54470daded19d83ea2bbf5f6bc12662942cd63",
      "tree": "93ac73e7eba1231c863903cd814d12f4cb935b1e",
      "parents": [
        "7d683a09990ff095a91b6e724ecee0ff8733274a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jun 03 12:35:42 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:28 2010 -0400"
      },
      "message": "fcntl: return -EFAULT if copy_to_user fails\n\ncopy_to_user() returns the number of bytes remaining, but we want to\nreturn -EFAULT.\n\tret \u003d fcntl(fd, F_SETOWN_EX, NULL);\nWith the original code ret would be 8 here.\n\nV2: Takuya Yoshikawa pointed out a similar issue in f_getown_ex()\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7d683a09990ff095a91b6e724ecee0ff8733274a",
      "tree": "81269fde9fb4d3958fea616269425dd61769aeec",
      "parents": [
        "971b2e8a3f5dc0cbef19ec1a77b6d20237aa751e"
      ],
      "author": {
        "name": "Roberto Sassu",
        "email": "roberto.sassu@polito.it",
        "time": "Thu Jun 03 11:58:28 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:28 2010 -0400"
      },
      "message": "wrong type for \u0027magic\u0027 argument in simple_fill_super()\n\nIt\u0027s used to superblock -\u003es_magic, which is unsigned long.\n\nSigned-off-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nReviewed-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "971b2e8a3f5dc0cbef19ec1a77b6d20237aa751e",
      "tree": "83d7129b09c08d74ff2f6e494b71a83243db3925",
      "parents": [
        "0abbb609ac511fc226b8b1082613193c8ecf8324"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 28 21:32:44 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:27 2010 -0400"
      },
      "message": "fix the deadlock in qib_fs\n\nget_sb_single() calls fill_super with superblock locked; calling\ndeactivate_super() will deadlock immedately.  Moreover, if fill_super\ncallback returns an error, get_sb_single() will release the reference\nto superblock itself just fine.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0abbb609ac511fc226b8b1082613193c8ecf8324",
      "tree": "dc70af8cdfae534b4538fae571525fc5282f224f",
      "parents": [
        "b8a3c6091a2337391ed878693604d712d6420241"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 28 19:06:15 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:27 2010 -0400"
      },
      "message": "mqueue doesn\u0027t need make_bad_inode()\n\nIt never hashes them anyway and does final iput() immediately\nafterwards.  With -\u003edrop_inode() being generic_delete_inode()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "640f7dcfe047aa5859df5f5d41e7f6455a442b89",
      "tree": "abfef4749d8b51e770862d87b6ea7efd14ed5dfe",
      "parents": [
        "2d98bb22c33b033182edd3a3c6b4c4e1d091db4d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jun 04 12:38:40 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:58 2010 -0700"
      },
      "message": "Staging: sep: return -EFAULT on copy_to_user errors\n\ncopy_to_user() returns the number of bytes remaining but we want to\nreturn a negative error code here.  These functions are used in the\nioctl handler and the error code gets returned to userspace.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2d98bb22c33b033182edd3a3c6b4c4e1d091db4d",
      "tree": "9e8995b79993fc279383ee713ee6f9fbb7d5642d",
      "parents": [
        "c60e55f30a4dac15db51b398c3bd94e4cfbf743a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jun 04 12:39:51 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:58 2010 -0700"
      },
      "message": "Staging: rc2860: return -EFAULT on copy_to_user errors\n\ncopy_to_user() returns the number of bytes remaining but we want to\nreturn a negative error code.  This is in the ioctl handler and the\nerror code gets passed to userspace.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c60e55f30a4dac15db51b398c3bd94e4cfbf743a",
      "tree": "2eb8f149857dc0d52551532b8ebe4f8c8a7db7d3",
      "parents": [
        "0aa3f139cd5123ffb8f397b91d777635e9761c24"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 27 14:37:19 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:57 2010 -0700"
      },
      "message": "Staging: Eliminate a NULL pointer dereference\n\nEliminate a NULL or near NULL pointer dereference.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E,E1;\nidentifier f;\nstatement S1,S2,S3;\n@@\n\nif ((E \u003d\u003d NULL \u0026\u0026 ...) || ...)\n{\n  ... when !\u003d if (...) S1 else S2\n      when !\u003d E \u003d E1\n* E-\u003ef\n  ... when any\n  return ...;\n}\nelse S3\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0aa3f139cd5123ffb8f397b91d777635e9761c24",
      "tree": "0f0c6b590dba5a2a1b0872e8fd0962a31dc35e9e",
      "parents": [
        "ebe8622342f12bed387f7de4b5fb7c52005ccb29"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun May 30 22:27:46 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:57 2010 -0700"
      },
      "message": "staging: Use GFP_ATOMIC when a lock is held\n\nIn each case, the containing function is only called from one place, where\na spin lock is held.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@gfp exists@\nidentifier fn;\nposition p;\n@@\n\nfn(...) {\n... when !\u003d spin_unlock\n    when any\n  GFP_KERNEL@p\n ... when any\n}\n\n@locked@\nidentifier gfp.fn;\n@@\n\nspin_lock(...)\n... when !\u003d spin_unlock\nfn(...)\n\n@depends on locked@\nposition gfp.p;\n@@\n\n- GFP_KERNEL@p\n+ GFP_ATOMIC\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nCc: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nCc: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ebe8622342f12bed387f7de4b5fb7c52005ccb29",
      "tree": "a433495a900123bb52964a7f90182b89effa2d4c",
      "parents": [
        "7f00b36e9e7d2026d546d61e0b1a62949617fee0"
      ],
      "author": {
        "name": "Martin Homuth-Rosemann",
        "email": "homuth-rosemann@gmx.net",
        "time": "Mon May 31 22:33:04 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:57 2010 -0700"
      },
      "message": "Staging: comedi - correct parameter gainlkup for DAQCard-6024E in driver ni_mio_cs.c\n\nCorrect at least one of the incorrect specs for a national instrument\ndata acquisition card DAQCard-6024E. This card has only four different\ngain settings (+-10V, +-5V, +-0.5V, +-0.05V).\n\nSigned-off-by: Martin Homuth-Rosemann \u003chomuth-rosemann@gmx.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f00b36e9e7d2026d546d61e0b1a62949617fee0",
      "tree": "8edc4f04c16184e85e2438f122851408ad8bf5ab",
      "parents": [
        "f502cb6eb28e55c19cea9c2005661c7898f2de99"
      ],
      "author": {
        "name": "Alexander Kurz",
        "email": "linux@blala.de",
        "time": "Thu Jun 03 15:50:24 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:57 2010 -0700"
      },
      "message": "Staging: comedi: fixing ni_labpc to mite dependancy\n\nthe dependancy of ni_labpc on mite was missing,\n\nSigned-off-by: Alexander Kurz \u003clinux@kbdbabel.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nindex 0aa2b0d..79f5f2e 100644\n"
    },
    {
      "commit": "f502cb6eb28e55c19cea9c2005661c7898f2de99",
      "tree": "cbdbcb8d131a126cca8d54ffcb9c7585d56ed3ab",
      "parents": [
        "c28040e515154462971ba97ec14a82c27fcfb683"
      ],
      "author": {
        "name": "Henk de Groot",
        "email": "henk.de.groot@hetnet.nl",
        "time": "Wed Jun 02 21:30:00 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:57 2010 -0700"
      },
      "message": "Staging: wlags49_h2, wlags49_h25: fixed Kconfig dependencies\n\nFixes Kconfig so the wlags49_h2 and wlags49_h25 drivers can be\nselected from menuconfig without having to select another WLAN\ndriver first. Before it could only be selected when another driver\nalready selected WIRELESS_EXT. Also adds WEXT_PRIV on which\nthe driver also depends.\n\nAlign help text in Kconfig.\n\nSigned-off-by: Henk de Groot \u003cpe1dnn@amsat.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c28040e515154462971ba97ec14a82c27fcfb683",
      "tree": "44e68895ae690ae6a57e138500ad0d9e9c611f95",
      "parents": [
        "b6ee30a27f8204d20aebe6e743e38d4b85ee753d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed May 26 10:30:02 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:57 2010 -0700"
      },
      "message": "Staging: phison: depends on ATA_BMDMA\n\nphison uses interfaces and data that are built only when\nATA_BMDMA is enabled, so it should depend on that symbol.\n\ndrivers/staging/phison/phison.c:43: error: implicit declaration of function \u0027ATA_BMDMA_SHT\u0027\ndrivers/staging/phison/phison.c:43: error: initializer element is not constant\ndrivers/staging/phison/phison.c:43: error: (near initialization for \u0027phison_sht.module\u0027)\ndrivers/staging/phison/phison.c:47: error: \u0027ata_bmdma_port_ops\u0027 undeclared here (not in a function)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: evan_ko@phison.com\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b6ee30a27f8204d20aebe6e743e38d4b85ee753d",
      "tree": "904cdea0dc2d98cc7bede32968da06808802235b",
      "parents": [
        "c3dee74f52bb844db40865dae3c465212c6a09eb"
      ],
      "author": {
        "name": "Barry Song",
        "email": "21cnbao@gmail.com",
        "time": "Tue May 25 17:40:04 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:57 2010 -0700"
      },
      "message": "Staging: iio-utils: fix memory overflow for dynamically allocateded memory to hold filename\n\nSigned-off-by: Barry Song \u003c21cnbao@gmail.com\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c3dee74f52bb844db40865dae3c465212c6a09eb",
      "tree": "fa0d4867d377835bb5ee6ec8874fe632b14fc225",
      "parents": [
        "08a16d9f0effe8b7fd31995a7bd418a45ef2d6e7"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon May 24 00:55:42 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:57 2010 -0700"
      },
      "message": "Staging: adis16255: add proper section markings to hotplug funcs\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "08a16d9f0effe8b7fd31995a7bd418a45ef2d6e7",
      "tree": "b2329cccbe6dfd80829ccbd2c8f4139d000b1cb1",
      "parents": [
        "0375fc4d2748b7c7064d481b36e32ef19e43d8db"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon May 24 00:55:41 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:57 2010 -0700"
      },
      "message": "Staging: adis16255: fix typo in Kconfig\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0375fc4d2748b7c7064d481b36e32ef19e43d8db",
      "tree": "3da3845138386c843dd51d8b7b89867a624beea8",
      "parents": [
        "3d9b2358930a3e5225b28ac1458236f3d667e368"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven.eckelmann@gmx.de",
        "time": "Sat May 22 17:48:47 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:56 2010 -0700"
      },
      "message": "Staging: batman-adv: Don\u0027t allocate icmp packet with GFP_KERNEL\n\nA new buffer for a packet is created when a icmp packet is received.\nThis happens in a context with disabled irq. Thus we are not allowed to\nsleep or call function which might sleep. kmalloc must be called with\nGFP_ATOMIC instead of GFP_KERNEL to ensure that it does not sleep.\n\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d9b2358930a3e5225b28ac1458236f3d667e368",
      "tree": "da48e69df6088bc59aa792fbfbfee8b392cd1139",
      "parents": [
        "20c8a44b7cd5e56b62898a87f620b3a7269eb898"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven.eckelmann@gmx.de",
        "time": "Sat May 22 17:48:46 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:56 2010 -0700"
      },
      "message": "Staging: batman-adv: Don\u0027t call free_netdev twice\n\nFree_netdev is registered as destructor in interface_setup for every\nsoft_device. This destructor is automatically called from\nunregister_netdev and we must not call it again for the freed\nnet_device.\n\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "20c8a44b7cd5e56b62898a87f620b3a7269eb898",
      "tree": "e1c23699bb1d2d9036ae199cee09044aa2a95df5",
      "parents": [
        "5f411a90ee163801434775264b4f9932f1de9e4c"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven.eckelmann@gmx.de",
        "time": "Sat May 22 17:48:45 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:55 2010 -0700"
      },
      "message": "Staging: batman-adv: Call unregister_netdev on failures to get rtnl lock\n\nWe must call unregister_netdev when we couldn\u0027t initialise the\nbatman-adv module and the soft_device was registered. There are two\nversion of the function which we can use:\n * unregister_netdevice - removes device\n * unregister_netdev - takes rtnl semaphore and remove device\n\nWe don\u0027t hold the semaphore in an error situation. So we must use\nunregister_netdev.\n\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5f411a90ee163801434775264b4f9932f1de9e4c",
      "tree": "3837fcba82e6c9d6786330240d6b9385fac31650",
      "parents": [
        "9d20015391dfc47f6371492925cc0333ac403414"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat May 22 17:48:44 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:55 2010 -0700"
      },
      "message": "Staging: batman-adv: fix rogue packets on shutdown\n\nOn module shutdown batman-adv would purge the internal packet\nqueue by sending all remaining packets which could confuse\nother nodes. Now, the packets are silently discarded.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9d20015391dfc47f6371492925cc0333ac403414",
      "tree": "a3c376e4b042f7280d2c1c12f054c8810dc67fe4",
      "parents": [
        "34ef545aa8c68d91e2e503ac05c129094772afb4"
      ],
      "author": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Wed May 19 11:03:30 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:54 2010 -0700"
      },
      "message": "Staging: add MSM framebuffer driver\n\nQualcomm development of the MSM SOC framebuffer driver has\ndiverged significantly from the driver used by Android. This\nis a snapshot of our current driver, in all it\u0027s agony. We are\nputting this in staging to help with the process of converging\nthe two drivers.\n\nAt this point, the driver has been tested only in dumb\nframebuffer mode.\n\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\nSigned-off-by: David Brown \u003cdavidb@codeaurora.org\u003e\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n[dwalker@codeaurora.org: added a small compile fix and TODO.]\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "34ef545aa8c68d91e2e503ac05c129094772afb4",
      "tree": "f95954217b9e9b2149098e56aa803cb79ca1c6f3",
      "parents": [
        "824196248c1f28aa7d151fd5b11d76182c751f19"
      ],
      "author": {
        "name": "Alexander Kurz",
        "email": "linux@blala.de",
        "time": "Thu May 20 00:32:42 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:54 2010 -0700"
      },
      "message": "Staging: comedi: fixing ni_tio to mite PCI dependancy\n\nOn Wed, 19 May 2010, Randy Dunlap wrote:\n\u003e linux-next of 2010-0519:\n\u003e when CONFIG_PCI is not enabled:\n\u003e \n\u003e drivers/staging/comedi/drivers/mite.c: In function \u0027mite_init\u0027:\n\u003e drivers/staging/comedi/drivers/mite.c:89: error: implicit declaration of function \u0027pci_dev_get\u0027\n\u003e drivers/staging/comedi/drivers/mite.c:89: warning: assignment makes pointer from integer without a cast\n\u003e make[5]: *** [drivers/staging/comedi/drivers/mite.o] Error 1\n\nThis patch fixes the problem.\n\nSigned-off-by: Alexander Kurz \u003clinux@kbdbabel.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "824196248c1f28aa7d151fd5b11d76182c751f19",
      "tree": "1c0c0de6a40bc81a214be8b0b412cd27a101d1bd",
      "parents": [
        "53fa827e295d8b09a2446b3126577244644d256d"
      ],
      "author": {
        "name": "Alexander Kurz",
        "email": "linux@kbdbabel.org",
        "time": "Wed May 19 23:13:19 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:54 2010 -0700"
      },
      "message": "Staging: comedi: fix 8255 and DAS08 Kconfig dependancies.\n\nBoth drivers support directly or indirectly multiple bus types,\nhence both are listed independent of bus types.\n\nSigned-off-by: Alexander Kurz \u003clinux@kbdbabel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "53fa827e295d8b09a2446b3126577244644d256d",
      "tree": "38e3ad302db84c0cad2fc714fc494f9d9fecc21f",
      "parents": [
        "4772c018e35b6a21e8a8bde54568b59998540a16"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Wed May 19 18:09:50 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:53 2010 -0700"
      },
      "message": "Staging: comedi: For COMEDI_BUFINFO, check access to command\n\nDon\u0027t allow COMEDI_BUFINFO ioctl if some other file object has locked\nthe subdevice or has an active command.  If there is no active command,\njust report back the last buffer position.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4772c018e35b6a21e8a8bde54568b59998540a16",
      "tree": "15aa77b0981f17e100f8303a4754ad2b5752eeee",
      "parents": [
        "d261154057c27f6c1d256b6198b0ad08733f1758"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Wed May 19 18:09:49 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:53 2010 -0700"
      },
      "message": "Staging: comedi: COMEDI_BUFINFO with no async - report no bytes read or written\n\nWhen the COMEDI_BUFINFO ioctl is used on a subdevice without\nasynchronous streaming command support, set \u0027bytes_read \u003d 0\u0027 and\n\u0027bytes_written \u003d 0\u0027 in the buffer info returned back to the user.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d261154057c27f6c1d256b6198b0ad08733f1758",
      "tree": "34c298f6a4390675b1e87a17893793d7e2925f1d",
      "parents": [
        "ee4063fa6bd801fa6ea045f23a2934db009b3dac"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Wed May 19 17:22:41 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:53 2010 -0700"
      },
      "message": "Staging: comedi: don\u0027t write to buffer if command finished\n\nFor write(), any data copied to the data buffer after the previously\nset up streaming acquisition command has finished won\u0027t be used, but a\nnon-empty write() does not currently return 0 (or -EPIPE on error) after\nthe command has finished until the data buffer has been filled up.\nChange this behavior to return 0 (or -EPIPE) any time after the command\nhas finished, without bothering to fill up the buffer with more useless\ndata.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ee4063fa6bd801fa6ea045f23a2934db009b3dac",
      "tree": "f23288b2f1900fa34950381a2c63ab11f42e4391",
      "parents": [
        "d4da77a73cb9cc9a1a349daa1a2723505b086e2d"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Wed May 19 16:59:40 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:53 2010 -0700"
      },
      "message": "Staging: comedi: amplc_dio200: Protect counter subdevice with spinlock\n\nThe internal state of an 82C54 counter timer chip will get messed up if\nseveral threads read, write, configure, or check the status of the chip\nsimultaneously.  Protect the register access sequences with a spin lock.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d4da77a73cb9cc9a1a349daa1a2723505b086e2d",
      "tree": "0cf548b6c90f2ddd6db1f3fb0e6eb8ace675c486",
      "parents": [
        "b2e68b00d5d3698c228f549c02f4f79305d2b270"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Wed May 19 16:34:07 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:52 2010 -0700"
      },
      "message": "Staging: comedi: adv_pci_dio: Support Advantech PCI-1735U\n\nAdd support for the Advantech PCI-1735U card, including support for a\ncounter subdevice (based on an 82C54 counter timer chip).\n\nThe counter subdevice needs more testing, as the only person I know who\ntried it couldn\u0027t get it to work!\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b2e68b00d5d3698c228f549c02f4f79305d2b270",
      "tree": "9fa6e8f05d4ef9d7bb308a2b2e1b2ca89db3a471",
      "parents": [
        "6d8b0f5be5108f6a3fc922ca4acfbf10e14d6cd0"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Wed May 19 15:11:58 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:52 2010 -0700"
      },
      "message": "Staging: comedi: addi-data: don\u0027t overwrite name for request_irq()\n\nThe Addi-Data PCI drivers for Comedi use sprintf() in their comedi\n\"attach\" routine to construct a string to pass as the name in the call\nto request_irq().  All calls to \"attach\" routine share the same static\nbuffer for this name, but the contents will differ on each call\n(including the comedi device number and the comedi board name).  This\nchanges the name displayed in /proc/interrupts for previous calls to\nrequest_irq() using the same buffer.  Just use the board name instead;\nit has slightly less information (no comedi device number) but at least\nit doesn\u0027t change over the lifetime of the IRQ handler.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d8b0f5be5108f6a3fc922ca4acfbf10e14d6cd0",
      "tree": "5fb4093ea8a058bbee0570d4ce0ba51b6ab58165",
      "parents": [
        "a4cff8b82a3cd0c95348ad4ae28cee7a918a35cd"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Wed May 19 15:11:57 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:52 2010 -0700"
      },
      "message": "Staging: comedi: Give the addi_apci_* drivers different driver names\n\nIt is not currently possible for more than one of the addi_apci_*\ndrivers to register themselves with comedi at once because they all use\nthe same comedi driver name \"addi_common\".  Give them different names.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4cff8b82a3cd0c95348ad4ae28cee7a918a35cd",
      "tree": "d8bd405db2ac5c30ec5934f6555c10c129e427af",
      "parents": [
        "d7636e0b0769e0f4f437ff33168d723f86e7c080"
      ],
      "author": {
        "name": "Sreedhara DS",
        "email": "sreedhara.ds@intel.com",
        "time": "Tue Jun 01 12:50:06 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:51 2010 -0700"
      },
      "message": "Staging: mid: Intel MID touch screen driver\n\nTouchscreen driver used by intel mid devices. Some clean up by Alan Cox. This\ndriver is basically ready for upstreaming properly but is tied wrongly to the\nSPI layer and needs firmware/SFI changes to fix that.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d7636e0b0769e0f4f437ff33168d723f86e7c080",
      "tree": "0c0034d98e4409f5347ce8abbf1af479fd8b150d",
      "parents": [
        "ad8456361fa19068cf49b50a4f98e41b73c08e76"
      ],
      "author": {
        "name": "apatard@mandriva.com",
        "email": "apatard@mandriva.com",
        "time": "Wed May 19 10:44:14 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:38:51 2010 -0700"
      },
      "message": "staging: Add framebuffer driver for XGI chipsets\n\nThis driver handles XG20, XG21, XG40, XG42 chipsets from XGI. They\u0027re\nalso known as Z7,Z9,Z11 chipsets. It\u0027s based on the SiS fb driver but\nhas been heavily modified by XGI to support their newer chipsets.\n\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "66169ad17d9c67a33608830dd83dcef55c85a756",
      "tree": "728b9826811756180b4c4ed86614c8aaeedbadb0",
      "parents": [
        "3fde85df5421eb01f563fef6f111ba73ab0d120e"
      ],
      "author": {
        "name": "Yegor Yefremov",
        "email": "yegor_sub1@visionsystems.de",
        "time": "Fri Jun 04 09:58:18 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:18 2010 -0700"
      },
      "message": "serial: add support for various Titan PCI cards\n\nserial: add support for various Titan PCI cards\n\nModels: 200I, 400I, 800I, 400EH, 800EH, 800EHB,\n        100E, 200E, 400E, 800E, 200EI, 200EISI\n\nSigned-off-by: Yegor Yefremov \u003cyegorslists@googlemail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3fde85df5421eb01f563fef6f111ba73ab0d120e",
      "tree": "d22a55a611627b1985019af69e2740a452e5e97d",
      "parents": [
        "c1bfffa94e0ca951ed450788991c9310adb8e823"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jun 04 12:20:46 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:18 2010 -0700"
      },
      "message": "vt_ioctl: return -EFAULT on copy_from_user errors\n\ncopy_from_user() returns the number of bytes remaining but we want to\nreturn a negative error code here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c1bfffa94e0ca951ed450788991c9310adb8e823",
      "tree": "2ff8189898264bf652a5bce3e7dabf28dd79de8f",
      "parents": [
        "962400e8fd29981a7b166e463dd143b6ac6a3e76"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon May 31 15:01:08 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:18 2010 -0700"
      },
      "message": "serial: altera_uart: Proper section for altera_uart_remove\n\naltera_uart_remove should be in .devexit.text\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "962400e8fd29981a7b166e463dd143b6ac6a3e76",
      "tree": "9606786cc3ebd557d24e3e36f487a0c241fb3d9b",
      "parents": [
        "fadf34f0f05ca5ea02ffcd89544cd372bbdb739b"
      ],
      "author": {
        "name": "Frank Pan",
        "email": "frankpzh@gmail.com",
        "time": "Wed May 26 15:37:43 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:18 2010 -0700"
      },
      "message": "tty: fix a little bug in scrup, vt.c\n\nThe code uses vc-\u003evc_cols instead of vc-\u003evc_size_row by mistake, it\nwill cause half of the region which is going to clear remain\nuncleared.\nThe issue happens in background consoles, so it\u0027s hard to observe.\n\nFrank Pan\n\nSigned-off-by: Frank Pan \u003cfrankpzh@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fadf34f0f05ca5ea02ffcd89544cd372bbdb739b",
      "tree": "741ccde7886e05a0e6b0d21fd144453124af78e8",
      "parents": [
        "d8d721f4c005f9a69bd1b5d5c6ba99b7e1d464de"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Tue May 25 17:00:08 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:18 2010 -0700"
      },
      "message": "altera_uart: Simplify altera_uart_console_putc\n\nThe check for the TRDY flag after writing the character is not needed.\nAlso do a cpu_relax() inside the loop.\n\nPass a struct uart_port to altera_uart_console_putc, so we do not need\nto get it (and dereference pointers) for every character.\n\nCc: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d8d721f4c005f9a69bd1b5d5c6ba99b7e1d464de",
      "tree": "4ff679f2f17605139bdf209179519a03ff911566",
      "parents": [
        "328be395a396b1333b56e04571365dc614c96e46"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Tue May 25 16:59:55 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:17 2010 -0700"
      },
      "message": "altera_uart: Don\u0027t take spinlock in already protected functions\n\nDon\u0027t take the port spinlock in uart functions where the serial core\nalready takes care of locking/unlocking them.\n\nThe code would actually lock up on architectures where spinlocks are\nimplemented (not the case on nios2 where this driver is primarily used\nfor now, thus this bug didn\u0027t trigger).\n\nAlso protect calling altera_uart_rx_chars/altera_uart_tx_chars in the\ninterrupt handler by the port spinlock.\n\nThanks to Ian Abbott for pointing these issues out.\n\nCc: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nCc: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "328be395a396b1333b56e04571365dc614c96e46",
      "tree": "e4266351b4641c44f43747e776964d6321f10d3d",
      "parents": [
        "e59e2bd9e85604ad601ec7dd056baffcd6ad56a0"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue May 25 11:37:17 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:17 2010 -0700"
      },
      "message": "TTY/n_gsm: potential double lock\n\nIn gsm_dlci_data_kick() we call gsm_dlci_data_sweep() with the\n\"gsm-\u003etx_lock\" held so we can\u0027t lock it again inside\ngsm_dlci_data_sweep().  I removed that lock from and added one to\ngsmld_write_wakeup() instead.  The sweep function is only called from\nthose two places.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e59e2bd9e85604ad601ec7dd056baffcd6ad56a0",
      "tree": "8aade18fed1407f99ee5b746ee62ab6b45ba4607",
      "parents": [
        "ca3e442e8dbbe2551473f36f0e7797b1d3205f5a"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Sun May 23 04:40:14 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:17 2010 -0700"
      },
      "message": "serial: bfin_5xx: fix typo in IER check\n\nThis most likely won\u0027t cause problems on systems as people don\u0027t typically\nenable GPIO RTS/CTS if they don\u0027t actually use it.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ca3e442e8dbbe2551473f36f0e7797b1d3205f5a",
      "tree": "201f752dd116a66b777bc35ad83cda2aa2b0deb3",
      "parents": [
        "99ec88f345945208c650b54279dddc8dfd705571"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Sun May 23 04:40:13 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:17 2010 -0700"
      },
      "message": "serial: bfin_5xx: IRDA is not affected by anomaly 05000230\n\nAnomaly 05000230 (over sampling of the UART STOP bit) applies only when\nthe peripheral is operating in UART mode.  So drop the anomaly handling\nwhen the UART is in IRDA mode.\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "99ec88f345945208c650b54279dddc8dfd705571",
      "tree": "49c1c61d88955ac2f3dfe8484128c35817a0d154",
      "parents": [
        "18c79d76ece432a48c985ea404800f8ee154ada2"
      ],
      "author": {
        "name": "Alexander Kurz",
        "email": "linux@kbdbabel.org",
        "time": "Thu May 20 00:40:08 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:16 2010 -0700"
      },
      "message": "serial_cs: add and sort IDs for serial and modem cards\n\nSigned-off-by: Alexander Kurz \u003clinux@kbdbabel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18c79d76ece432a48c985ea404800f8ee154ada2",
      "tree": "864f598be56999e4437e01a413d1c72beb78d75e",
      "parents": [
        "ad8456361fa19068cf49b50a4f98e41b73c08e76"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Thu May 20 15:20:23 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:37:16 2010 -0700"
      },
      "message": "msm_serial: fix serial on trout\n\nSet the mnd counter based on uartclk. This fixes a problem\non 7x30 where the uartclk is 19.2Mhz rather than the usual\n4.8Mhz.\n\nTrout incorrectly reports uartclk to be running at 19.2Mhz\nIt is actually running at 4.8Mhz.  For trout force mnd\ncounter values as if uartclk was fed by tcxo/4.\n\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n[dwalker@codeaurora.org: inlined, moved into header, added comments.]\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "75de46b98dda624397ccb17c106e51f478a79c15",
      "tree": "8c4cf43eb8f840e84a48d387928673bcccd03d66",
      "parents": [
        "743db2d903bc4e963a31496328d847d69f75047c"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon May 31 17:58:02 2010 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:27:53 2010 -0700"
      },
      "message": "fix setattr error handling in sysfs, configfs\n\nsysfs and configfs setattr functions have error cases after the generic inode\u0027s\nattributes have been changed. Fix consistency by changing the generic inode\nattributes only when it is guaranteed to succeed.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "743db2d903bc4e963a31496328d847d69f75047c"
}
