)]}'
{
  "log": [
    {
      "commit": "551ea73838c5eba18d673bd4e7fb0fec77cdcb8a",
      "tree": "93cc18d1a12ca9a7248cf005fe64a6c5aa67fdee",
      "parents": [
        "8d2587970b8bdf7c8d9208e3f4bb93182aef1a0f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 22 16:30:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:58 2011 -0700"
      },
      "message": "leds: convert bd2802 driver to dev_pm_ops\n\nThere is a move to deprecate bus-specific PM operations and move to using\ndev_pm_ops instead in order to reduce the amount of boilerplate code in\nbuses and facilitiate updates to the PM core.  Do this move for the bs2802\ndriver.\n\n[akpm@linux-foundation.org: fix warnings]\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Kim Kyuwon \u003cq1.kim@samsung.com\u003e\nCc: Kim Kyuwon \u003cchammoru@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d2587970b8bdf7c8d9208e3f4bb93182aef1a0f",
      "tree": "931cacaa98583412975b4601b62fb244a5ed678d",
      "parents": [
        "edd45544c6f09550df0a5491aa8a07af24767e73"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Tue Mar 22 16:30:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:58 2011 -0700"
      },
      "message": "cgroups: if you list_empty() a head then don\u0027t list_del() it\n\nlist_del() leaves poison in the prev and next pointers.  The next\nlist_empty() will compare those poisons, and say the list isn\u0027t empty.\nAny list operations that assume the node is on a list because of such a\ncheck will be fooled into dereferencing poison.  One needs to INIT the\nnode after the del, and fortunately there\u0027s already a wrapper for that -\nlist_del_init().\n\nSome of the dels are followed by deallocations, so can be ignored, and one\ncan be merged with an add to make a move.  Apart from that, I erred on the\nside of caution in making nodes list_empty()-queriable.\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nReviewed-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill@shutemov.name\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": "edd45544c6f09550df0a5491aa8a07af24767e73",
      "tree": "a44ec26701ed430b68ee3b045b6575462d15af71",
      "parents": [
        "30e2b41f20b6238f51e7cffb879c7a0f0073f5fe"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue Mar 22 16:30:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:58 2011 -0700"
      },
      "message": "oom: avoid deferring oom killer if exiting task is being traced\n\nThe oom killer naturally defers killing anything if it finds an eligible\ntask that is already exiting and has yet to detach its -\u003emm.  This avoids\nunnecessarily killing tasks when one is already in the exit path and may\nfree enough memory that the oom killer is no longer needed.  This is\ndetected by PF_EXITING since threads that have already detached its -\u003emm\nare no longer considered at all.\n\nThe problem with always deferring when a thread is PF_EXITING, however, is\nthat it may never actually exit when being traced, specifically if another\ntask is tracing it with PTRACE_O_TRACEEXIT.  The oom killer does not want\nto defer in this case since there is no guarantee that thread will ever\nexit without intervention.\n\nThis patch will now only defer the oom killer when a thread is PF_EXITING\nand no ptracer has stopped its progress in the exit path.  It also ensures\nthat a child is sacrificed for the chosen parent only if it has a\ndifferent -\u003emm as the comment implies: this ensures that the thread group\nleader is always targeted appropriately.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Andrey Vagin \u003cavagin@openvz.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.38.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30e2b41f20b6238f51e7cffb879c7a0f0073f5fe",
      "tree": "fc1bdcfd516bbf67cf6c5c36f903a299c1ac03df",
      "parents": [
        "3a5dda7a17cf3706f79b86293f29db02d61e0d48"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Tue Mar 22 16:30:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:58 2011 -0700"
      },
      "message": "oom: skip zombies when iterating tasklist\n\nWe shouldn\u0027t defer oom killing if a thread has already detached its -\u003emm\nand still has TIF_MEMDIE set.  Memory needs to be freed, so find kill\nother threads that pin the same -\u003emm or find another task to kill.\n\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.38.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a5dda7a17cf3706f79b86293f29db02d61e0d48",
      "tree": "0d173f484968b7e08cf3f75006450b62e1521227",
      "parents": [
        "52c50567d8ab0a0a87f12cceaa4194967854f0bd"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue Mar 22 16:30:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:58 2011 -0700"
      },
      "message": "oom: prevent unnecessary oom kills or kernel panics\n\nThis patch prevents unnecessary oom kills or kernel panics by reverting\ntwo commits:\n\n\t495789a5 (oom: make oom_score to per-process value)\n\tcef1d352 (oom: multi threaded process coredump don\u0027t make deadlock)\n\nFirst, 495789a5 (oom: make oom_score to per-process value) ignores the\nfact that all threads in a thread group do not necessarily exit at the\nsame time.\n\nIt is imperative that select_bad_process() detect threads that are in the\nexit path, specifically those with PF_EXITING set, to prevent needlessly\nkilling additional tasks.  If a process is oom killed and the thread group\nleader exits, select_bad_process() cannot detect the other threads that\nare PF_EXITING by iterating over only processes.  Thus, it currently\nchooses another task unnecessarily for oom kill or panics the machine when\nnothing else is eligible.\n\nBy iterating over threads instead, it is possible to detect threads that\nare exiting and nominate them for oom kill so they get access to memory\nreserves.\n\nSecond, cef1d352 (oom: multi threaded process coredump don\u0027t make\ndeadlock) erroneously avoids making the oom killer a no-op when an\neligible thread other than current isfound to be exiting.  We want to\ndetect this situation so that we may allow that exiting thread time to\nexit and free its memory; if it is able to exit on its own, that should\nfree memory so current is no loner oom.  If it is not able to exit on its\nown, the oom killer will nominate it for oom kill which, in this case,\nonly means it will get access to memory reserves.\n\nWithout this change, it is easy for the oom killer to unnecessarily target\ntasks when all threads of a victim don\u0027t exit before the thread group\nleader or, in the worst case, panic the machine.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Andrey Vagin \u003cavagin@openvz.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.38.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52c50567d8ab0a0a87f12cceaa4194967854f0bd",
      "tree": "11644ba2fd533fdd39631254fc9cfc2699dfb8ae",
      "parents": [
        "c7a1fcd8e6e0c3c8f4f8f74fc926ff04da3bf7a7"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Mar 22 16:30:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:58 2011 -0700"
      },
      "message": "mm: swap: unlock swapfile inode mutex before closing file on bad swapfiles\n\nIf an administrator tries to swapon a file backed by NFS, the inode mutex is\ntaken (as it is for any swapfile) but later identified to be a bad swapfile\ndue to the lack of bmap and tries to cleanup. During cleanup, an attempt is\nmade to close the file but with inode-\u003ei_mutex still held. Closing an NFS\nfile syncs it which tries to acquire the inode mutex leading to deadlock. If\nlockdep is enabled the following appears on the console;\n\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    [ INFO: possible recursive locking detected ]\n    2.6.38-rc8-autobuild #1\n    ---------------------------------------------\n    swapon/2192 is trying to acquire lock:\n     (\u0026sb-\u003es_type-\u003ei_mutex_key#13){+.+.+.}, at: vfs_fsync_range+0x47/0x7c\n\n    but task is already holding lock:\n     (\u0026sb-\u003es_type-\u003ei_mutex_key#13){+.+.+.}, at: sys_swapon+0x28d/0xae7\n\n    other info that might help us debug this:\n    1 lock held by swapon/2192:\n     #0:  (\u0026sb-\u003es_type-\u003ei_mutex_key#13){+.+.+.}, at: sys_swapon+0x28d/0xae7\n\n    stack backtrace:\n    Pid: 2192, comm: swapon Not tainted 2.6.38-rc8-autobuild #1\n    Call Trace:\n        __lock_acquire+0x2eb/0x1623\n        find_get_pages_tag+0x14a/0x174\n        pagevec_lookup_tag+0x25/0x2e\n        vfs_fsync_range+0x47/0x7c\n        lock_acquire+0xd3/0x100\n        vfs_fsync_range+0x47/0x7c\n        nfs_flush_one+0x0/0xdf [nfs]\n        mutex_lock_nested+0x40/0x2b1\n        vfs_fsync_range+0x47/0x7c\n        vfs_fsync_range+0x47/0x7c\n        vfs_fsync+0x1c/0x1e\n        nfs_file_flush+0x64/0x69 [nfs]\n        filp_close+0x43/0x72\n        sys_swapon+0xa39/0xae7\n        sysret_check+0x2e/0x69\n        system_call_fastpath+0x16/0x1b\n\nThis patch releases the mutex if its held before calling filep_close()\nso swapon fails as expected without deadlock when the swapfile is backed\nby NFS.  If accepted for 2.6.39, it should also be considered a -stable\ncandidate for 2.6.38 and 2.6.37.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.37+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7a1fcd8e6e0c3c8f4f8f74fc926ff04da3bf7a7",
      "tree": "dae21e6ab0bddf7121615c871914f52c4e9d6da4",
      "parents": [
        "01ba82514603593bb11589e2ea2afdeba1921636"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 22 16:30:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:58 2011 -0700"
      },
      "message": "include/asm-generic/unistd.h: fix syncfs syscall number\n\nsyncfs() is duplicating name_to_handle_at() due to a merging mistake.\n\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01ba82514603593bb11589e2ea2afdeba1921636",
      "tree": "c66c762ac6bb98c450e6852aee914e883449c488",
      "parents": [
        "ab70a1d7c7fc6665d83f41b5ce790ff8376e0b81",
        "4fdccdfbb4652a7bbac8adbce7449eb093775118"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:26:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:26:57 2011 -0700"
      },
      "message": "Merge branch \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: Add statistics for this_cmpxchg_double failures\n  slub: Add missing irq restore for the OOM path\n"
    },
    {
      "commit": "ab70a1d7c7fc6665d83f41b5ce790ff8376e0b81",
      "tree": "dee8acafa2dfb87cde4ddba68eff5e1c75557469",
      "parents": [
        "0adfc56ce8fdc5c17630434e49f30536ba7b8559",
        "68da9ba4eeadae86ad42e52b80822fbd56971267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:26:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:26:10 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  [net/9p]: Introduce basic flow-control for VirtIO transport.\n  9p: use the updated offset given by generic_write_checks\n  [net/9p] Don\u0027t re-pin pages on retrying virtqueue_add_buf().\n  [net/9p] Set the condition just before waking up.\n  [net/9p] unconditional wake_up to proc waiting for space on VirtIO ring\n  fs/9p: Add v9fs_dentry2v9ses\n  fs/9p: Attach writeback_fid on first open with WR flag\n  fs/9p: Open writeback fid in O_SYNC mode\n  fs/9p: Use truncate_setsize instead of vmtruncate\n  net/9p: Fix compile warning\n  net/9p: Convert the in the 9p rpc call path to GFP_NOFS\n  fs/9p: Fix race in initializing writeback fid\n"
    },
    {
      "commit": "0adfc56ce8fdc5c17630434e49f30536ba7b8559",
      "tree": "ed63f34e74998a8a1550d4af61b3178e68a5d60d",
      "parents": [
        "f23eb2b2b28547fc70df82dd5049eb39bec5ba12",
        "59c2be1e4d42c0d4949cecdeef3f37070a1fbc13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:25:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:25:25 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: use watch/notify for changes in rbd header\n  libceph: add lingering request and watch/notify event framework\n  rbd: update email address in Documentation\n  ceph: rename dentry_release -\u003e d_release, fix comment\n  ceph: add request to the tail of unsafe write list\n  ceph: remove request from unsafe list if it is canceled/timed out\n  ceph: move readahead default to fs/ceph from libceph\n  ceph: add ino32 mount option\n  ceph: update common header files\n  ceph: remove debugfs debug cruft\n  libceph: fix osd request queuing on osdmap updates\n  ceph: preserve I_COMPLETE across rename\n  libceph: Fix base64-decoding when input ends in newline.\n"
    },
    {
      "commit": "f23eb2b2b28547fc70df82dd5049eb39bec5ba12",
      "tree": "144dce462b34d8a232a06f766786ebfb0235fa87",
      "parents": [
        "f741a79e982cf56d7584435bad663553ffe6715f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:17:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:17:32 2011 -0700"
      },
      "message": "tty: stop using \"delayed_work\" in the tty layer\n\nUsing delayed-work for tty flip buffers ends up causing us to wait for\nthe next tick to complete some actions.  That\u0027s usually not all that\nnoticeable, but for certain latency-critical workloads it ends up being\ntotally unacceptable.\n\nAs an extreme case of this, passing a token back-and-forth over a pty\nwill take two ticks per iteration, so even just a thousand iterations\nwill take 8 seconds assuming a common 250Hz configuration.\n\nAvoiding the whole delayed work issue brings that ping-pong test-case\ndown to 0.009s on my machine.\n\nIn more practical terms, this latency has been a performance problem for\nthings like dive computer simulators (simulating the serial interface\nusing the ptys) and for other environments (Alan mentions a CP/M emulator).\n\nReported-by: Jef Driesen \u003cjefdriesen@telenet.be\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68da9ba4eeadae86ad42e52b80822fbd56971267",
      "tree": "c832a4b1ff3e1bf97601183d11dfe7149a0da41c",
      "parents": [
        "aaf0ef1d2bce05cfd06cf29c96a6973df4d0a6a8"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Fri Mar 18 15:49:48 2011 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 16:32:50 2011 -0500"
      },
      "message": "[net/9p]: Introduce basic flow-control for VirtIO transport.\n\nRecent zerocopy work in the 9P VirtIO transport maps and pins\nuser buffers into kernel memory for the server to work on them.\nSince the user process can initiate this kind of pinning with a simple\nread/write call, thousands of IO threads initiated by the user process can\nhog the system resources and could result into denial of service.\n\nThis patch introduces flow control to avoid that extreme scenario.\n\nThe ceiling limit to avoid denial of service attacks is set to relatively\nhigh (nr_free_pagecache_pages()/4) so that it won\u0027t interfere with\nregular usage, but can step in extreme cases to limit the total system\nhang. Since we don\u0027t have a global structure to accommodate this variable,\nI choose the virtio_chan as the home for this.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nReviewed-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "aaf0ef1d2bce05cfd06cf29c96a6973df4d0a6a8",
      "tree": "32c0bba396dcdf5e5c920aff3560bed48f4c159f",
      "parents": [
        "316ad5501c2098cb2a2a25ed77a0421f1671411c"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Wed Mar 16 21:40:49 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 16:32:49 2011 -0500"
      },
      "message": "9p: use the updated offset given by generic_write_checks\n\nWithout this fix, even if a file is opened in O_APPEND mode, data will be\nwritten at current file position instead of end of file.\n\nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "316ad5501c2098cb2a2a25ed77a0421f1671411c",
      "tree": "7954b7c8988cf3f41fea54b8243dce6bc3e3ad2d",
      "parents": [
        "a01a984035ea799b14aa5e874dcaeb122f09c4b4"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Mon Mar 14 14:22:41 2011 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 16:32:48 2011 -0500"
      },
      "message": "[net/9p] Don\u0027t re-pin pages on retrying virtqueue_add_buf().\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "a01a984035ea799b14aa5e874dcaeb122f09c4b4",
      "tree": "7998ac0aab9c53c25dde38710a4ab60ac7d2935f",
      "parents": [
        "53bda3e5b4e91763224ecb7d05dab94d281fd41d"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Mon Mar 14 14:12:49 2011 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 16:32:47 2011 -0500"
      },
      "message": "[net/9p] Set the condition just before waking up.\n\nGiven that the sprious wake-ups are common, we need to move the\ncondition setting right next to the wake_up().  After setting the condition\nto req-\u003estatus \u003d REQ_STATUS_RCVD, sprious wakeups may cause the\nvirtqueue back on the free list for someone else to use.\nThis may result in kernel panic while relasing the pinned pages\nin p9_release_req_pages().\n\nAlso rearranged the while loop in req_done() for better redability.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "53bda3e5b4e91763224ecb7d05dab94d281fd41d",
      "tree": "0e21d7fd11ff058a9deb37dee53eac68ad42f727",
      "parents": [
        "42869c8adae72366fc6c4f3924ce3d6c3735c4a3"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Tue Mar 08 15:34:20 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 16:32:19 2011 -0500"
      },
      "message": "[net/9p] unconditional wake_up to proc waiting for space on VirtIO ring\n\nProcess may wait to get space on VirtIO ring to send a transaction to\nVirtFS server. Current code just does a conditional wake_up() which\nmeans only one process will be woken up even if multiple processes\nare waiting.\n\nThis fix makes the wake_up unconditional. Hence we won\u0027t have any\nprocesses waiting for-ever.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "42869c8adae72366fc6c4f3924ce3d6c3735c4a3",
      "tree": "1195d18d05a2118bc5c168000494bfc1433b62f3",
      "parents": [
        "7add697a3d271aa7080513f92dab190c75174b7e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:50 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:36 2011 -0500"
      },
      "message": "fs/9p: Add v9fs_dentry2v9ses\n\nAdd the new static inline and use the same\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "7add697a3d271aa7080513f92dab190c75174b7e",
      "tree": "435508f4ab7222c367ea72ca208027218b5f7613",
      "parents": [
        "ea59bb759b8fd240860c37026ab1b998d26ac285"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:49 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:36 2011 -0500"
      },
      "message": "fs/9p: Attach writeback_fid on first open with WR flag\n\nWe don\u0027t need writeback fid if we are only doing O_RDONLY open\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ea59bb759b8fd240860c37026ab1b998d26ac285",
      "tree": "de7fee45a8c08b7407f1b0d833889ca69154a506",
      "parents": [
        "059c138bc79320bd7d6fba91bad4d50eeec9c31f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:49 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:36 2011 -0500"
      },
      "message": "fs/9p: Open writeback fid in O_SYNC mode\n\nOlder version of protocol don\u0027t support tsyncfs operation.\nSo for them force a O_SYNC flag on the server\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "059c138bc79320bd7d6fba91bad4d50eeec9c31f",
      "tree": "0ec60c1a30863ff20029043b14909d02aadc696e",
      "parents": [
        "472e7f9f8b547605ee9670ac803e971c2e3eeac0"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:48 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:35 2011 -0500"
      },
      "message": "fs/9p: Use truncate_setsize instead of vmtruncate\n\nconvert vmtruncate usage to truncate_setsize. We also writeback\nall dirty pages before doing 9p operations and on success call truncate_setsize.\nThis ensure that we continue sanely on failed truncate on the server. The\ndisadvantage is that we are now going to write back the content that get\nthrown away later as a part of truncate.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "472e7f9f8b547605ee9670ac803e971c2e3eeac0",
      "tree": "1b3d9128fb9ee23522b5f7adf4e449d871f50bbb",
      "parents": [
        "eeff66ef6e33925f615d49e6c846263e342ab60e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:47 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:35 2011 -0500"
      },
      "message": "net/9p: Fix compile warning\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "eeff66ef6e33925f615d49e6c846263e342ab60e",
      "tree": "588907158fd45ca6c71d5385f98830ecc2bd56ac",
      "parents": [
        "5a7e0a8cf50cf905403f5a498e86d1f97cfcf51b"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:47 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:35 2011 -0500"
      },
      "message": "net/9p: Convert the in the 9p rpc call path to GFP_NOFS\n\nWithout this we can cause reclaim allocation in writepage.\n\n[ 3433.448430] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ 3433.449117] [ INFO: inconsistent lock state ]\n[ 3433.449117] 2.6.38-rc5+ #84\n[ 3433.449117] ---------------------------------\n[ 3433.449117] inconsistent {RECLAIM_FS-ON-W} -\u003e {IN-RECLAIM_FS-R} usage.\n[ 3433.449117] kswapd0/505 [HC0[0]:SC0[0]:HE1:SE1] takes:\n[ 3433.449117]  (iprune_sem){+++++-}, at: [\u003cffffffff810ebbab\u003e] shrink_icache_memory+0x45/0x2b1\n[ 3433.449117] {RECLAIM_FS-ON-W} state was registered at:\n[ 3433.449117]   [\u003cffffffff8107fe5f\u003e] mark_held_locks+0x52/0x70\n[ 3433.449117]   [\u003cffffffff8107ff02\u003e] lockdep_trace_alloc+0x85/0x9f\n[ 3433.449117]   [\u003cffffffff810d353d\u003e] slab_pre_alloc_hook+0x18/0x3c\n[ 3433.449117]   [\u003cffffffff810d3fd5\u003e] kmem_cache_alloc+0x23/0xa2\n[ 3433.449117]   [\u003cffffffff8127be77\u003e] idr_pre_get+0x2d/0x6f\n[ 3433.449117]   [\u003cffffffff815434eb\u003e] p9_idpool_get+0x30/0xae\n[ 3433.449117]   [\u003cffffffff81540123\u003e] p9_client_rpc+0xd7/0x9b0\n[ 3433.449117]   [\u003cffffffff815427b0\u003e] p9_client_clunk+0x88/0xdb\n[ 3433.449117]   [\u003cffffffff811d56e5\u003e] v9fs_evict_inode+0x3c/0x48\n[ 3433.449117]   [\u003cffffffff810eb511\u003e] evict+0x1f/0x87\n[ 3433.449117]   [\u003cffffffff810eb5c0\u003e] dispose_list+0x47/0xe3\n[ 3433.449117]   [\u003cffffffff810eb8da\u003e] evict_inodes+0x138/0x14f\n[ 3433.449117]   [\u003cffffffff810d90e2\u003e] generic_shutdown_super+0x57/0xe8\n[ 3433.449117]   [\u003cffffffff810d91e8\u003e] kill_anon_super+0x11/0x50\n[ 3433.449117]   [\u003cffffffff811d4951\u003e] v9fs_kill_super+0x49/0xab\n[ 3433.449117]   [\u003cffffffff810d926e\u003e] deactivate_locked_super+0x21/0x46\n[ 3433.449117]   [\u003cffffffff810d9e84\u003e] deactivate_super+0x40/0x44\n[ 3433.449117]   [\u003cffffffff810ef848\u003e] mntput_no_expire+0x100/0x109\n[ 3433.449117]   [\u003cffffffff810f0aeb\u003e] sys_umount+0x2f1/0x31c\n[ 3433.449117]   [\u003cffffffff8102c87b\u003e] system_call_fastpath+0x16/0x1b\n[ 3433.449117] irq event stamp: 192941\n[ 3433.449117] hardirqs last  enabled at (192941): [\u003cffffffff81568dcf\u003e] _raw_spin_unlock_irq+0x2b/0x30\n[ 3433.449117] hardirqs last disabled at (192940): [\u003cffffffff810b5f97\u003e] shrink_inactive_list+0x290/0x2f5\n[ 3433.449117] softirqs last  enabled at (188470): [\u003cffffffff8105fd65\u003e] __do_softirq+0x133/0x152\n[ 3433.449117] softirqs last disabled at (188455): [\u003cffffffff8102d7cc\u003e] call_softirq+0x1c/0x28\n[ 3433.449117]\n[ 3433.449117] other info that might help us debug this:\n[ 3433.449117] 1 lock held by kswapd0/505:\n[ 3433.449117]  #0:  (shrinker_rwsem){++++..}, at: [\u003cffffffff810b52e2\u003e] shrink_slab+0x38/0x15f\n[ 3433.449117]\n[ 3433.449117] stack backtrace:\n[ 3433.449117] Pid: 505, comm: kswapd0 Not tainted 2.6.38-rc5+ #84\n[ 3433.449117] Call Trace:\n[ 3433.449117]  [\u003cffffffff8107fbce\u003e] ? valid_state+0x17e/0x191\n[ 3433.449117]  [\u003cffffffff81036896\u003e] ? save_stack_trace+0x28/0x45\n[ 3433.449117]  [\u003cffffffff81080426\u003e] ? check_usage_forwards+0x0/0x87\n[ 3433.449117]  [\u003cffffffff8107fcf4\u003e] ? mark_lock+0x113/0x22c\n[ 3433.449117]  [\u003cffffffff8108105f\u003e] ? __lock_acquire+0x37a/0xcf7\n[ 3433.449117]  [\u003cffffffff8107fc0e\u003e] ? mark_lock+0x2d/0x22c\n[ 3433.449117]  [\u003cffffffff81081077\u003e] ? __lock_acquire+0x392/0xcf7\n[ 3433.449117]  [\u003cffffffff810b14d2\u003e] ? determine_dirtyable_memory+0x15/0x28\n[ 3433.449117]  [\u003cffffffff81081a33\u003e] ? lock_acquire+0x57/0x6d\n[ 3433.449117]  [\u003cffffffff810ebbab\u003e] ? shrink_icache_memory+0x45/0x2b1\n[ 3433.449117]  [\u003cffffffff81567d85\u003e] ? down_read+0x47/0x5c\n[ 3433.449117]  [\u003cffffffff810ebbab\u003e] ? shrink_icache_memory+0x45/0x2b1\n[ 3433.449117]  [\u003cffffffff810ebbab\u003e] ? shrink_icache_memory+0x45/0x2b1\n[ 3433.449117]  [\u003cffffffff810b5385\u003e] ? shrink_slab+0xdb/0x15f\n[ 3433.449117]  [\u003cffffffff810b69bc\u003e] ? kswapd+0x574/0x96a\n[ 3433.449117]  [\u003cffffffff810b6448\u003e] ? kswapd+0x0/0x96a\n[ 3433.449117]  [\u003cffffffff810714e2\u003e] ? kthread+0x7d/0x85\n[ 3433.449117]  [\u003cffffffff8102d6d4\u003e] ? kernel_thread_helper+0x4/0x10\n[ 3433.449117]  [\u003cffffffff81569200\u003e] ? restore_args+0x0/0x30\n[ 3433.449117]  [\u003cffffffff81071465\u003e] ? kthread+0x0/0x85\n[ 3433.449117]  [\u003cffffffff8102d6d0\u003e] ? kernel_thread_helper+0x0/0x10\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5a7e0a8cf50cf905403f5a498e86d1f97cfcf51b",
      "tree": "3f20f98db76f7a221f397630a03e6089c1208510",
      "parents": [
        "f741a79e982cf56d7584435bad663553ffe6715f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:46 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:35 2011 -0500"
      },
      "message": "fs/9p: Fix race in initializing writeback fid\n\nWhen two process open the same file we can end up with both of them\nallocating the writeback_fid. Add a new mutex which can be used\nfor synchronizing v9fs_inode member values.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "4fdccdfbb4652a7bbac8adbce7449eb093775118",
      "tree": "ff780cfea8087ea4143b1a2186257448f0bad3bb",
      "parents": [
        "2fd66c517d5e98de2528d86e0e62f5069ff99f59"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Tue Mar 22 13:35:00 2011 -0500"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue Mar 22 20:48:04 2011 +0200"
      },
      "message": "slub: Add statistics for this_cmpxchg_double failures\n\nAdd some statistics for debugging.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "2fd66c517d5e98de2528d86e0e62f5069ff99f59",
      "tree": "2d8ef9bf8b71872475728f778f0c095ae395785b",
      "parents": [
        "f741a79e982cf56d7584435bad663553ffe6715f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Tue Mar 22 13:32:53 2011 -0500"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue Mar 22 20:48:04 2011 +0200"
      },
      "message": "slub: Add missing irq restore for the OOM path\n\nOOM path is missing the irq restore in the CONFIG_CMPXCHG_LOCAL case.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "59c2be1e4d42c0d4949cecdeef3f37070a1fbc13",
      "tree": "919f191a2f2840b510dce246210564bf45200616",
      "parents": [
        "a40c4f10e3fb96030358e49abd010c1f08446fa3"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Mon Mar 21 15:10:11 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Mar 22 11:33:56 2011 -0700"
      },
      "message": "rbd: use watch/notify for changes in rbd header\n\nSend notifications when we change the rbd header (e.g. create a snapshot)\nand wait for such notifications.  This allows synchronizing the snapshot\ncreation between different rbd clients/rools.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "a40c4f10e3fb96030358e49abd010c1f08446fa3",
      "tree": "1aa1f6ca618cd021d944f7da7caeb5b182beaee4",
      "parents": [
        "55b00bae111030bd0dfcc898a920e54725aed1bf"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Mon Mar 21 15:07:16 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Mar 22 11:33:55 2011 -0700"
      },
      "message": "libceph: add lingering request and watch/notify event framework\n\nLingering requests are requests that are sent to the OSD normally but\ntracked also after we get a successful request.  This keeps the OSD\nconnection open and resends the original request if the object moves to\nanother OSD.  The OSD can then send notification messages back to us\nif another client initiates a notify.\n\nThis framework will be used by RBD so that the client gets notification\nwhen a snapshot is created by another node or tool.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f741a79e982cf56d7584435bad663553ffe6715f",
      "tree": "491f0a8a05d9add4c0338ee8af4a18f3508503cd",
      "parents": [
        "73d5a8675f32b8e22e11773b314324316f920192",
        "e7c0a167860620bd2938366896964f729ddaeaaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 10:42:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 10:42:43 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: make fuse_dentry_revalidate() RCU aware\n  fuse: make fuse_permission() RCU aware\n  fuse: wakeup pollers on connection release/abort\n  fuse: reduce size of struct fuse_request\n"
    },
    {
      "commit": "73d5a8675f32b8e22e11773b314324316f920192",
      "tree": "d353161d8d162afd6fa90267c96a902a0a9e85be",
      "parents": [
        "e77277dfe28baed73b6fd7c66c3fb44580a3dac1",
        "d8aa5ec3382e6a545b8f25178d1e0992d4927f19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 10:41:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 10:41:36 2011 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  xen: update mask_rw_pte after kernel page tables init changes\n  xen: set max_pfn_mapped to the last pfn mapped\n  x86: Cleanup highmap after brk is concluded\n\nFix up trivial onflict (added header file includes) in\narch/x86/mm/init_64.c\n"
    },
    {
      "commit": "e77277dfe28baed73b6fd7c66c3fb44580a3dac1",
      "tree": "0c40be7a4ca9140d86122ed9057fe1573ea91b2d",
      "parents": [
        "75ea6358bc7d97630a8edc2b89c930de118cf7eb",
        "9edb240696bacd53f4331119d2dfd13d4cd4852f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 10:06:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 10:06:54 2011 -0700"
      },
      "message": "Merge branch \u0027next-samsung\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027next-samsung\u0027 of git://git.fluff.org/bjdooks/linux:\n  ARM: H1940/RX1950: Change default LED triggers\n  ARM: S3C2442: RX1950: Add support for LED blinking\n  ARM: S3C2442: RX1950: Retain LEDs state in suspend\n  ARM: S3C2410: H1940: Fix lcd_power_set function\n  ARM: S3C2410: H1940: Add battery support\n  ARM: S3C2410: H1940: Use leds-gpio driver for LEDs managing\n  ARM: S3C2410: H1940: Make h1940-bluetooth.c compile again\n  ARM: S3C2410: H1940: Add keys device\n"
    },
    {
      "commit": "75ea6358bc7d97630a8edc2b89c930de118cf7eb",
      "tree": "e77a60e46844adf71758bad41d77d40658acd7eb",
      "parents": [
        "14577beb8293c187a12d2e78ac6250d5dcec2190",
        "97491ba3f64c2137101efdfe7593305d692d7d63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 10:05:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 10:05:27 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus/2639/i2c-2\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/2639/i2c-2\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-pxa2xx: Don\u0027t clear isr bits too early\n  i2c-pxa2xx: Fix register offsets\n  i2c-pxa2xx: pass of_node from platform driver to adapter and publish\n  i2c-pxa2xx: check timeout correctly\n  i2c-pxa2xx: add support for shared IRQ handler\n  i2c-pxa2xx: Add PCI support for PXA I2C controller\n  ARM: pxa2xx: reorganize I2C files\n  i2c-pxa2xx: use dynamic register layout\n  i2c-mxs: set controller to pio queue mode after reset\n  i2c-eg20t: support new device OKI SEMICONDUCTOR ML7213 IOH\n  i2c/busses: Add support for Diolan U2C-12 USB-I2C adapter\n"
    },
    {
      "commit": "14577beb8293c187a12d2e78ac6250d5dcec2190",
      "tree": "cca4d8feba497870e3a5936ba2a65c68ce4ddf6b",
      "parents": [
        "09b9cc44c942256026bf7a63fec2155b8f488899",
        "e8c500c2b64b6e237e67ecba7249e72363c47047"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 09:36:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 09:36:23 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: Dont define useless label in the !CONFIG_CMPXCHG_LOCAL case\n  slab,rcu: don\u0027t assume the size of struct rcu_head\n  slub,rcu: don\u0027t assume the size of struct rcu_head\n  slub: automatically reserve bytes at the end of slab\n  Lockless (and preemptless) fastpaths for slub\n  slub: Get rid of slab_free_hook_irq()\n  slub: min_partial needs to be in first cacheline\n  slub: fix ksize() build error\n  slub: fix kmemcheck calls to match ksize() hints\n  Revert \"slab: Fix missing DEBUG_SLAB last user\"\n  mm: Remove support for kmem_cache_name()\n"
    },
    {
      "commit": "09b9cc44c942256026bf7a63fec2155b8f488899",
      "tree": "642695cd3f1622a3c52dcd6c2b941ac9b72780c9",
      "parents": [
        "c62b3898636072de4bf9af36b6cd5a920ebfe896"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Mar 22 00:27:42 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 09:35:53 2011 -0700"
      },
      "message": "sd: Fail discard requests when logical block provisioning has been disabled\n\nEnsure that we kill discard requests after logical block provisioning\nhas been disabled in sysfs.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c62b3898636072de4bf9af36b6cd5a920ebfe896",
      "tree": "5fcccbf7cb2c690f43aa9ee20577fafe0b0bcdac",
      "parents": [
        "eddecbb601c9ea3fab7e67d7892010fc9426d1e6",
        "736561a01f11114146b1b7f82d486fa9c95828ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 09:25:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 09:25:34 2011 -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: (33 commits)\n  IPVS: Use global mutex in ip_vs_app.c\n  ipvs: fix a typo in __ip_vs_control_init()\n  veth: Fix the byte counters\n  net ipv6: Fix duplicate /proc/sys/net/ipv6/neigh directory entries.\n  macvlan: Fix use after free of struct macvlan_port.\n  net: fix incorrect spelling in drop monitor protocol\n  can: c_can: Do basic c_can configuration _before_ enabling the interrupts\n  net/appletalk: fix atalk_release use after free\n  ipx: fix ipx_release()\n  snmp: SNMP_UPD_PO_STATS_BH() always called from softirq\n  l2tp: fix possible oops on l2tp_eth module unload\n  xfrm: Fix initialize repl field of struct xfrm_state\n  netfilter: ipt_CLUSTERIP: fix buffer overflow\n  netfilter: xtables: fix reentrancy\n  netfilter: ipset: fix checking the type revision at create command\n  netfilter: ipset: fix address ranges at hash:*port* types\n  niu: Rename NIU parent platform device name to fix conflict.\n  r8169: fix a bug in rtl8169_init_phy()\n  bonding: fix a typo in a comment\n  ftmac100: use resource_size()\n  ...\n"
    },
    {
      "commit": "736561a01f11114146b1b7f82d486fa9c95828ef",
      "tree": "804709a3163df1c6e33e2a1da5ec91f719bce17c",
      "parents": [
        "f40f94fc6c3b5a5542d5ed976e9ff69a3b463802"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Mar 21 15:18:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 20:39:24 2011 -0700"
      },
      "message": "IPVS: Use global mutex in ip_vs_app.c\n\nAs part of the work to make IPVS network namespace aware\n__ip_vs_app_mutex was replaced by a per-namespace lock,\nipvs-\u003eapp_mutex. ipvs-\u003eapp_key is also supplied for debugging purposes.\n\nUnfortunately this implementation results in ipvs-\u003eapp_key residing\nin non-static storage which at the very least causes a lockdep warning.\n\nThis patch takes the rather heavy-handed approach of reinstating\n__ip_vs_app_mutex which will cover access to the ipvs-\u003elist_head\nof all network namespaces.\n\n[   12.610000] IPVS: Creating netns size\u003d2456 id\u003d0\n[   12.630000] IPVS: Registered protocols (TCP, UDP, SCTP, AH, ESP)\n[   12.640000] BUG: key ffff880003bbf1a0 not in .data!\n[   12.640000] ------------[ cut here ]------------\n[   12.640000] WARNING: at kernel/lockdep.c:2701 lockdep_init_map+0x37b/0x570()\n[   12.640000] Hardware name: Bochs\n[   12.640000] Pid: 1, comm: swapper Tainted: G        W 2.6.38-kexec-06330-g69b7efe-dirty #122\n[   12.650000] Call Trace:\n[   12.650000]  [\u003cffffffff8102e685\u003e] warn_slowpath_common+0x75/0xb0\n[   12.650000]  [\u003cffffffff8102e6d5\u003e] warn_slowpath_null+0x15/0x20\n[   12.650000]  [\u003cffffffff8105967b\u003e] lockdep_init_map+0x37b/0x570\n[   12.650000]  [\u003cffffffff8105829d\u003e] ? trace_hardirqs_on+0xd/0x10\n[   12.650000]  [\u003cffffffff81055ad8\u003e] debug_mutex_init+0x38/0x50\n[   12.650000]  [\u003cffffffff8104bc4c\u003e] __mutex_init+0x5c/0x70\n[   12.650000]  [\u003cffffffff81685ee7\u003e] __ip_vs_app_init+0x64/0x86\n[   12.660000]  [\u003cffffffff81685a3b\u003e] ? ip_vs_init+0x0/0xff\n[   12.660000]  [\u003cffffffff811b1c33\u003e] T.620+0x43/0x170\n[   12.660000]  [\u003cffffffff811b1e9a\u003e] ? register_pernet_subsys+0x1a/0x40\n[   12.660000]  [\u003cffffffff81685a3b\u003e] ? ip_vs_init+0x0/0xff\n[   12.660000]  [\u003cffffffff81685a3b\u003e] ? ip_vs_init+0x0/0xff\n[   12.660000]  [\u003cffffffff811b1db7\u003e] register_pernet_operations+0x57/0xb0\n[   12.660000]  [\u003cffffffff81685a3b\u003e] ? ip_vs_init+0x0/0xff\n[   12.670000]  [\u003cffffffff811b1ea9\u003e] register_pernet_subsys+0x29/0x40\n[   12.670000]  [\u003cffffffff81685f19\u003e] ip_vs_app_init+0x10/0x12\n[   12.670000]  [\u003cffffffff81685a87\u003e] ip_vs_init+0x4c/0xff\n[   12.670000]  [\u003cffffffff8166562c\u003e] do_one_initcall+0x7a/0x12e\n[   12.670000]  [\u003cffffffff8166583e\u003e] kernel_init+0x13e/0x1c2\n[   12.670000]  [\u003cffffffff8128c134\u003e] kernel_thread_helper+0x4/0x10\n[   12.670000]  [\u003cffffffff8128ad40\u003e] ? restore_args+0x0/0x30\n[   12.680000]  [\u003cffffffff81665700\u003e] ? kernel_init+0x0/0x1c2\n[   12.680000]  [\u003cffffffff8128c130\u003e] ? kernel_thread_helper+0x0/0x1global0\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nCc: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f40f94fc6c3b5a5542d5ed976e9ff69a3b463802",
      "tree": "402248ed54d1700fec2d5785a85e1059b33484f2",
      "parents": [
        "675071a2ef3f4a6d25ee002a7437d50431168344"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 21 10:15:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 20:39:24 2011 -0700"
      },
      "message": "ipvs: fix a typo in __ip_vs_control_init()\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "675071a2ef3f4a6d25ee002a7437d50431168344",
      "tree": "54399646ea81261585fa8889b6d744cec0a8a3a8",
      "parents": [
        "9d2a8fa96a44ba242de3a6f56acaef7a40a97b97"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Mon Mar 21 18:24:53 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:24:53 2011 -0700"
      },
      "message": "veth: Fix the byte counters\n\nCommit 44540960 \"veth: move loopback logic to common location\" introduced\na bug in the packet counters.  I don\u0027t understand why that happened as it\nis not explained in the comments and the mut check in dev_forward_skb\nretains the assumption that skb-\u003elen is the total length of the packet.\n\nI just measured this emperically by setting up a veth pair between two\nnoop network namespaces setting and attempting a telnet connection between\nthe two.  I saw three packets in each direction and the byte counters were\nexactly 14*3 \u003d 42 bytes high in each direction.  I got the actual\npacket lengths with tcpdump.\n\nSo remove the extra ETH_HLEN from the veth byte count totals.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d2a8fa96a44ba242de3a6f56acaef7a40a97b97",
      "tree": "1fd01e0ef3da06d1508481aeb7c3c4994122dff9",
      "parents": [
        "d5cd92448fded12c91f7574e49747c5f7d975a8d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Mon Mar 21 18:23:34 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:23:34 2011 -0700"
      },
      "message": "net ipv6: Fix duplicate /proc/sys/net/ipv6/neigh directory entries.\n\nWhen I was fixing issues with unregisgtering tables under /proc/sys/net/ipv6/neigh\nby adding a mount point it appears I missed a critical ordering issue, in the\nipv6 initialization.  I had not realized that ipv6_sysctl_register is called\nat the very end of the ipv6 initialization and in particular after we call\nneigh_sysctl_register from ndisc_init.\n\n\"neigh\" needs to be initialized in ipv6_static_sysctl_register which is\nthe first ipv6 table to initialized, and definitely before ndisc_init.\nThis removes the weirdness of duplicate tables while still providing a\n\"neigh\" mount point which prevents races in sysctl unregistering.\n\nThis was initially reported at https://bugzilla.kernel.org/show_bug.cgi?id\u003d31232\nReported-by: sunkan@zappa.cx\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5cd92448fded12c91f7574e49747c5f7d975a8d",
      "tree": "c65c8f66d7818b4250d56ef489cb2b3125276403",
      "parents": [
        "ac0a121d7906b049dfee3649f886c969fbb3c1b7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Mon Mar 21 18:22:22 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:22:22 2011 -0700"
      },
      "message": "macvlan: Fix use after free of struct macvlan_port.\n\nWhen the macvlan driver was extended to call unregisgter_netdevice_queue\nin 23289a37e2b127dfc4de1313fba15bb4c9f0cd5b, a use after free of struct\nmacvlan_port was introduced.  The code in dellink relied on unregister_netdevice\nactually unregistering the net device so it would be safe to free macvlan_port.\n\nSince unregister_netdevice_queue can just queue up the unregister instead of\nperforming the unregiser immediately we free the macvlan_port too soon and\nthen the code in macvlan_stop removes the macaddress for the set of macaddress\nto listen for and uses memory that has already been freed.\n\nTo fix this add a reference count to track when it is safe to free the macvlan_port\nand move the call of macvlan_port_destroy into macvlan_uninit which is guaranteed\nto be called after the final macvlan_port_close.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac0a121d7906b049dfee3649f886c969fbb3c1b7",
      "tree": "e6df48f72520923539a66b8d138e17a08db742cb",
      "parents": [
        "4f2d56c45fec7c15169599cab05e9f6df18769d0"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 21 18:20:26 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:20:26 2011 -0700"
      },
      "message": "net: fix incorrect spelling in drop monitor protocol\n\nIt was pointed out to me recently that my spelling could be better :)\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f2d56c45fec7c15169599cab05e9f6df18769d0",
      "tree": "e6ef8a3050e4a893e9e58c789dfe9289867ee9aa",
      "parents": [
        "b20e7bbfc7a15a4182730f0936433145992b4b06"
      ],
      "author": {
        "name": "Jan Altenberg",
        "email": "jan@linutronix.de",
        "time": "Mon Mar 21 18:19:26 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:19:26 2011 -0700"
      },
      "message": "can: c_can: Do basic c_can configuration _before_ enabling the interrupts\n\nI ran into some trouble while testing the SocketCAN driver for the BOSCH\nC_CAN controller. The interface is not correctly initialized, if I put\nsome CAN traffic on the line, _while_ the interface is being started\n(which means: the interface doesn\u0027t come up correcty, if there\u0027s some RX\ntraffic while doing \u0027ifconfig can0 up\u0027).\n\nThe current implementation enables the controller interrupts _before_\ndoing the basic c_can configuration. I think, this should be done the\nother way round.\n\nThe patch below fixes things for me.\n\nSigned-off-by: Jan Altenberg \u003cjan@linutronix.de\u003e\nAcked-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b20e7bbfc7a15a4182730f0936433145992b4b06",
      "tree": "81df1570eb7840b9ed5b981ad2e437b773448f5a",
      "parents": [
        "674f2115995b7b588cbf3540c9f9b2448a8c7ea8"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 21 18:18:00 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:18:00 2011 -0700"
      },
      "message": "net/appletalk: fix atalk_release use after free\n\nThe BKL removal in appletalk introduced a use-after-free problem,\nwhere atalk_destroy_socket frees a sock, but we still release\nthe socket lock on it.\n\nAn easy fix is to take an extra reference on the sock and sock_put\nit when returning from atalk_release.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "674f2115995b7b588cbf3540c9f9b2448a8c7ea8",
      "tree": "bd9bd1afa880531f6de70bea970aa198924f8632",
      "parents": [
        "20246a800389fe5442675c59863fec5a4f520c7c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 21 18:16:39 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:16:39 2011 -0700"
      },
      "message": "ipx: fix ipx_release()\n\nCommit b0d0d915d1d1a0 (remove the BKL) added a regression, because\nsock_put() can free memory while we are going to use it later.\n\nFix is to delay sock_put() _after_ release_sock().\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20246a800389fe5442675c59863fec5a4f520c7c",
      "tree": "6a713be7255b973dfbf3178c64ae0e7ce94f7695",
      "parents": [
        "8aa525a9340da4227797a06221ca08399006635f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 21 18:12:54 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:12:54 2011 -0700"
      },
      "message": "snmp: SNMP_UPD_PO_STATS_BH() always called from softirq\n\nWe dont need to test if we run from softirq context, we definitely are.\n\nThis saves few instructions in ip_rcv() \u0026 ip_rcv_finish()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8aa525a9340da4227797a06221ca08399006635f",
      "tree": "1a9d41975a68aae50b4905f2da6a3dee3a54b68f",
      "parents": [
        "a454f0ccefbfdbfc0e1aa8a5f8010af5e48b8845"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Mon Mar 21 18:10:25 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:10:25 2011 -0700"
      },
      "message": "l2tp: fix possible oops on l2tp_eth module unload\n\nA struct used in the l2tp_eth driver for registering network namespace\nops was incorrectly marked as __net_initdata, leading to oops when\nmodule unloaded.\n\nBUG: unable to handle kernel paging request at ffffffffa00ec098\nIP: [\u003cffffffff8123dbd8\u003e] ops_exit_list+0x7/0x4b\nPGD 142d067 PUD 1431063 PMD 195da8067 PTE 0\nOops: 0000 [#1] SMP \nlast sysfs file: /sys/module/l2tp_eth/refcnt\nCall Trace:\n [\u003cffffffff8123dc94\u003e] ? unregister_pernet_operations+0x32/0x93\n [\u003cffffffff8123dd20\u003e] ? unregister_pernet_device+0x2b/0x38\n [\u003cffffffff81068b6e\u003e] ? sys_delete_module+0x1b8/0x222\n [\u003cffffffff810c7300\u003e] ? do_munmap+0x254/0x318\n [\u003cffffffff812c64e5\u003e] ? page_fault+0x25/0x30\n [\u003cffffffff812c6952\u003e] ? system_call_fastpath+0x16/0x1b\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a454f0ccefbfdbfc0e1aa8a5f8010af5e48b8845",
      "tree": "359fdf6dbff1494ffe3d5cc8861fb0c0b72cc831",
      "parents": [
        "0e24d34a5b95226cfc335817aefd9cf9744e5659"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 21 18:08:28 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:08:28 2011 -0700"
      },
      "message": "xfrm: Fix initialize repl field of struct xfrm_state\n\nCommit \u0027xfrm: Move IPsec replay detection functions to a separate file\u0027\n  (9fdc4883d92d20842c5acea77a4a21bb1574b495)\nintroduce repl field to struct xfrm_state, and only initialize it\nunder SA\u0027s netlink create path, the other path, such as pf_key,\nipcomp/ipcomp6 etc, the repl field remaining uninitialize. So if\nthe SA is created by pf_key, any input packet with SA\u0027s encryption\nalgorithm will cause panic.\n\n    int xfrm_input()\n    {\n        ...\n        x-\u003erepl-\u003eadvance(x, seq);\n        ...\n    }\n\nThis patch fixed it by introduce new function __xfrm_init_state().\n\nPid: 0, comm: swapper Not tainted 2.6.38-next+ #14 Bochs Bochs\nEIP: 0060:[\u003cc078e5d5\u003e] EFLAGS: 00010206 CPU: 0\nEIP is at xfrm_input+0x31c/0x4cc\nEAX: dd839c00 EBX: 00000084 ECX: 00000000 EDX: 01000000\nESI: dd839c00 EDI: de3a0780 EBP: dec1de88 ESP: dec1de64\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess swapper (pid: 0, ti\u003ddec1c000 task\u003dc09c0f20 task.ti\u003dc0992000)\nStack:\n 00000000 00000000 00000002 c0ba27c0 00100000 01000000 de3a0798 c0ba27c0\n 00000033 dec1de98 c0786848 00000000 de3a0780 dec1dea4 c0786868 00000000\n dec1debc c074ee56 e1da6b8c de3a0780 c074ed44 de3a07a8 dec1decc c074ef32\nCall Trace:\n [\u003cc0786848\u003e] xfrm4_rcv_encap+0x22/0x27\n [\u003cc0786868\u003e] xfrm4_rcv+0x1b/0x1d\n [\u003cc074ee56\u003e] ip_local_deliver_finish+0x112/0x1b1\n [\u003cc074ed44\u003e] ? ip_local_deliver_finish+0x0/0x1b1\n [\u003cc074ef32\u003e] NF_HOOK.clone.1+0x3d/0x44\n [\u003cc074ef77\u003e] ip_local_deliver+0x3e/0x44\n [\u003cc074ed44\u003e] ? ip_local_deliver_finish+0x0/0x1b1\n [\u003cc074ec03\u003e] ip_rcv_finish+0x30a/0x332\n [\u003cc074e8f9\u003e] ? ip_rcv_finish+0x0/0x332\n [\u003cc074ef32\u003e] NF_HOOK.clone.1+0x3d/0x44\n [\u003cc074f188\u003e] ip_rcv+0x20b/0x247\n [\u003cc074e8f9\u003e] ? ip_rcv_finish+0x0/0x332\n [\u003cc072797d\u003e] __netif_receive_skb+0x373/0x399\n [\u003cc0727bc1\u003e] netif_receive_skb+0x4b/0x51\n [\u003ce0817e2a\u003e] cp_rx_poll+0x210/0x2c4 [8139cp]\n [\u003cc072818f\u003e] net_rx_action+0x9a/0x17d\n [\u003cc0445b5c\u003e] __do_softirq+0xa1/0x149\n [\u003cc0445abb\u003e] ? __do_softirq+0x0/0x149\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9edb240696bacd53f4331119d2dfd13d4cd4852f",
      "tree": "d10810d41145b26cbe1b46954acde96efb82e460",
      "parents": [
        "62235dcd2ad4f46ea9e5d4f71c5ea3111341c6e8"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Thu Mar 17 20:04:57 2011 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 23:29:43 2011 +0000"
      },
      "message": "ARM: H1940/RX1950: Change default LED triggers\n\nChange LED triggers to mimic WinMobile behavior:\nred blinking when battery is charging,\norange solid when battery is charged.\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "97491ba3f64c2137101efdfe7593305d692d7d63",
      "tree": "d8f8a075497b63f2386f3b358d96e46a0a48799c",
      "parents": [
        "a0774f4511371319418f959ce838f81d47a3fd56"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Sun Mar 13 15:53:29 2011 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 23:00:12 2011 +0000"
      },
      "message": "i2c-pxa2xx: Don\u0027t clear isr bits too early\n\nisr is passed later into i2c_pxa_irq_txempty and\ni2c_pxa_irq_rxfull and they may use some other bits\nthan irq sources.\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a0774f4511371319418f959ce838f81d47a3fd56",
      "tree": "1a23cbcb83b4a384ef6659d95f7e32400e4ae010",
      "parents": [
        "e4394d553cec3cbf4d0c602fe39bc88bac43bd27",
        "23e74a86ab43e5cccbf90edb76fc396e36acc998",
        "173442f2787c88e1ed1bb62aaeb6fd9127720559",
        "6b7d815c3f37f22c355b00362bc7c7d0bac9baea"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 22:57:25 2011 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 22:57:25 2011 +0000"
      },
      "message": "Merge branches \u0027for-2639/i2c/i2c-ce4100-v6\u0027, \u0027for-2639/i2c/i2c-eg20t-v3\u0027 and \u0027for-2639/i2c/i2c-imx\u0027 into for-linus/2639/i2c-2\n"
    },
    {
      "commit": "eddecbb601c9ea3fab7e67d7892010fc9426d1e6",
      "tree": "4bfa4740ae554e5c5a8468e74b39531a6153ce9f",
      "parents": [
        "0bf8c869701039b12c3520cb1bb1689595ab108b",
        "f2c23f65f63fe0dd83fc94efdfae0364c74458b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 15:55:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 15:55:26 2011 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  kbuild: Make DEBUG_SECTION_MISMATCH selectable, but not on by default\n  genksyms: Regenerate lexer and parser\n  genksyms: Track changes to enum constants\n  genksyms: simplify usage of find_symbol()\n  genksyms: Add helpers for building string lists\n  genksyms: Simplify printing of symbol types\n  genksyms: Simplify lexer\n  genksyms: Do not paste the bison header file to lex.c\n  modpost: fix trailing comma\n  KBuild: silence \"\u0027scripts/unifdef\u0027 is up to date.\"\n  kbuild: Add extra gcc checks\n  kbuild: reenable section mismatch analysis\n  unifdef: update to upstream version 2.5\n"
    },
    {
      "commit": "0bf8c869701039b12c3520cb1bb1689595ab108b",
      "tree": "4430e15c9e9a993a7bc63306e3bba7f65962c1cb",
      "parents": [
        "38f7aa23c4dd5f9af13dffca49879c42a61b0a01"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Mar 21 20:47:31 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 15:54:35 2011 -0700"
      },
      "message": "Reduce sequential pointer derefs in scsi_error.c and reduce size as well\n\nThis patch reduces the number of sequential pointer derefs in\ndrivers/scsi/scsi_error.c\n\nThis has been submitted a number of times over a couple of years.  I\nbelieve this version adresses all comments it has gathered over time.\nPlease apply or reject with a reason.\n\nThe benefits are:\n\n - makes the code easier to read.  Lots of sequential derefs of the same\n   pointers is not easy on the eye.\n\n - theoretically at least, just dereferencing the pointers once can\n   allow the compiler to generally slightly faster code, so in theory\n   this could also be a micro speed optimization.\n\n - reduces size of object file (tiny effect: on x86-64, in at least one\n   configuration, the text size decreased from 9439 bytes to 9400)\n\n - removes some pointless (mostly trailing) whitespace.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38f7aa23c4dd5f9af13dffca49879c42a61b0a01",
      "tree": "3bcc4df686eeaec2b15aeba29073f356c0bc68ea",
      "parents": [
        "3155fe6df553472fd7c07e7788b0e542cd828c91"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Mon Mar 21 10:28:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 15:50:30 2011 -0700"
      },
      "message": "matroxfb: remove incorrect Matrox G200eV support\n\nRemove incorrect Matrox G200eV support that was previously added by\ncommit e3a1938805d2e81b27d3d348788644f3bad004f2\n\nA serious issue with the incorrect G200eV support that reproduces on the\nMatrox G200eV equipped IBM x3650 M2 is the total lack of text (login\nbanner, login prompt, etc) on the console when X is not running and\ntotal lack of text on all of the virtual consoles after X is started.\n\nAny concerns that the incorrect code (upstream since October 2008) has\nbeen successfully used on non-IBM G200eV equipped system(s) appear to be\nunwarranted.  In addition to the serious/non-intermittent nature of\nissues that have been spotted on IBM systems, complete removal of the\nincorrect code is clearly supported by the following Matrox (Yannick\nHeneault) provided input:\n \"It impossible that this patch should have work on a system.\n The patch only declare the G200eV as a regular G200 which is\n not case. Many registers are different, including at least the\n PLL programming sequence. If the G200eV is programmed like a\n regular G200, it will not display anything.\"\n\nv1 - Initial patch that removed the incorrect code for _all_\n     G200eV equipped systems.\nv2 - Darrick Wong provided patch that blacklisted the incorrect\n     code on G200eV equipped IBM systems leaving it enabled on\n     all G200eV equipped non-IBM systems.\nv3 - Same code changes included with v1 plus additional\n     justification for complete removal of the incorrect code.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Yannick Heneault \u003cyannick_heneault@matrox.com\u003e\nCc: Christian Toutant \u003cctoutant@matrox.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55b00bae111030bd0dfcc898a920e54725aed1bf",
      "tree": "0891af4c045905c89a51c8d2594980808708bf6e",
      "parents": [
        "147851d2dc4d2be2f60d40276d12d7ef82f8a7ce"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 15:06:50 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 15:06:50 2011 -0700"
      },
      "message": "rbd: update email address in Documentation\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3155fe6df553472fd7c07e7788b0e542cd828c91",
      "tree": "ef8179acf58cdeaa54bc7a219168fa98bb5b29c8",
      "parents": [
        "da48524eb20662618854bb3df2db01fc65f3070c",
        "0c9ba97318fc9a905bcc1419b6966de061203a70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:24:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:24:56 2011 -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: (23 commits)\n  xfs: don\u0027t name variables \"panic\"\n  xfs: factor agf counter updates into a helper\n  xfs: clean up the xfs_alloc_compute_aligned calling convention\n  xfs: kill support/debug.[ch]\n  xfs: Convert remaining cmn_err() callers to new API\n  xfs: convert the quota debug prints to new API\n  xfs: rename xfs_cmn_err_fsblock_zero()\n  xfs: convert xfs_fs_cmn_err to new error logging API\n  xfs: kill xfs_fs_mount_cmn_err() macro\n  xfs: kill xfs_fs_repair_cmn_err() macro\n  xfs: convert xfs_cmn_err to xfs_alert_tag\n  xfs: Convert xlog_warn to new logging interface\n  xfs: Convert linux-2.6/ files to new logging interface\n  xfs: introduce new logging API.\n  xfs: zero proper structure size for geometry calls\n  xfs: enable delaylog by default\n  xfs: more sensible inode refcounting for ialloc\n  xfs: stop using xfs_trans_iget in the RT allocator\n  xfs: check if device support discard in xfs_ioc_trim()\n  xfs: prevent leaking uninitialized stack memory in FSGEOMETRY_V1\n  ...\n"
    },
    {
      "commit": "da48524eb20662618854bb3df2db01fc65f3070c",
      "tree": "0e9a9aa0c091e96f110a6ef121f0b31f99491325",
      "parents": [
        "b52307ca144881bf9ef1c2610b3f1911472eb467"
      ],
      "author": {
        "name": "Julien Tinnes",
        "email": "jln@google.com",
        "time": "Fri Mar 18 15:05:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:23:43 2011 -0700"
      },
      "message": "Prevent rt_sigqueueinfo and rt_tgsigqueueinfo from spoofing the signal code\n\nUserland should be able to trust the pid and uid of the sender of a\nsignal if the si_code is SI_TKILL.\n\nUnfortunately, the kernel has historically allowed sigqueueinfo() to\nsend any si_code at all (as long as it was negative - to distinguish it\nfrom kernel-generated signals like SIGILL etc), so it could spoof a\nSI_TKILL with incorrect siginfo values.\n\nHappily, it looks like glibc has always set si_code to the appropriate\nSI_QUEUE, so there are probably no actual user code that ever uses\nanything but the appropriate SI_QUEUE flag.\n\nSo just tighten the check for si_code (we used to allow any negative\nvalue), and add a (one-time) warning in case there are binaries out\nthere that might depend on using other si_code values.\n\nSigned-off-by: Julien Tinnes \u003cjln@google.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b52307ca144881bf9ef1c2610b3f1911472eb467",
      "tree": "d930771ebb591e772446ebc356558f482aa4cc04",
      "parents": [
        "afd8c40431cc9e3b468a506cbf9957ffca3466fe",
        "2d01b26a1b14ab248f850d858f2ff3de3ead6d33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:13:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:13:48 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest:\n  ktest: Add STOP_TEST_AFTER to stop the test after a period of time\n  ktest: Monitor kernel while running of user tests\n  ktest: Fix bug where the test would not end after failure\n  ktest: Add BISECT_FILES to run git bisect on paths\n  ktest: Add BISECT_SKIP\n  ktest: Add manual bisect\n  ktest: Handle kernels before make oldnoconfig\n  ktest: Start failure timeout on panic too\n  ktest: Print logfile name on failure\n"
    },
    {
      "commit": "afd8c40431cc9e3b468a506cbf9957ffca3466fe",
      "tree": "7d5b54557a67de132d62fcb0b43184a4969644d0",
      "parents": [
        "366f7e7a79b19bd8c4e8f55fdf12b81538d1a7a4",
        "c0046867f34bb81ec3f237ebbc5241ae678b8379"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:02:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:02:55 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (ads1015) Make gain and datarate configurable\n  hwmon: (ads1015) Drop dynamic attribute group\n  hwmon: Add support for Texas Instruments ADS1015\n  hwmon: New driver for SMSC SCH5627\n  hwmon: (abituguru*) Update my email address\n  hwmon: (lm75) Speed up detection\n  hwmon: (lm75) Add detection of the National Semiconductor LM75A\n  hp_accel: Fix driver name\n  Move lis3lv02d drivers to drivers/misc\n  Move hp_accel to drivers/platform/x86\n  Let Kconfig handle lis3lv02d dependencies\n  hwmon: (sht15) Fix integer overflow in humidity calculation\n  hwmon: (sht15) Spelling fix\n  hwmon: (w83795) Document pin mapping\n"
    },
    {
      "commit": "366f7e7a79b19bd8c4e8f55fdf12b81538d1a7a4",
      "tree": "0c43335ab9e91ca895fdec82d1327cec16dcb645",
      "parents": [
        "10effcb548c170d59ea1d2152f2ee0ad45ce4c9d"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 18 15:33:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 13:50:05 2011 -0700"
      },
      "message": "pstore: use mount option instead sysfs to tweak kmsg_bytes\n\n/sys/fs is a somewhat strange way to tweak what could more\nobviously be tuned with a mount option.\n\nSuggested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "147851d2dc4d2be2f60d40276d12d7ef82f8a7ce",
      "tree": "e7b112fab505f6f97694fee5f2d6c509e8dd6289",
      "parents": [
        "49bcb93236ce1c60d9b7eb21a0aea1999f4d8709"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Mar 15 14:57:41 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:26 2011 -0700"
      },
      "message": "ceph: rename dentry_release -\u003e d_release, fix comment\n\nJust for consistency\u0027s sake.  Fix obsolete comment too.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "49bcb93236ce1c60d9b7eb21a0aea1999f4d8709",
      "tree": "e8dc94cf5c106fc1067411bc38e16e43ab15318e",
      "parents": [
        "78a255654fa7f01945dea0dcedcf5113b3ad9f93"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Tue Mar 15 09:18:02 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:25 2011 -0700"
      },
      "message": "ceph: add request to the tail of unsafe write list\n\nIn sync_write_wait(), we assume that the newest request is at the\ntail of unsafe write list. We should maintain the semantics here.\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "78a255654fa7f01945dea0dcedcf5113b3ad9f93",
      "tree": "87664950f3c8d68ba56e53034c6e9bcdf3a03699",
      "parents": [
        "80456f8672f7e69d05c01627da03587dc1ea1603"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Tue Mar 15 09:18:01 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:24 2011 -0700"
      },
      "message": "ceph: remove request from unsafe list if it is canceled/timed out\n\nThis fixes the list corruption warning like this:\n\n------------[ cut here ]------------\nWARNING: at lib/list_debug.c:30 __list_add+0x68/0x81()\nHardware name: X8DTU\nlist_add corruption. prev-\u003enext should be next (ffff880618931250), but was (null). (prev\u003dffff880c188b9130).\nModules linked in: nfsd lockd nfs_acl auth_rpcgss exportfs ceph libceph libcrc32c sunrpc ipv6 fuse igb i2c_i801 ioatdma i2c_core iTCO_wdt iTCO_vendor_support joydev dca serio_raw usb_storage [last unloaded: scsi_wait_scan]\nPid: 10977, comm: smbd Tainted: G        W  2.6.32.23-170.Elaster.xendom0.fc12.x86_64 #1\nCall Trace:\n[\u003cffffffff8105753c\u003e] warn_slowpath_common+0x7c/0x94\n[\u003cffffffff810575ab\u003e] warn_slowpath_fmt+0x41/0x43\n[\u003cffffffff812351a3\u003e] __list_add+0x68/0x81\n[\u003cffffffffa014799d\u003e] ceph_aio_write+0x614/0x8a2 [ceph]\n[\u003cffffffff8111d2a0\u003e] do_sync_write+0xe8/0x125\n[\u003cffffffff81075a1f\u003e] ? autoremove_wake_function+0x0/0x39\n[\u003cffffffff811f21ec\u003e] ? selinux_file_permission+0x5c/0xb3\n[\u003cffffffff811e8521\u003e] ? security_file_permission+0x16/0x18\n[\u003cffffffff8111d864\u003e] vfs_write+0xae/0x10b\n[\u003cffffffff8111d91b\u003e] sys_pwrite64+0x5a/0x76\n[\u003cffffffff81012d32\u003e] system_call_fastpath+0x16/0x1b\n---[ end trace 08573eb9f07ff6f4 ]---\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "80456f8672f7e69d05c01627da03587dc1ea1603",
      "tree": "8351eb6c340a54357fc38df32335a87afefd875f",
      "parents": [
        "ad1fee96cbaf873520064252c5dc3212c9844861"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Mar 10 13:33:26 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:23 2011 -0700"
      },
      "message": "ceph: move readahead default to fs/ceph from libceph\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ad1fee96cbaf873520064252c5dc3212c9844861",
      "tree": "bce9fcd824af836279a6dd10007430cc3872cb3a",
      "parents": [
        "483fac71485e5063ff4033b6dc7d91567f1b6ff1"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Fri Jan 21 16:44:03 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:22 2011 -0700"
      },
      "message": "ceph: add ino32 mount option\n\nThe ino32 mount option forces the ceph fs to report 32 bit\nino values.  This is useful for 64 bit kernels with 32 bit userspace.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "483fac71485e5063ff4033b6dc7d91567f1b6ff1",
      "tree": "77c4a567f6b39850751917fa4e62753fa2e6651b",
      "parents": [
        "21f3b5f1bbc3c27e82a8c9fc9861fa20bcb31f26"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Thu Jan 20 16:36:06 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:21 2011 -0700"
      },
      "message": "ceph: update common header files\n\nThis updates the common header files used by the different ceph\nrelated modules. Specifically it adds definitions required by\nthe rbd watch/notify feature.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "21f3b5f1bbc3c27e82a8c9fc9861fa20bcb31f26",
      "tree": "faf7ebdf7c50918ded6946ede0dfb8a6c9a603d7",
      "parents": [
        "6f6c7006755b667f9f6c1f3b6f08cd65f75cc471"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 19 09:45:22 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:20 2011 -0700"
      },
      "message": "ceph: remove debugfs debug cruft\n\nWhoops!\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6f6c7006755b667f9f6c1f3b6f08cd65f75cc471",
      "tree": "233e96acdc3b627c97267992368ae1cb6cd66a5f",
      "parents": [
        "09adc80c611bb8902daa8ccfe34dbbc009d6befe"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Jan 17 20:34:08 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:19 2011 -0700"
      },
      "message": "libceph: fix osd request queuing on osdmap updates\n\nIf we send a request to osd A, and the request\u0027s pg remaps to osd B and\nthen back to A in quick succession, we need to resend the request to A. The\nold code was only calling kick_requests after processing all incremental\nmaps in a message, so it was very possible to not resend a request that\nneeded to be resent.  This would make the osd eventually time out (at least\nwith the current default of osd timeouts enabled).\n\nThe correct approach is to scan requests on every map incremental.  This\npatch refactors the kick code in a few ways:\n - all requests are either on req_lru (in flight), req_unsent (ready to\n   send), or req_notarget (currently map to no up osd)\n - mapping always done by map_request (previous map_osds)\n - if the mapping changes, we requeue.  requests are resent only after all\n   map incrementals are processed.\n - some osd reset code is moved out of kick_requests into a separate\n   function\n - the \"kick this osd\" functionality is moved to kick_osd_requests, as it\n   is unrelated to scanning for request-\u003epg-\u003eosd mapping changes\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "10effcb548c170d59ea1d2152f2ee0ad45ce4c9d",
      "tree": "6a1bf04ed66a1dcd242e8b2bd0c86690194cc09f",
      "parents": [
        "c3ca48f062a37c2f79560a9b0b9f1b08039aa248",
        "0f60f240d522772467c7d2cebedb910748c78ed4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 10:06:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 10:06:51 2011 -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  FS: lookup_mnt() is only used in the core fs routines now\n  bfs: fix bitmap size argument to find_first_zero_bit()\n  fs: Use BUG_ON(!mnt) at dentry_open().\n  fs: devpts_pty_new() return -ENOMEM if dentry allocation failed\n  nfs: lock() vs unlock() typo\n  pstore: fix leaking -\u003ei_private\n  introduce sys_syncfs to sync a single file system\n  Small typo fix...\n  Filesystem: fifo: Fixed coding style issue.\n  fs/inode: Fix kernel-doc format for inode_init_owner\n  select: remove unused MAX_SELECT_SECONDS\n  vfs: cleanup do_vfs_ioctl()\n"
    },
    {
      "commit": "c3ca48f062a37c2f79560a9b0b9f1b08039aa248",
      "tree": "9a9a9561b155e3bb805bdbccf5cb2f715ec7bf50",
      "parents": [
        "4e76ae4406449811c0b743ccf0612ef6ffcf2acb",
        "115881d395959b75c8c3bb94913f2ce869b8aa7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 10:05:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 10:05:22 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: core: ignore link-active bit of new nodes, fix device recognition\n  firewire: sbp2: revert obsolete \u0027fix stall with \"Unsolicited response\"\u0027\n  firewire: core: increase default SPLIT_TIMEOUT value\n  firewire: ohci: Misleading kfree in ohci.c::pci_probe/remove\n  firewire: ohci: omit IntEvent.busReset check rom AT queueing\n  firewire: ohci: prevent starting of iso contexts with empty queue\n  firewire: ohci: prevent iso completion callbacks after context stop\n  firewire: core: rename some variables\n  firewire: nosy: should work on Power Mac G4 PCI too\n  firewire: core: fix card-\u003ereset_jiffies overflow\n  firewire: cdev: remove unneeded reference\n  firewire: cdev: always wait for outbound transactions to complete\n  firewire: cdev: remove unneeded idr_find() from complete_transaction()\n  firewire: ohci: log dead DMA contexts\n"
    },
    {
      "commit": "4e76ae4406449811c0b743ccf0612ef6ffcf2acb",
      "tree": "f1a32dca8e9156301d2a1f6b0eff76d6fc747f49",
      "parents": [
        "f19ade4dfbfefbb44b412fc33a2db26eafd63f0e",
        "1c0f647690f1b9471d63af48dec960bc59492e61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 10:04:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 10:04:53 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6:\n  [PARISC] Convert to new irq_chip functions\n  [PARISC] fix per-cpu flag problem in the cpu affinity checkers\n  [PARISC] fix vmap flush/invalidate\n  eliminate special FLUSH flag from page table\n  parisc: flush pages through tmpalias space\n"
    },
    {
      "commit": "c0046867f34bb81ec3f237ebbc5241ae678b8379",
      "tree": "a5d9e95c3fcd09a53dac9ce88abb00f4bef4a4fc",
      "parents": [
        "fdf241a8ed93236915c70717a4b6dfb856274496"
      ],
      "author": {
        "name": "Dirk Eibach",
        "email": "eibach@gdsys.de",
        "time": "Mon Mar 21 17:59:37 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:37 2011 +0100"
      },
      "message": "hwmon: (ads1015) Make gain and datarate configurable\n\nConfiguration for ads1015 gain and datarate is possible via\ndevicetree or platform data.\n\nThis is a followup patch to previous ads1015 patches on Jean Delvares\ntree.\n\nSigned-off-by: Dirk Eibach \u003ceibach@gdsys.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fdf241a8ed93236915c70717a4b6dfb856274496",
      "tree": "d496911ef792eafe94b6da7c287030f7fb0f2518",
      "parents": [
        "8c22a8f57516275afcd81c84f3724ac08cf6aa7b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 21 17:59:37 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:37 2011 +0100"
      },
      "message": "hwmon: (ads1015) Drop dynamic attribute group\n\nIt is cheaper to handle attributes individually.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Dirk Eibach \u003ceibach@gdsys.de\u003e\n"
    },
    {
      "commit": "8c22a8f57516275afcd81c84f3724ac08cf6aa7b",
      "tree": "9b3e0770466cf7edcb2d48f483cae79fa82bdfce",
      "parents": [
        "a98d506c08ffe754fa013c7f70c4d578b991fb4b"
      ],
      "author": {
        "name": "Dirk Eibach",
        "email": "eibach@gdsys.de",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "message": "hwmon: Add support for Texas Instruments ADS1015\n\nSigned-off-by: Dirk Eibach \u003ceibach@gdsys.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a98d506c08ffe754fa013c7f70c4d578b991fb4b",
      "tree": "87c529db54203274a10cac87134fd3ec2851c94d",
      "parents": [
        "93d0cc588345a9de304285781e010e298f74e06e"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "message": "hwmon: New driver for SMSC SCH5627\n\nSMSC SCH5627 Super I/O chips include complete hardware monitoring\ncapabilities. They can monitor up to 5 voltages, 4 fans and 8\ntemperatures.\n\nThe hardware monitoring part of the SMSC SCH5627 is accessed by talking\nthrough an embedded microcontroller. An application note describing the\nprotocol for communicating with the microcontroller is available upon\nrequest. Please mail me if you want a copy.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "93d0cc588345a9de304285781e010e298f74e06e",
      "tree": "d16de2356a5dd5bc1f15128814837ead4edc4007",
      "parents": [
        "e76f67b5babc65cd620d395a1fd231409808df90"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "message": "hwmon: (abituguru*) Update my email address\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e76f67b5babc65cd620d395a1fd231409808df90",
      "tree": "a5af03c47fd02f83e1a35f75a4efaf1a1f6fe5b6",
      "parents": [
        "05e82fe40faee8499b4e3ba12fddaaf013d84203"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "message": "hwmon: (lm75) Speed up detection\n\nMake the LM75/LM75A device detection faster:\n\n* Don\u0027t read the current temperature value when we don\u0027t use it.\n* Check for unused bits in the configuration register as soon as we\n  have read its value.\n* Don\u0027t use word reads, not all devices support this, and some which\n  don\u0027t misbehave when you try.\n* Check for cycling register values every 40 register addresses\n  instead of every 8, it\u0027s 5 times faster and just as efficient.\n\nSome of these improvements come straight from the user-space\nsensors-detect script, so both detection routines are in line now.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "05e82fe40faee8499b4e3ba12fddaaf013d84203",
      "tree": "b206f59c3bbc166e8743653806334d94b37fe6c3",
      "parents": [
        "96b4b9bfea28e38c38d26ca47e82ac0fbe2f28b6"
      ],
      "author": {
        "name": "Len Sorensen",
        "email": "lsorense@csclub.uwaterloo.ca",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "message": "hwmon: (lm75) Add detection of the National Semiconductor LM75A\n\nAdd support for detection of the National Semiconductor LM75A using the ID\nregister value.\n\nSigned-off-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "96b4b9bfea28e38c38d26ca47e82ac0fbe2f28b6",
      "tree": "af0c8a3f3d68439fca52e041879710496bd17e75",
      "parents": [
        "ff606677f6a47c63329cf8e6c7cf978c29f2d736"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "message": "hp_accel: Fix driver name\n\nI suspect that the \"lis3lv02d\" driver name is a legacy from before\nthe split into several modules. Use a specific name for the hp_accel\ndriver, for better error messages and easier investigation of issues.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nTested-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ff606677f6a47c63329cf8e6c7cf978c29f2d736",
      "tree": "565bcdaa1f5058af0a6fd2260b3c45029c955d08",
      "parents": [
        "efcfed9bad88be8193ee6a1b8e72d7381e7b0e0e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "message": "Move lis3lv02d drivers to drivers/misc\n\nThe lis3lv02d drivers aren\u0027t hardware monitoring drivers, so the don\u0027t\nbelong to drivers/hwmon. Move them to drivers/misc, short of a better\nhome.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nTested-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "efcfed9bad88be8193ee6a1b8e72d7381e7b0e0e",
      "tree": "84259d01b720c5eaf885bca0a983d0c1321bf664",
      "parents": [
        "39c3e721d65793373e7bc6f5dad0591ef6d09268"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "message": "Move hp_accel to drivers/platform/x86\n\nThe hp_accel driver isn\u0027t a hardware monitoring driver, so it doesn\u0027t\nbelong to drivers/hwmon. Move it to drivers/platform/x86, assuming HP\ndoesn\u0027t ship non-x86 laptops.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nTested-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "39c3e721d65793373e7bc6f5dad0591ef6d09268",
      "tree": "fd88c93eebeebbbfa75b04769d7c8734c93222df",
      "parents": [
        "ccd32e735de7a941906e093f8dca924bb05c5794"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 21 17:59:35 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:35 2011 +0100"
      },
      "message": "Let Kconfig handle lis3lv02d dependencies\n\nThe dependencies between the various lis3lv02d drivers make it\nimpossible to split them to different directories, while we really\nwant to do this. Move handling of dependencies from Makefile to\nKconfig, to make the move possible at all.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nTested-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ccd32e735de7a941906e093f8dca924bb05c5794",
      "tree": "0917acbefbf51c669d4cae75daae2f5abccfbdaa",
      "parents": [
        "396bd766a604b823369962ee0203c603b9c0bdec"
      ],
      "author": {
        "name": "Vivien Didelot",
        "email": "vivien.didelot@savoirfairelinux.com",
        "time": "Mon Mar 21 17:59:35 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:35 2011 +0100"
      },
      "message": "hwmon: (sht15) Fix integer overflow in humidity calculation\n\nAn integer overflow occurs in the calculation of RHlinear when the\nrelative humidity is greater than around 30%. The consequence is a subtle\n(but noticeable) error in the resulting humidity measurement.\n\nSigned-off-by: Vivien Didelot \u003cvivien.didelot@savoirfairelinux.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\nCc: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\n"
    },
    {
      "commit": "396bd766a604b823369962ee0203c603b9c0bdec",
      "tree": "92984282609520a54a20346a389af4c821feb4bd",
      "parents": [
        "bfcd415dcb8042084d560a69a7aebb4b1f98a4db"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Mar 21 17:59:35 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:35 2011 +0100"
      },
      "message": "hwmon: (sht15) Spelling fix\n\nRemove one too many \"n\" in a word.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "bfcd415dcb8042084d560a69a7aebb4b1f98a4db",
      "tree": "c46a966345a3a3bcecf3521aadafe4ef51e1f92c",
      "parents": [
        "a44f99c7efdb88fa41128065c9a9445c19894e34"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 21 17:59:35 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:35 2011 +0100"
      },
      "message": "hwmon: (w83795) Document pin mapping\n\nApparently users are interested in this information, so let\u0027s provide\nit.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "f19ade4dfbfefbb44b412fc33a2db26eafd63f0e",
      "tree": "968068da1633f9fd5268ee54015df28ed99d8d3d",
      "parents": [
        "111f4268bd69cb040bf05038785cfbc4087f6341",
        "b3f80f6d2b08772d7d00f34a062ff73c95f7c45c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 09:53:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 09:53:04 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Add {open_by,name_to}_handle_at and clock_adjtime syscalls.\n  sparc: Implement of_iomap().\n  sparc: Implement of_address_to_resource().\n  sparc: Provide NO_IRQ definition.\n"
    },
    {
      "commit": "111f4268bd69cb040bf05038785cfbc4087f6341",
      "tree": "d132d3296a7c44bb26659d698d0fdd4a05db1767",
      "parents": [
        "a44f99c7efdb88fa41128065c9a9445c19894e34",
        "a71f5d5d279375205009a4be56a3cf6682921292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 09:52:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 09:52:27 2011 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/ptrace: Remove BUG_ON when full register set not available\n  powerpc: Factoring mpic cpu id fetching into a function\n  powerpc: Make MPIC honor the \"pic-no-reset\" device tree property\n  powerpc: Document the Open PIC device tree binding\n  powerpc/pci: Fix crash in PCI code on ppc64 when matching device nodes\n"
    },
    {
      "commit": "0f60f240d522772467c7d2cebedb910748c78ed4",
      "tree": "235d147a07888a97af0149304c3830631e4622e3",
      "parents": [
        "69b195be51620d72956acbf3029adad5765695dc"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 21 14:28:58 2011 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 12:13:10 2011 -0400"
      },
      "message": "FS: lookup_mnt() is only used in the core fs routines now\n\nlookup_mnt() is only used in the core fs routines now, so it doesn\u0027t need to\nbe globally declared anymore.  It isn\u0027t exported to modules at the moment, so\nnothing that can be modularised seems to be using it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7c0a167860620bd2938366896964f729ddaeaaa",
      "tree": "478680f3a309283e5e401cd0867cb7543d7318ff",
      "parents": [
        "19690ddb65dbfc7be1b411fce12d3332acefbfb5"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:06 2011 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:06 2011 +0100"
      },
      "message": "fuse: make fuse_dentry_revalidate() RCU aware\n\nOnly bail out of fuse_dentry_revalidate() on LOOKUP_RCU when blocking\nis actually necessary.\n\nCC: Nick Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "19690ddb65dbfc7be1b411fce12d3332acefbfb5",
      "tree": "a906399000efeb5221e9a496fc85668243238d49",
      "parents": [
        "357ccf2b69bcefa650a54db83702381d1c9d6959"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:06 2011 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:06 2011 +0100"
      },
      "message": "fuse: make fuse_permission() RCU aware\n\nOnly bail out of fuse_permission() on IPERM_FLAG_RCU when blocking is\nactually necessary.\n\nCC: Nick Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "357ccf2b69bcefa650a54db83702381d1c9d6959",
      "tree": "0bbcbb308b0a28a489d38177a4ad7b84b1ae36d5",
      "parents": [
        "07d5f69b457019eda4ca568923b1d62b7ada89e1"
      ],
      "author": {
        "name": "Bryan Green",
        "email": "bryan@grid-net.com",
        "time": "Tue Mar 01 16:43:52 2011 -0800"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:05 2011 +0100"
      },
      "message": "fuse: wakeup pollers on connection release/abort\n\nIf a fuse dev connection is broken, wake up any\nprocesses that are blocking, in a poll system call,\non one of the files in the now defunct filesystem.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "07d5f69b457019eda4ca568923b1d62b7ada89e1",
      "tree": "b0509b12d9edc0586cc6778d7d4102c62bf6d5ab",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:05 2011 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:05 2011 +0100"
      },
      "message": "fuse: reduce size of struct fuse_request\n\nReduce the size of struct fuse_request by removing cuse_init_out from\nthe request structure and allocating it dinamically instead.\n\nCC: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "69b195be51620d72956acbf3029adad5765695dc",
      "tree": "343d1786cf00b9d74f6ea7f5d5590c3bb7656180",
      "parents": [
        "c212f9aaf9101a037fb7f59e75e639437e11d758"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Mar 21 08:32:53 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 08:35:12 2011 -0400"
      },
      "message": "bfs: fix bitmap size argument to find_first_zero_bit()\n\nThe usage of find_first_zero_bit() in bfs_create() is wrong for two\nreasons.\n\nThe bitmap size argument to find_first_zero_bit() is info-\u003esi_lasti but\nthe correct bitmap size is info-\u003esi_lasti + 1 as info-\u003esi_lasti is the\nlast valid index in info-\u003esi_imap bitmap.\n\nAnother problem is that it is impossible to detect that info-\u003esi_imap\nbitmap is full because there is an off-by-one bug in the return value\ncheck for find_first_zero_bit().  If no zero bits exist in info-\u003esi_imap,\nfind_first_zero_bit() returns info-\u003esi_lasti.  But the check can\u0027t catch\nit due to the off-by-one.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: \"Tigran A. Aivazian\" \u003ctigran@aivazian.fsnet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f2c23f65f63fe0dd83fc94efdfae0364c74458b8",
      "tree": "2747863f1ac5ed8b28afde4e68f86f78fe6145a4",
      "parents": [
        "a88bab9aeebe3118703e1532343d82688c12578e"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 21 10:44:30 2011 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 21 10:47:58 2011 +0100"
      },
      "message": "kbuild: Make DEBUG_SECTION_MISMATCH selectable, but not on by default\n\nCONFIG_DEBUG_SECTION_MISMATCH has also runtime effects due to the\n-fno-inline-functions-called-once compiler flag, so forcing it on\neveryone is not a good idea.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "23e74a86ab43e5cccbf90edb76fc396e36acc998",
      "tree": "50df03c41e29b7f9cf496b5ef29b3680e9c326b7",
      "parents": [
        "baa8cab012ff07d6835580b19c2fd93a20627823"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Sun Mar 13 15:53:28 2011 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 09:24:08 2011 +0000"
      },
      "message": "i2c-pxa2xx: Fix register offsets\n\nFix regression that was introduced by dynamic register layout.\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "baa8cab012ff07d6835580b19c2fd93a20627823",
      "tree": "3a091f70a23ae00a8f50f89bb41a6b9eb596c735",
      "parents": [
        "93c92cfdec8c3f8764894b37606c174f68fd9338"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Feb 23 12:38:20 2011 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 09:23:57 2011 +0000"
      },
      "message": "i2c-pxa2xx: pass of_node from platform driver to adapter and publish\n\nthe of_node will auto-publish devices which are added to the device\ntree.\n\nCommit 925bb9c6 aka (\"of/i2c: Fix module load order issue caused by\nof_i2c.c) moved the of_i2c_register_devices() function from the i2c core\nback to the drivers. This patch does the same thing for the pxa driver.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Dirk Brandewie \u003cdirk.brandewie@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "93c92cfdec8c3f8764894b37606c174f68fd9338",
      "tree": "131888459d95f1139685e8c5b3f8ac30c7215d47",
      "parents": [
        "c66dc529194be374556d166ee7ddb84a7d1d302b"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Feb 23 12:38:19 2011 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 09:23:55 2011 +0000"
      },
      "message": "i2c-pxa2xx: check timeout correctly\n\ntimeout here maybe 0 if the event occured and a task with a higher\npriority stole the cpu and we were sleeping longer than the timeout\nvalue we specified.\nIn case of a real timeout I changed the error code to I2C_RETRY so we\nretry the transfer.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Dirk Brandewie \u003cdirk.brandewie@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "c66dc529194be374556d166ee7ddb84a7d1d302b",
      "tree": "7ced04809474bae16d0ad4b7a76b60293397be40",
      "parents": [
        "7e94dd154e934aa2137c427c3b1c8e9a6e465fcd"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Feb 23 12:38:18 2011 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 09:23:52 2011 +0000"
      },
      "message": "i2c-pxa2xx: add support for shared IRQ handler\n\nSodaville has three of them on a single IRQ. IRQF_DISABLED is removed\nbecause it is a NOP allready and scheduled for removal.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Dirk Brandewie \u003cdirk.brandewie@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7e94dd154e934aa2137c427c3b1c8e9a6e465fcd",
      "tree": "77a8705ed9f3b5b0e94381f4ccb5458fd10721f8",
      "parents": [
        "b459396ee9398bdf61e3118ca730394f58e90c9c"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Mar 02 11:26:53 2011 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 09:18:54 2011 +0000"
      },
      "message": "i2c-pxa2xx: Add PCI support for PXA I2C controller\n\nThe Sodaville I2C controller is almost the same as found on PXA2xx. The\ndifference:\n- the register are at a different offset\n- no slave support\n\nThe PCI probe code adds three platform devices which are probed then by\nthe platform code.\nThe X86 part also adds dummy clock defines because we don\u0027t have HW\nclock support.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Dirk Brandewie \u003cdirk.brandewie@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "b459396ee9398bdf61e3118ca730394f58e90c9c",
      "tree": "3353e4671ed424b4b069428643daf39f0e3f281b",
      "parents": [
        "d6668c7cd4defdab1a74c8dd271b5ca23d99b627"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Feb 23 12:38:16 2011 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 09:09:33 2011 +0000"
      },
      "message": "ARM: pxa2xx: reorganize I2C files\n\nThis patch moves the platform data definition from\narch/arm/plat-pxa/include/plat/i2c.h to include/linux/i2c/pxa-i2c.h so\nit can be accessed from x86 the same way as on ARM.\n\nThis change should make no functional change to the PXA code. The move\nis verified by building the following defconfigs:\n  cm_x2xx_defconfig corgi_defconfig em_x270_defconfig ezx_defconfig\n  imote2_defconfig pxa3xx_defconfig spitz_defconfig zeus_defconfig\n  raumfeld_defconfig magician_defconfig mmp2_defconfig pxa168_defconfig\n  pxa910_defconfig\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Dirk Brandewie \u003cdirk.brandewie@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "d6668c7cd4defdab1a74c8dd271b5ca23d99b627",
      "tree": "c281fa99b62ecd6ca9a2960c476c7a691c6d544b",
      "parents": [
        "a952baa034ae7c2e4a66932005cbc7ebbccfe28d"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Feb 23 12:38:15 2011 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Mar 21 09:09:31 2011 +0000"
      },
      "message": "i2c-pxa2xx: use dynamic register layout\n\nThis will prepare the driver to handle register layouts where certain\nregisters are not available at all.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "c212f9aaf9101a037fb7f59e75e639437e11d758",
      "tree": "da00b3e84fa5ffc7648c14593aaf1cbb4931c229",
      "parents": [
        "aa597bc1f9476d0527e35d6dd9b481422e8205a0"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Wed Jan 19 21:08:41 2011 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 01:10:41 2011 -0400"
      },
      "message": "fs: Use BUG_ON(!mnt) at dentry_open().\n\ndentry_open() requires callers to pass a valid vfsmount.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    }
  ],
  "next": "aa597bc1f9476d0527e35d6dd9b481422e8205a0"
}
