)]}'
{
  "log": [
    {
      "commit": "1aabe902ca3638d862bf0dad5a697d3a8e046b0a",
      "tree": "9cd5e0db2c42e83de8dfadb38e22b57d8bd24c4b",
      "parents": [
        "e42986de481238204f6e0b0f4434da428895c20b"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "js1304@gmail.com",
        "time": "Wed Aug 15 23:25:39 2012 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Aug 16 14:21:15 2012 -0700"
      },
      "message": "workqueue: introduce system_highpri_wq\n\nCommit 3270476a6c0ce322354df8679652f060d66526dc (\u0027workqueue: reimplement\nWQ_HIGHPRI using a separate worker_pool\u0027) introduce separate worker pool\nfor HIGHPRI. When we handle busyworkers for gcwq, it can be normal worker\nor highpri worker. But, we don\u0027t consider this difference in rebind_workers(),\nwe use just system_wq for highpri worker. It makes mismatch between\ncwq-\u003epool and worker-\u003epool.\n\nIt doesn\u0027t make error in current implementation, but possible in the future.\nNow, we introduce system_highpri_wq to use proper cwq for highpri workers\nin rebind_workers(). Following patch fix this issue properly.\n\ntj: Even apart from rebinding, having system_highpri_wq generally\n    makes sense.\n\nSigned-off-by: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "e42986de481238204f6e0b0f4434da428895c20b",
      "tree": "613150adf76500507ca69d59d5448fa05affbc98",
      "parents": [
        "b75cac9368fa91636e17d0f7950b35d837154e14"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "js1304@gmail.com",
        "time": "Wed Aug 15 23:25:38 2012 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Aug 16 14:21:15 2012 -0700"
      },
      "message": "workqueue: change value of lcpu in __queue_delayed_work_on()\n\nWe assign cpu id into work struct\u0027s data field in __queue_delayed_work_on().\nIn current implementation, when work is come in first time,\ncurrent running cpu id is assigned.\nIf we do __queue_delayed_work_on() with CPU A on CPU B,\n__queue_work() invoked in delayed_work_timer_fn() go into\nthe following sub-optimal path in case of WQ_NON_REENTRANT.\n\n\tgcwq \u003d get_gcwq(cpu);\n\tif (wq-\u003eflags \u0026 WQ_NON_REENTRANT \u0026\u0026\n\t\t(last_gcwq \u003d get_work_gcwq(work)) \u0026\u0026 last_gcwq !\u003d gcwq) {\n\nChange lcpu to @cpu and rechange lcpu to local cpu if lcpu is WORK_CPU_UNBOUND.\nIt is sufficient to prevent to go into sub-optimal path.\n\ntj: Slightly rephrased the comment.\n\nSigned-off-by: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "b75cac9368fa91636e17d0f7950b35d837154e14",
      "tree": "7f5fcdb6f57da351732c46d67b5d9d001fa54a0b",
      "parents": [
        "330dad5b9c9555632578c00e94e85c122561c5c7"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "js1304@gmail.com",
        "time": "Wed Aug 15 23:25:37 2012 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Aug 16 14:21:15 2012 -0700"
      },
      "message": "workqueue: correct req_cpu in trace_workqueue_queue_work()\n\nWhen we do tracing workqueue_queue_work(), it records requested cpu.\nBut, if !(@wq-\u003eflag \u0026 WQ_UNBOUND) and @cpu is WORK_CPU_UNBOUND,\nrequested cpu is changed as local cpu.\nIn case of @wq-\u003eflag \u0026 WQ_UNBOUND, above change is not occured,\ntherefore it is reasonable to correct it.\n\nUse temporary local variable for storing requested cpu.\n\nSigned-off-by: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "330dad5b9c9555632578c00e94e85c122561c5c7",
      "tree": "bc26f30c0d67f3a80cf5a7c97caaec64f88d9c6a",
      "parents": [
        "23657bb192f14b789e4c478def8f11ecc95b4f6c"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "js1304@gmail.com",
        "time": "Wed Aug 15 23:25:36 2012 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Aug 16 14:21:15 2012 -0700"
      },
      "message": "workqueue: use enum value to set array size of pools in gcwq\n\nCommit 3270476a6c0ce322354df8679652f060d66526dc (\u0027workqueue: reimplement\nWQ_HIGHPRI using a separate worker_pool\u0027) introduce separate worker_pool\nfor HIGHPRI. Although there is NR_WORKER_POOLS enum value which represent\nsize of pools, definition of worker_pool in gcwq doesn\u0027t use it.\nUsing it makes code robust and prevent future mistakes.\nSo change code to use this enum value.\n\nSigned-off-by: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "23657bb192f14b789e4c478def8f11ecc95b4f6c",
      "tree": "53d92c542c219d60ccef2ada045235f5e7076863",
      "parents": [
        "1265057fa02c7bed3b6d9ddc8a2048065a370364"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 13 17:08:19 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 13 17:08:19 2012 -0700"
      },
      "message": "workqueue: add missing wmb() in clear_work_data()\n\nAny operation which clears PENDING should be preceded by a wmb to\nguarantee that the next PENDING owner sees all the changes made before\nPENDING release.\n\nThere are only two places where PENDING is cleared -\nset_work_cpu_and_clear_pending() and clear_work_data().  The caller of\nthe former already does smp_wmb() but the latter doesn\u0027t have any.\n\nMove the wmb above set_work_cpu_and_clear_pending() into it and add\none to clear_work_data().\n\nThere hasn\u0027t been any report related to this issue, and, given how\nclear_work_data() is used, it is extremely unlikely to have caused any\nactual problems on any architecture.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "1265057fa02c7bed3b6d9ddc8a2048065a370364",
      "tree": "b10e631ca6157103fcc71188e972b06e18c3570f",
      "parents": [
        "41f63c5359d14ca995172b8f6eaffd93f60fec54"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Aug 08 09:38:42 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 13 16:27:55 2012 -0700"
      },
      "message": "workqueue: fix CPU binding of flush_delayed_work[_sync]()\n\ndelayed_work encodes the workqueue to use and the last CPU in\ndelayed_work-\u003ework.data while it\u0027s on timer.  The target CPU is\nimplicitly recorded as the CPU the timer is queued on and\ndelayed_work_timer_fn() queues delayed_work-\u003ework to the CPU it is\nrunning on.\n\nUnfortunately, this leaves flush_delayed_work[_sync]() no way to find\nout which CPU the delayed_work was queued for when they try to\nre-queue after killing the timer.  Currently, it chooses the local CPU\nflush is running on.  This can unexpectedly move a delayed_work queued\non a specific CPU to another CPU and lead to subtle errors.\n\nThere isn\u0027t much point in trying to save several bytes in struct\ndelayed_work, which is already close to a hundred bytes on 64bit with\nall debug options turned off.  This patch adds delayed_work-\u003ecpu to\nremember the CPU it\u0027s queued for.\n\nNote that if the timer is migrated during CPU down, the work item\ncould be queued to the downed global_cwq after this change.  As a\ndetached global_cwq behaves like an unbound one, this doesn\u0027t change\nmuch for the delayed_work.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41f63c5359d14ca995172b8f6eaffd93f60fec54",
      "tree": "d3d93dfd25d2e29e8abeae934835f2266b018cb7",
      "parents": [
        "8376fe22c7e79c7e90857d39f82aeae6cad6c4b8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:47 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 13 16:27:37 2012 -0700"
      },
      "message": "workqueue: use mod_delayed_work() instead of cancel + queue\n\nConvert delayed_work users doing cancel_delayed_work() followed by\nqueue_delayed_work() to mod_delayed_work().\n\nMost conversions are straight-forward.  Ones worth mentioning are,\n\n* drivers/edac/edac_mc.c: edac_mc_workq_setup() converted to always\n  use mod_delayed_work() and cancel loop in\n  edac_mc_reset_delay_period() is dropped.\n\n* drivers/platform/x86/thinkpad_acpi.c: No need to remember whether\n  watchdog is active or not.  @fan_watchdog_active and related code\n  dropped.\n\n* drivers/power/charger-manager.c: Seemingly a lot of\n  delayed_work_pending() abuse going on here.\n  [delayed_]work_pending() are unsynchronized and racy when used like\n  this.  I converted one instance in fullbatt_handler().  Please\n  conver the rest so that it invokes workqueue APIs for the intended\n  target state rather than trying to game work item pending state\n  transitions.  e.g. if timer should be modified - call\n  mod_delayed_work(), canceled - call cancel_delayed_work[_sync]().\n\n* drivers/thermal/thermal_sys.c: thermal_zone_device_set_polling()\n  simplified.  Note that round_jiffies() calls in this function are\n  meaningless.  round_jiffies() work on absolute jiffies not delta\n  delay used by delayed_work.\n\nv2: Tomi pointed out that __cancel_delayed_work() users can\u0027t be\n    safely converted to mod_delayed_work().  They could be calling it\n    from irq context and if that happens while delayed_work_timer_fn()\n    is running, it could deadlock.  __cancel_delayed_work() users are\n    dropped.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n"
    },
    {
      "commit": "8376fe22c7e79c7e90857d39f82aeae6cad6c4b8",
      "tree": "3a77fda11324a25abfe1ffe3ea0eba28a4fac03f",
      "parents": [
        "bbb68dfaba73e8338fe0f1dc711cc1d261daec87"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:47 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:47 2012 -0700"
      },
      "message": "workqueue: implement mod_delayed_work[_on]()\n\nWorkqueue was lacking a mechanism to modify the timeout of an already\npending delayed_work.  delayed_work users have been working around\nthis using several methods - using an explicit timer + work item,\nmessing directly with delayed_work-\u003etimer, and canceling before\nre-queueing, all of which are error-prone and/or ugly.\n\nThis patch implements mod_delayed_work[_on]() which behaves similarly\nto mod_timer() - if the delayed_work is idle, it\u0027s queued with the\ngiven delay; otherwise, its timeout is modified to the new value.\nZero @delay guarantees immediate execution.\n\nv2: Updated to reflect try_to_grab_pending() changes.  Now safe to be\n    called from bh context.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\n"
    },
    {
      "commit": "bbb68dfaba73e8338fe0f1dc711cc1d261daec87",
      "tree": "8cafa2786991ea8dc2b8da5005b2c1d92aa204ac",
      "parents": [
        "36e227d242f9ec7cb4a8e968561b3b26e3d8b5d1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "message": "workqueue: mark a work item being canceled as such\n\nThere can be two reasons try_to_grab_pending() can fail with -EAGAIN.\nOne is when someone else is queueing or deqeueing the work item.  With\nthe previous patches, it is guaranteed that PENDING and queued state\nwill soon agree making it safe to busy-retry in this case.\n\nThe other is if multiple __cancel_work_timer() invocations are racing\none another.  __cancel_work_timer() grabs PENDING and then waits for\nrunning instances of the target work item on all CPUs while holding\nPENDING and !queued.  try_to_grab_pending() invoked from another task\nwill keep returning -EAGAIN while the current owner is waiting.\n\nNot distinguishing the two cases is okay because __cancel_work_timer()\nis the only user of try_to_grab_pending() and it invokes\nwait_on_work() whenever grabbing fails.  For the first case, busy\nlooping should be fine but wait_on_work() doesn\u0027t cause any critical\nproblem.  For the latter case, the new contender usually waits for the\nsame condition as the current owner, so no unnecessarily extended\nbusy-looping happens.  Combined, these make __cancel_work_timer()\ntechnically correct even without irq protection while grabbing PENDING\nor distinguishing the two different cases.\n\nWhile the current code is technically correct, not distinguishing the\ntwo cases makes it difficult to use try_to_grab_pending() for other\npurposes than canceling because it\u0027s impossible to tell whether it\u0027s\nsafe to busy-retry grabbing.\n\nThis patch adds a mechanism to mark a work item being canceled.\ntry_to_grab_pending() now disables irq on success and returns -EAGAIN\nto indicate that grabbing failed but PENDING and queued states are\ngonna agree soon and it\u0027s safe to busy-loop.  It returns -ENOENT if\nthe work item is being canceled and it may stay PENDING \u0026\u0026 !queued for\narbitrary amount of time.\n\n__cancel_work_timer() is modified to mark the work canceling with\nWORK_OFFQ_CANCELING after grabbing PENDING, thus making\ntry_to_grab_pending() fail with -ENOENT instead of -EAGAIN.  Also, it\ninvokes wait_on_work() iff grabbing failed with -ENOENT.  This isn\u0027t\nnecessary for correctness but makes it consistent with other future\nusers of try_to_grab_pending().\n\nv2: try_to_grab_pending() was testing preempt_count() to ensure that\n    the caller has disabled preemption.  This triggers spuriously if\n    !CONFIG_PREEMPT_COUNT.  Use preemptible() instead.  Reported by\n    Fengguang Wu.\n\nv3: Updated so that try_to_grab_pending() disables irq on success\n    rather than requiring preemption disabled by the caller.  This\n    makes busy-looping easier and will allow try_to_grap_pending() to\n    be used from bh/irq contexts.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "36e227d242f9ec7cb4a8e968561b3b26e3d8b5d1",
      "tree": "a35f1711123a22e90e6c06217cead66933404a3d",
      "parents": [
        "7beb2edf44b4dea820c733046ad7666d092bb4b6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "message": "workqueue: reorganize try_to_grab_pending() and __cancel_timer_work()\n\n* Use bool @is_dwork instead of @timer and let try_to_grab_pending()\n  use to_delayed_work() to determine the delayed_work address.\n\n* Move timer handling from __cancel_work_timer() to\n  try_to_grab_pending().\n\n* Make try_to_grab_pending() use -EAGAIN instead of -1 for\n  busy-looping and drop the ret local variable.\n\n* Add proper function comment to try_to_grab_pending().\n\nThis makes the code a bit easier to understand and will ease further\nchanges.  This patch doesn\u0027t make any functional change.\n\nv2: Use @is_dwork instead of @timer.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "7beb2edf44b4dea820c733046ad7666d092bb4b6",
      "tree": "ef264acb53bf3e0c2349792bceb6a19806d8867c",
      "parents": [
        "b5490077274482efde57a50b060b99bc839acd45"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "message": "workqueue: factor out __queue_delayed_work() from queue_delayed_work_on()\n\nThis is to prepare for mod_delayed_work[_on]() and doesn\u0027t cause any\nfunctional difference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "b5490077274482efde57a50b060b99bc839acd45",
      "tree": "dae1b67fa7b1c18d116fe97765bad1e52786e7aa",
      "parents": [
        "bf4ede014ea886b71ef71368738da35b316cb7c0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "message": "workqueue: introduce WORK_OFFQ_FLAG_*\n\nLow WORK_STRUCT_FLAG_BITS bits of work_struct-\u003edata contain\nWORK_STRUCT_FLAG_* and flush color.  If the work item is queued, the\nrest point to the cpu_workqueue with WORK_STRUCT_CWQ set; otherwise,\nWORK_STRUCT_CWQ is clear and the bits contain the last CPU number -\neither a real CPU number or one of WORK_CPU_*.\n\nScheduled addition of mod_delayed_work[_on]() requires an additional\nflag, which is used only while a work item is off queue.  There are\nmore than enough bits to represent off-queue CPU number on both 32 and\n64bits.  This patch introduces WORK_OFFQ_FLAG_* which occupy the lower\npart of the @work-\u003edata high bits while off queue.  This patch doesn\u0027t\ndefine any actual OFFQ flag yet.\n\nOff-queue CPU number is now shifted by WORK_OFFQ_CPU_SHIFT, which adds\nthe number of bits used by OFFQ flags to WORK_STRUCT_FLAG_SHIFT, to\nmake room for OFFQ flags.\n\nTo avoid shift width warning with large WORK_OFFQ_FLAG_BITS, ulong\ncast is added to WORK_STRUCT_NO_CPU and, just in case, BUILD_BUG_ON()\nto check that there are enough bits to accomodate off-queue CPU number\nis added.\n\nThis patch doesn\u0027t make any functional difference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "bf4ede014ea886b71ef71368738da35b316cb7c0",
      "tree": "9ae8f14883406241c54e5d0febc3c27258f4b45a",
      "parents": [
        "715f1300802e6eaefa85f6cfc70ae99af3d5d497"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "message": "workqueue: move try_to_grab_pending() upwards\n\ntry_to_grab_pending() will be used by to-be-implemented\nmod_delayed_work[_on]().  Move try_to_grab_pending() and related\nfunctions above queueing functions.\n\nThis patch only moves functions around.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "715f1300802e6eaefa85f6cfc70ae99af3d5d497",
      "tree": "1348231ae08bcb722e860aebe2e46a0565a86fd7",
      "parents": [
        "57469821fd5c61f25f783827d7334063cff67d65"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:46 2012 -0700"
      },
      "message": "workqueue: fix zero @delay handling of queue_delayed_work_on()\n\nIf @delay is zero and the dealyed_work is idle, queue_delayed_work()\nqueues it for immediate execution; however, queue_delayed_work_on()\nlacks this logic and always goes through timer regardless of @delay.\n\nThis patch moves 0 @delay handling logic from queue_delayed_work() to\nqueue_delayed_work_on() so that both functions behave the same.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "57469821fd5c61f25f783827d7334063cff67d65",
      "tree": "e77ead09d823125bc4dc9a9cd49864f9340ad363",
      "parents": [
        "d8e794dfd51c368ed3f686b7f4172830b60ae47b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:45 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:45 2012 -0700"
      },
      "message": "workqueue: unify local CPU queueing handling\n\nQueueing functions have been using different methods to determine the\nlocal CPU.\n\n* queue_work() superflously uses get/put_cpu() to acquire and hold the\n  local CPU across queue_work_on().\n\n* delayed_work_timer_fn() uses smp_processor_id().\n\n* queue_delayed_work() calls queue_delayed_work_on() with -1 @cpu\n  which is interpreted as the local CPU.\n\n* flush_delayed_work[_sync]() were using raw_smp_processor_id().\n\n* __queue_work() interprets %WORK_CPU_UNBOUND as local CPU if the\n  target workqueue is bound one but nobody uses this.\n\nThis patch converts all functions to uniformly use %WORK_CPU_UNBOUND\nto indicate local CPU and use the local binding feature of\n__queue_work().  unlikely() is dropped from %WORK_CPU_UNBOUND handling\nin __queue_work().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "d8e794dfd51c368ed3f686b7f4172830b60ae47b",
      "tree": "72e930ab0a14bf50fa1dc6802722483247b72806",
      "parents": [
        "8930caba3dbdd8b86dd6934a5920bf61b53a931e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:45 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:45 2012 -0700"
      },
      "message": "workqueue: set delayed_work-\u003etimer function on initialization\n\ndelayed_work-\u003etimer.function is currently initialized during\nqueue_delayed_work_on().  Export delayed_work_timer_fn() and set\ndelayed_work timer function during delayed_work initialization\ntogether with other fields.\n\nThis ensures the timer function is always valid on an initialized\ndelayed_work.  This is to help mod_delayed_work() implementation.\n\nTo detect delayed_work users which diddle with the internal timer,\ntrigger WARN if timer function doesn\u0027t match on queue.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "8930caba3dbdd8b86dd6934a5920bf61b53a931e",
      "tree": "1ef91c823238ffe3e26af1d1d48678f299185058",
      "parents": [
        "959d1af8cffc8fd38ed53e8be1cf4ab8782f9c00"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:45 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:45 2012 -0700"
      },
      "message": "workqueue: disable irq while manipulating PENDING\n\nQueueing operations use WORK_STRUCT_PENDING_BIT to synchronize access\nto the target work item.  They first try to claim the bit and proceed\nwith queueing only after that succeeds and there\u0027s a window between\nPENDING being set and the actual queueing where the task can be\ninterrupted or preempted.\n\nThere\u0027s also a similar window in process_one_work() when clearing\nPENDING.  A work item is dequeued, gcwq-\u003elock is released and then\nPENDING is cleared and the worker might get interrupted or preempted\nbetween releasing gcwq-\u003elock and clearing PENDING.\n\ncancel[_delayed]_work_sync() tries to claim or steal PENDING.  The\nfunction assumes that a work item with PENDING is either queued or in\nthe process of being [de]queued.  In the latter case, it busy-loops\nuntil either the work item loses PENDING or is queued.  If canceling\ncoincides with the above described interrupts or preemptions, the\ncanceling task will busy-loop while the queueing or executing task is\npreempted.\n\nThis patch keeps irq disabled across claiming PENDING and actual\nqueueing and moves PENDING clearing in process_one_work() inside\ngcwq-\u003elock so that busy looping from PENDING \u0026\u0026 !queued doesn\u0027t wait\nfor interrupted/preempted tasks.  Note that, in process_one_work(),\nsetting last CPU and clearing PENDING got merged into single\noperation.\n\nThis removes possible long busy-loops and will allow using\ntry_to_grab_pending() from bh and irq contexts.\n\nv2: __queue_work() was testing preempt_count() to ensure that the\n    caller has disabled preemption.  This triggers spuriously if\n    !CONFIG_PREEMPT_COUNT.  Use preemptible() instead.  Reported by\n    Fengguang Wu.\n\nv3: Disable irq instead of preemption.  IRQ will be disabled while\n    grabbing gcwq-\u003elock later anyway and this allows using\n    try_to_grab_pending() from bh and irq contexts.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "959d1af8cffc8fd38ed53e8be1cf4ab8782f9c00",
      "tree": "04ca9a7c88fe42f21fa4a6a209a2c16236615f45",
      "parents": [
        "d4283e9378619c14dc3826a6b0527eb5d967ffde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:45 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:45 2012 -0700"
      },
      "message": "workqueue: add missing smp_wmb() in process_one_work()\n\nWORK_STRUCT_PENDING is used to claim ownership of a work item and\nprocess_one_work() releases it before starting execution.  When\nsomeone else grabs PENDING, all pre-release updates to the work item\nshould be visible and all updates made by the new owner should happen\nafterwards.\n\nGrabbing PENDING uses test_and_set_bit() and thus has a full barrier;\nhowever, clearing doesn\u0027t have a matching wmb.  Given the preceding\nspin_unlock and use of clear_bit, I don\u0027t believe this can be a\nproblem on an actual machine and there hasn\u0027t been any related report\nbut it still is theretically possible for clear_pending to permeate\nupwards and happen before work-\u003eentry update.\n\nAdd an explicit smp_wmb() before work_clear_pending().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "d4283e9378619c14dc3826a6b0527eb5d967ffde",
      "tree": "1b1e401e51021c90407fae58e000c183a0e6c0e2",
      "parents": [
        "0a13c00e9d4502b8e3fd9260ce781758ff2c3970"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:44 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:44 2012 -0700"
      },
      "message": "workqueue: make queueing functions return bool\n\nAll queueing functions return 1 on success, 0 if the work item was\nalready pending.  Update them to return bool instead.  This signifies\nbetter that they don\u0027t return 0 / -errno.\n\nThis is cleanup and doesn\u0027t cause any functional difference.\n\nWhile at it, fix comment opening for schedule_work_on().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "0a13c00e9d4502b8e3fd9260ce781758ff2c3970",
      "tree": "4233ef42fad89b4c42e00d8fed76112ce28390ba",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:44 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:44 2012 -0700"
      },
      "message": "workqueue: reorder queueing functions so that _on() variants are on top\n\nCurrently, queue/schedule[_delayed]_work_on() are located below the\ncounterpart without the _on postifx even though the latter is usually\nimplemented using the former.  Swap them.\n\nThis is cleanup and doesn\u0027t cause any functional difference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee",
      "tree": "41f5f823d0569a81b22037e79c22d823933a63f1",
      "parents": [
        "fc6bdb59a501740b28ed3b616641a22c8dc5dd31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 16:38:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 16:38:10 2012 -0700"
      },
      "message": "Linux 3.6-rc1\n"
    },
    {
      "commit": "fc6bdb59a501740b28ed3b616641a22c8dc5dd31",
      "tree": "00ddba349c7e96b03af0913da1a74eae8a94a2db",
      "parents": [
        "44d82e2963551eafa378a3fc7a923df7853af4e2",
        "1fcfd08bd0704e1888bd73153e8d2ca3640e22f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:52:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:52:39 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus-3.6\u0027 of git://dev.laptop.org/users/dilinger/linux-olpc\n\nPull OLPC platform updates from Andres Salomon:\n \"These move the OLPC Embedded Controller driver out of\n  arch/x86/platform and into drivers/platform/olpc.\n\n  OLPC machines are now ARM-based (which means lots of x86 and ARM\n  changes), but are typically pretty self-contained..  so it makes more\n  sense to go through a separate OLPC tree after getting the appropriate\n  review/ACKs.\"\n\n* \u0027for-linus-3.6\u0027 of git://dev.laptop.org/users/dilinger/linux-olpc:\n  x86: OLPC: move s/r-related EC cmds to EC driver\n  Platform: OLPC: move global variables into priv struct\n  Platform: OLPC: move debugfs support from x86 EC driver\n  x86: OLPC: switch over to using new EC driver on x86\n  Platform: OLPC: add a suspended flag to the EC driver\n  Platform: OLPC: turn EC driver into a platform_driver\n  Platform: OLPC: allow EC cmd to be overridden, and create a workqueue to call it\n  drivers: OLPC: update various drivers to include olpc-ec.h\n  Platform: OLPC: add a stub to drivers/platform/ for the OLPC EC driver\n"
    },
    {
      "commit": "44d82e2963551eafa378a3fc7a923df7853af4e2",
      "tree": "cfa6be7fda5a455ef93f0c00f3134287e4dc1bbd",
      "parents": [
        "bfdf85dfce1f203f8fcca034b8efe339542033fa",
        "15a1e1bafe2c924db6d370ad892d7da6c7d83598"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:50:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:50:24 2012 -0700"
      },
      "message": "Merge tag \u0027dt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc Marvell Orion device-tree updates from Olof Johansson:\n \"This contains a set of device-tree conversions for Marvell Orion\n  platforms that were staged early but took a few tries to get the\n  branch into a format where it was suitable for us to pick up.\n\n  Given that most people working on these platforms are hobbyists with\n  limited time, we were a bit more flexible with merging it even though\n  it came in late.\"\n\n* tag \u0027dt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (21 commits)\n  ARM: Kirkwood: Replace mrvl with marvell\n  ARM: Kirkwood: Describe GoFlex Net LEDs and SATA in DT.\n  ARM: Kirkwood: Describe Dreamplug LEDs in DT.\n  ARM: Kirkwood: Describe iConnects LEDs in DT.\n  ARM: Kirkwood: Describe iConnects temperature sensor in DT.\n  ARM: Kirkwood: Describe IB62x0 LEDs in DT.\n  ARM: Kirkwood: Describe IB62x0 gpio-keys in DT.\n  ARM: Kirkwood: Describe DNS32? gpio-keys in DT.\n  ARM: Kirkwood: Move common portions into a kirkwood-dnskw.dtsi\n  ARM: Kirkwood: Replace DNS-320/DNS-325 leds with dt bindings\n  ARM: Kirkwood: Describe DNS325 temperature sensor in DT.\n  ARM: Kirkwood: Use DT to configure SATA device.\n  ARM: kirkwood: use devicetree for SPI on dreamplug\n  ARM: kirkwood: Add LS-XHL and LS-CHLv2 support\n  ARM: Kirkwood: Initial DTS support for Kirkwood GoFlex Net\n  ARM: Kirkwood: Add basic device tree support for QNAP TS219.\n  ATA: sata_mv: Add device tree support\n  ARM: Orion: DTify the watchdog timer.\n  ARM: Orion: Add arch support needed for I2C via DT.\n  ARM: kirkwood: use devicetree for orion-spi\n  ...\n\nConflicts:\n\tdrivers/watchdog/orion_wdt.c\n"
    },
    {
      "commit": "bfdf85dfce1f203f8fcca034b8efe339542033fa",
      "tree": "678106c6ce5e176f886bbda9a03a4953bab0d288",
      "parents": [
        "d1494ba8c38b5afd3c9e219bbaeb7d90ff6cd2ec",
        "5c62202968d4aaf3bd50e19c421d66aec2e508e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:48:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:48:54 2012 -0700"
      },
      "message": "Merge tag \u0027pm2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc cpuidle enablement for OMAP from Olof Johansson:\n \"Coupled cpuidle was meant to merge for 3.5 through Len Brown\u0027s tree,\n  but didn\u0027t go in because the pull request ended up rejected.  So it\n  just got merged, and we got this staged branch that enables the\n  coupled cpuidle code on OMAP.\n\n  With a stable git workflow from the other maintainer we could have\n  staged this earlier, but that wasn\u0027t the case so we have had to merge\n  it late.\n\n  The alternative is to hold it off until 3.7 but given that the code is\n  well-isolated to OMAP and they are eager to see it go in, I didn\u0027t\n  push back hard in that direction.\"\n\n* tag \u0027pm2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: OMAP4: CPUidle: Open broadcast clock-event device.\n  ARM: OMAP4: CPUidle: add synchronization for coupled idle states\n  ARM: OMAP4: CPUidle: Use coupled cpuidle states to implement SMP cpuidle.\n  ARM: OMAP: timer: allow gp timer clock-event to be used on both cpus\n"
    },
    {
      "commit": "d1494ba8c38b5afd3c9e219bbaeb7d90ff6cd2ec",
      "tree": "f7945f307e1fdedb19ad61c7fc40ec0a1417a204",
      "parents": [
        "0a276d1675bc1b8de3ba269ba64b8f3e288d8309",
        "bac6f61550043195ee59e9cef0db67af23baf11e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:48:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:48:20 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"A few fixes for merge window fallout, and a bugfix for timer resume on\n  PRIMA2.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: mmp: add missing irqs.h\n  arm: mvebu: fix typo in .dtsi comment for Armada XP SoCs\n  ARM: PRIMA2: delete redundant codes to restore LATCHED when timer resumes\n  ARM: mxc: Include missing irqs.h header\n"
    },
    {
      "commit": "0a276d1675bc1b8de3ba269ba64b8f3e288d8309",
      "tree": "ff552f58874b245f5962487ef53ce27ebcda5857",
      "parents": [
        "25aa6a7ae46c6a041c46a2d314b9ab7c4f2baa41",
        "08298f0612e5e369d1da89b92cac5d2c71ddb9af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:45:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:45:42 2012 -0700"
      },
      "message": "Merge tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nPull SuperH fixes from Paul Mundt.\n\n* tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh: (24 commits)\n  sh: explicitly include sh_dma.h in setup-sh7722.c\n  sh: ecovec: care CN5 VBUS if USB host mode\n  sh: sh7724: fixup renesas_usbhs clock settings\n  sh: intc: initial irqdomain support.\n  sh: pfc: Fix up init ordering mess.\n  serial: sh-sci: fix compilation breakage, when DMA is enabled\n  dmaengine: shdma: restore partial transfer calculation\n  sh: modify the sh_dmae_slave_config for RSPI in setup-sh7757\n  sh: Fix up recursive fault in oops with unset TTB.\n  sh: pfc: Build fix for pinctrl_remove_gpio_range() changes.\n  sh: select the fixed regulator driver on several boards\n  sh: ecovec: switch MMC power control to regulators\n  sh: add fixed voltage regulators to se7724\n  sh: add fixed voltage regulators to sdk7786\n  sh: add fixed voltage regulators to rsk\n  sh: add fixed voltage regulators to migor\n  sh: add fixed voltage regulators to kfr2r09\n  sh: add fixed voltage regulators to ap325rxa\n  sh: add fixed voltage regulators to sh7757lcr\n  sh: add fixed voltage regulators to sh2007\n  ...\n"
    },
    {
      "commit": "25aa6a7ae46c6a041c46a2d314b9ab7c4f2baa41",
      "tree": "b99c627c269e38450d5d0f9713862d2ed06d6e5e",
      "parents": [
        "c8924234bd9c06fe86bae648c472d56cb10640a5",
        "d9f691c365a83ce2530f0e46b947365c2db44ea0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:34:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 11:34:40 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.6\u0027 of git://neil.brown.name/md\n\nPull additional md update from NeilBrown:\n \"This contains a few patches that depend on plugging changes in the\n  block layer so needed to wait for those.\n\n  It also contains a Kconfig fix for the new RAID10 support in dm-raid.\"\n\n* tag \u0027md-3.6\u0027 of git://neil.brown.name/md:\n  md/dm-raid: DM_RAID should select MD_RAID10\n  md/raid1: submit IO from originating thread instead of md thread.\n  raid5: raid5d handle stripe in batch way\n  raid5: make_request use batch stripe release\n"
    },
    {
      "commit": "c8924234bd9c06fe86bae648c472d56cb10640a5",
      "tree": "b7ecba9e5fd1f7c451f00fc52a98c321153cc522",
      "parents": [
        "410fc4ce8a373a3c35c73ac2c7c29f2bac6400bf",
        "f0666b1ac875ff32fe290219b150ec62eebbe10e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 10:57:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 10:57:31 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull two ceph fixes from Sage Weil:\n \"The first patch fixes up the old crufty open intent code to use the\n  atomic_open stuff properly, and the second fixes a possible null deref\n  and memory leak with the crypto keys.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  libceph: fix crypto key null deref, memory leak\n  ceph: simplify+fix atomic_open\n"
    },
    {
      "commit": "410fc4ce8a373a3c35c73ac2c7c29f2bac6400bf",
      "tree": "8a9e2e29f13a3ba93689f4afb951d64ffc10c9d5",
      "parents": [
        "630103ea2c286de3e7ea9ae6b1035d91ef051413",
        "5f5b331d5c21228a6519dcb793fc1629646c51a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 10:56:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 10:56:34 2012 -0700"
      },
      "message": "Merge tag \u0027ecryptfs-3.6-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs\n\nPull ecryptfs fixes from Tyler Hicks:\n - Fixes a bug when the lower filesystem mount options include \u0027acl\u0027,\n   but the eCryptfs mount options do not\n - Cleanups in the messaging code\n - Better handling of empty files in the lower filesystem to improve\n   usability.  Failed file creations are now cleaned up and empty lower\n   files are converted into eCryptfs during open().\n - The write-through cache changes are being reverted due to bugs that\n   are not easy to fix.  Stability outweighs the performance\n   enhancements here.\n - Improvement to the mount code to catch unsupported ciphers specified\n   in the mount options\n\n* tag \u0027ecryptfs-3.6-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:\n  eCryptfs: check for eCryptfs cipher support at mount\n  eCryptfs: Revert to a writethrough cache model\n  eCryptfs: Initialize empty lower files when opening them\n  eCryptfs: Unlink lower inode when ecryptfs_create() fails\n  eCryptfs: Make all miscdev functions use daemon ptr in file private_data\n  eCryptfs: Remove unused messaging declarations and function\n  eCryptfs: Copy up POSIX ACL and read-only flags from lower mount\n"
    },
    {
      "commit": "630103ea2c286de3e7ea9ae6b1035d91ef051413",
      "tree": "864fe60cc603434ddc16e7c0344a1a7f982d7b54",
      "parents": [
        "8783b6e2b2cb726f2734cf208d101f73ac1ba616",
        "1a500f010fb2d121c58f77ddfde2eca1bde3bfcd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 10:54:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 10:54:11 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS update from Steve French:\n \"Adds SMB2 rmdir/mkdir capability to the SMB2/SMB2.1 support in cifs.\n\n  I am holding up a few more days on merging the remainder of the\n  SMB2/SMB2.1 enablement although it is nearing review completion, in\n  order to address some review comments from Jeff Layton on a few of the\n  subsequent SMB2 patches, and also to debug an unrelated cifs problem\n  that Pavel discovered.\"\n\n* \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  CIFS: Add SMB2 support for rmdir\n  CIFS: Move rmdir code to ops struct\n  CIFS: Add SMB2 support for mkdir operation\n  CIFS: Separate protocol specific part from mkdir\n  CIFS: Simplify cifs_mkdir call\n"
    },
    {
      "commit": "8783b6e2b2cb726f2734cf208d101f73ac1ba616",
      "tree": "faf2a4a652b123083bed519bf6c287faadd00325",
      "parents": [
        "1a9b4993b70fb1884716902774dc9025b457760d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 10:37:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 10:37:03 2012 -0700"
      },
      "message": "mm: remove node_start_pfn checking in new WARN_ON for now\n\nBorislav Petkov reports that the new warning added in commit\n88fdf75d1bb5 (\"mm: warn if pg_data_t isn\u0027t initialized with zero\")\ntriggers for him, and it is the node_start_pfn field that has already\nbeen initialized once.\n\nThe call trace looks like this:\n\n  x86_64_start_kernel -\u003e\n    x86_64_start_reservations -\u003e\n    start_kernel -\u003e\n    setup_arch -\u003e\n    paging_init -\u003e\n    zone_sizes_init -\u003e\n    free_area_init_nodes -\u003e\n    free_area_init_node\n\nand (with the warning replaced by debug output), Borislav sees\n\n  On node 0 totalpages: 4193848\n    DMA zone: 64 pages used for memmap\n    DMA zone: 6 pages reserved\n    DMA zone: 3890 pages, LIFO batch:0\n    DMA32 zone: 16320 pages used for memmap\n    DMA32 zone: 798464 pages, LIFO batch:31\n    Normal zone: 52736 pages used for memmap\n    Normal zone: 3322368 pages, LIFO batch:31\n  free_area_init_node: pgdat-\u003enode_start_pfn: 4423680      \u003c----\n  On node 1 totalpages: 4194304\n    Normal zone: 65536 pages used for memmap\n    Normal zone: 4128768 pages, LIFO batch:31\n  free_area_init_node: pgdat-\u003enode_start_pfn: 8617984      \u003c----\n  On node 2 totalpages: 4194304\n    Normal zone: 65536 pages used for memmap\n    Normal zone: 4128768 pages, LIFO batch:31\n  free_area_init_node: pgdat-\u003enode_start_pfn: 12812288     \u003c----\n  On node 3 totalpages: 4194304\n    Normal zone: 65536 pages used for memmap\n    Normal zone: 4128768 pages, LIFO batch:31\n\nso remove the bogus warning for now to avoid annoying people.  Minchan\nKim is looking at it.\n\nReported-by: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bac6f61550043195ee59e9cef0db67af23baf11e",
      "tree": "d12614482d8fcc5436bc5b97ce704c79dba6c606",
      "parents": [
        "10b683cba5ef5cf4e0b50aabe5ed7137960b64e0"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Mon Jul 30 22:20:34 2012 +0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Aug 02 10:15:59 2012 -0700"
      },
      "message": "ARM: mmp: add missing irqs.h\n\narch/arm/mach-mmp/gplugd.c:195:13: error: ‘MMP_NR_IRQS’ undeclared here\n(not in a function)\nmake[1]: *** [arch/arm/mach-mmp/gplugd.o] Error 1\n\nInclude \u003cmach/irqs.h\u003e to fix this issue.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "10b683cba5ef5cf4e0b50aabe5ed7137960b64e0",
      "tree": "3a5d8f00065b34d1a3e29642d7826ea40dd7c895",
      "parents": [
        "debeaf6c2ded82bea65c1a487fb629fb0d2bb66f"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Thu Aug 02 17:13:47 2012 +0200"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Aug 02 10:05:32 2012 -0700"
      },
      "message": "arm: mvebu: fix typo in .dtsi comment for Armada XP SoCs\n\nThe comment was wrongly referring to Armada 370 while the file is\nrelated to Armada XP.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "debeaf6c2ded82bea65c1a487fb629fb0d2bb66f",
      "tree": "5a8855081c766eebab8254d40a6902d782c71d46",
      "parents": [
        "52c2ebd757d94f4a7215c3fc906646b24f44ecab"
      ],
      "author": {
        "name": "Barry Song",
        "email": "Baohua.Song@csr.com",
        "time": "Mon Jul 30 13:29:30 2012 +0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Aug 02 10:05:27 2012 -0700"
      },
      "message": "ARM: PRIMA2: delete redundant codes to restore LATCHED when timer resumes\n\nThe only way to write LATCHED registers to write LATCH_BIT to LATCH register,\nthat will latch COUNTER into LATCHED.e.g.\nwritel_relaxed(SIRFSOC_TIMER_LATCH_BIT, sirfsoc_timer_base +\n\tSIRFSOC_TIMER_LATCH);\n\nWriting values to LATCHED registers directly is useless at all.\n\nSigned-off-by: Barry Song \u003cBaohua.Song@csr.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "f0666b1ac875ff32fe290219b150ec62eebbe10e",
      "tree": "9f38d4c5ac83b77812692ccd2db6a880bf63cf9d",
      "parents": [
        "5ef50c3bec20060bc114f62d6503c5d86d70bdd7"
      ],
      "author": {
        "name": "Sylvain Munaut",
        "email": "tnt@246tNt.com",
        "time": "Thu Aug 02 09:12:59 2012 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Thu Aug 02 09:19:20 2012 -0700"
      },
      "message": "libceph: fix crypto key null deref, memory leak\n\nAvoid crashing if the crypto key payload was NULL, as when it was not correctly\nallocated and initialized.  Also, avoid leaking it.\n\nSigned-off-by: Sylvain Munaut \u003ctnt@246tNt.com\u003e\nSigned-off-by: Sage Weil \u003csage@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@inktank.com\u003e\n"
    },
    {
      "commit": "5ef50c3bec20060bc114f62d6503c5d86d70bdd7",
      "tree": "0777f7c9bef358fe7778e11874a6a750e0d2ceab",
      "parents": [
        "1a9b4993b70fb1884716902774dc9025b457760d"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Tue Jul 31 11:27:36 2012 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Thu Aug 02 09:11:19 2012 -0700"
      },
      "message": "ceph: simplify+fix atomic_open\n\nThe initial -\u003eatomic_open op was carried over from the old intent code,\nwhich was incomplete and didn\u0027t really work.  Replace it with a fresh\nmethod.  In particular:\n\n * always attempt to do an atomic open+lookup, both for the create case\n   and for lookups of existing files.\n * fix symlink handling by returning 1 to the VFS so that we can follow\n   the link to its destination. This fixes a longstanding ceph bug (#2392).\n\nSigned-off-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "08298f0612e5e369d1da89b92cac5d2c71ddb9af",
      "tree": "06d77b5fae623487e72fa1818a978b1349c0b3eb",
      "parents": [
        "f38770477a30d03b6296570071ca2fcd6d3a5f11"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Aug 01 10:44:57 2012 +0200"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 02 15:37:26 2012 +0900"
      },
      "message": "sh: explicitly include sh_dma.h in setup-sh7722.c\n\nsetup-sh7722.c defines several objects, whose types are defined in\nsh_dma.h, so, it has to be included explicitly.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1a9b4993b70fb1884716902774dc9025b457760d",
      "tree": "83a3fa7011878ab4b7bef6857d4b481038a1e67e",
      "parents": [
        "1871e845e564c4e17f561ec4e5e4bb6bb8578685",
        "95cf1468f712df516cc471adcd1c861df4e3d371"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 16:47:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 16:47:15 2012 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n \"The lion share of this pull request are fixes for clk-related breakage\n  caused by other changes during this merge window.  For some platforms\n  the fix was as simple as selecting HAVE_CLK, for others like the\n  Loongson 2 significant restructuring was required.\n\n  The remainder are changes required to get the Lantiq code to work\n  again.\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  MIPS: Loongson 2: Sort out clock managment.\n  MIPS: Loongson 1: more clk support and add select HAVE_CLK\n  MIPS: txx9: Fix redefinition of clk_* by adding select HAVE_CLK\n  MIPS: BCM63xx: Fix redefinition of clk_* by adding select HAVE_CLK\n  MIPS: AR7: Fix redefinition of clk_* by adding select HAVE_CLK\n  MIPS: Lantiq: Platform specific CLK fixup\n  MIPS: Lantiq: Add device_tree_init function\n  MIPS: Lantiq: Fix interface clock and PCI control register offset\n"
    },
    {
      "commit": "1871e845e564c4e17f561ec4e5e4bb6bb8578685",
      "tree": "bcfb62936710321f48bee64153e05f313dc371d0",
      "parents": [
        "a6dc77254b3c3eb0307b372b77b861d5cd2ead08",
        "b070989aeb47ccdfe56d95e046bd317baa47f4fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 16:45:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 16:45:02 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus-3.6-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML fixes from Richard Weinberger:\n \"This patch set contains mostly fixes and cleanups.  The UML tty driver\n  uses now tty_port and is no longer broken like hell  :-)\"\n\n* \u0027for-linus-3.6-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:\n  um: Add arch/x86/um to MAINTAINERS\n  um: pass siginfo to guest process\n  um: fix ubd_file_size for read-only files\n  um: pull interrupt_end() into userspace()\n  um: split syscall_trace(), pass pt_regs to it\n  um: switch UPT_SET_RETURN_VALUE and regs_return_value to pt_regs\n  um: set BLK_CGROUP\u003dy in defconfig\n  um: remove count_lock\n  um: fully use tty_port\n  um: Remove dead code\n  um: remove line_ioctl()\n  TTY: um/line, use tty from tty_port\n  TTY: um/line, add tty_port\n"
    },
    {
      "commit": "a6dc77254b3c3eb0307b372b77b861d5cd2ead08",
      "tree": "5770a808b0527eebeff43f16508ea8f03e459b58",
      "parents": [
        "02a6ec6a24077ffda33b99cb193e8a536b90711d",
        "0e52d987c0b242fe3fe4c8e9732bd663cce0e50b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 16:41:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 16:41:07 2012 -0700"
      },
      "message": "Merge branch \u0027dmaengine\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM DMA engine updates from Russell King:\n \"This looks scary at first glance, but what it is is:\n   - a rework of the sa11x0 DMA engine driver merged during the previous\n     cycle, to extract a common set of helper functions for DMA engine\n     implementations.\n   - conversion of amba-pl08x.c to use these helper functions.\n   - addition of OMAP DMA engine driver (using these helper functions),\n     and conversion of some of the OMAP DMA users to use DMA engine.\n\n  Nothing in the helper functions is ARM specific, so I hope that other\n  implementations can consolidate some of their code by making use of\n  these helpers.\n\n  This has been sitting in linux-next most of the merge cycle, and has\n  been tested by several OMAP folk.  I\u0027ve tested it on sa11x0 platforms,\n  and given it my best shot on my broken platforms which have the\n  amba-pl08x controller.\n\n  The last point is the addition to feature-removal-schedule.txt, which\n  will have a merge conflict.  Between myself and TI, we\u0027re planning to\n  remove the old TI DMA implementation next year.\"\n\nFix up trivial add/add conflicts in Documentation/feature-removal-schedule.txt\nand drivers/dma/{Kconfig,Makefile}\n\n* \u0027dmaengine\u0027 of git://git.linaro.org/people/rmk/linux-arm: (53 commits)\n  ARM: 7481/1: OMAP2+: omap2plus_defconfig: enable OMAP DMA engine\n  ARM: 7464/1: mmc: omap_hsmmc: ensure probe returns error if DMA channel request fails\n  Add feature removal of old OMAP private DMA implementation\n  mtd: omap2: remove private DMA API implementation\n  mtd: omap2: add DMA engine support\n  spi: omap2-mcspi: remove private DMA API implementation\n  spi: omap2-mcspi: add DMA engine support\n  ARM: omap: remove mmc platform data dma_mask and initialization\n  mmc: omap: remove private DMA API implementation\n  mmc: omap: add DMA engine support\n  mmc: omap_hsmmc: remove private DMA API implementation\n  mmc: omap_hsmmc: add DMA engine support\n  dmaengine: omap: add support for cyclic DMA\n  dmaengine: omap: add support for setting fi\n  dmaengine: omap: add support for returning residue in tx_state method\n  dmaengine: add OMAP DMA engine driver\n  dmaengine: sa11x0-dma: add cyclic DMA support\n  dmaengine: sa11x0-dma: fix DMA residue support\n  dmaengine: PL08x: ensure all descriptors are freed when channel is released\n  dmaengine: PL08x: get rid of write only pool_ctr and free_txd locking\n  ...\n"
    },
    {
      "commit": "02a6ec6a24077ffda33b99cb193e8a536b90711d",
      "tree": "567d2a81e4482085ef2b5e4c692483ca9108e0c0",
      "parents": [
        "9a2533c3eb91b3e769c2612c5d68e811bfc0ecf6",
        "c7aa00db074e4961b49277d7d0fc2f5367d914ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 16:35:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 16:35:37 2012 -0700"
      },
      "message": "Merge branch \u0027audit\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM audit/signal updates from Russell King:\n \"ARM audit/signal handling updates from Al and Will.  This improves on\n  the work Viro did last merge window, and sorts out some of the issues\n  found with that work.\"\n\n* \u0027audit\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7475/1: sys_trace: allow all syscall arguments to be updated via ptrace\n  ARM: 7474/1: get rid of TIF_SYSCALL_RESTARTSYS\n  ARM: 7473/1: deal with handlerless restarts without leaving the kernel\n  ARM: 7472/1: pull all work_pending logics into C function\n  ARM: 7471/1: Revert \"7442/1: Revert \"remove unused restart trampoline\"\"\n  ARM: 7470/1: Revert \"7443/1: Revert \"new way of handling ERESTART_RESTARTBLOCK\"\"\n"
    },
    {
      "commit": "9a2533c3eb91b3e769c2612c5d68e811bfc0ecf6",
      "tree": "74865c4c40442d109e42bcc72009ebd0c320eba3",
      "parents": [
        "d4fdc32517efaab0493c134d5cc070c252d51275",
        "b74253f78400f9a4b42da84bb1de7540b88ce7c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 16:30:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 16:30:45 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"This fixes various issues found during July\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7479/1: mm: avoid NULL dereference when flushing gate_vma with VIVT caches\n  ARM: Fix undefined instruction exception handling\n  ARM: 7480/1: only call smp_send_stop() on SMP\n  ARM: 7478/1: errata: extend workaround for erratum #720789\n  ARM: 7477/1: vfp: Always save VFP state in vfp_pm_suspend on UP\n  ARM: 7476/1: vfp: only clear vfp state for current cpu in vfp_pm_suspend\n  ARM: 7468/1: ftrace: Trace function entry before updating index\n  ARM: 7467/1: mutex: use generic xchg-based implementation for ARMv6+\n  ARM: 7466/1: disable interrupt before spinning endlessly\n  ARM: 7465/1: Handle \u003e4GB memory sizes in device tree and mem\u003dsize@start option\n"
    },
    {
      "commit": "b070989aeb47ccdfe56d95e046bd317baa47f4fa",
      "tree": "2aeb830c9bbf881f0e13ecf188ae1ae004c0fbef",
      "parents": [
        "d3c1cfcdb43e023ab1b1c7a555cd9e929026500a"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Aug 02 01:00:47 2012 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Aug 02 01:00:47 2012 +0200"
      },
      "message": "um: Add arch/x86/um to MAINTAINERS\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "d3c1cfcdb43e023ab1b1c7a555cd9e929026500a",
      "tree": "ad79f90d97a0316ae4058e4501e7b6ad54540ff4",
      "parents": [
        "d4afcba95fca4dd0f831fe72c1fa4f0638f23765"
      ],
      "author": {
        "name": "Martin Pärtel",
        "email": "martin.partel@gmail.com",
        "time": "Thu Aug 02 00:49:17 2012 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Aug 02 00:49:17 2012 +0200"
      },
      "message": "um: pass siginfo to guest process\n\nUML guest processes now get correct siginfo_t for SIGTRAP, SIGFPE,\nSIGILL and SIGBUS. Specifically, si_addr and si_code are now correct\nwhere previously they were si_addr \u003d NULL and si_code \u003d 128.\n\nSigned-off-by: Martin Pärtel \u003cmartin.partel@gmail.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "d4afcba95fca4dd0f831fe72c1fa4f0638f23765",
      "tree": "938dad1dd5cb1b0abf9946cf40b050d95c4bffd4",
      "parents": [
        "b8a420952336ed81ef5c9bf8bad90d3deaee5521"
      ],
      "author": {
        "name": "Martin Pärtel",
        "email": "martin.partel@gmail.com",
        "time": "Thu Aug 02 00:44:22 2012 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Aug 02 00:44:49 2012 +0200"
      },
      "message": "um: fix ubd_file_size for read-only files\n\nMade ubd_file_size not request write access. Fixes use of read-only images.\n\nSigned-off-by: Martin Pärtel \u003cmartin.partel@gmail.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "d9f691c365a83ce2530f0e46b947365c2db44ea0",
      "tree": "7348c3cb64de3445ddc4d1b4d622f7719129f365",
      "parents": [
        "f54a9d0e59c4bea3db733921ca9147612a6f292c"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 02 08:35:43 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 02 08:35:43 2012 +1000"
      },
      "message": "md/dm-raid: DM_RAID should select MD_RAID10\n\nNow that DM_RAID supports raid10, it needs to select that code\nto ensure it is included.\n\nCc: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f54a9d0e59c4bea3db733921ca9147612a6f292c",
      "tree": "e17aa5d2a7220cfe7466cc4f8c74af5ed672a591",
      "parents": [
        "46a06401f6ba13e59d24746fa9ffa6773b69eee3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 02 08:33:20 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 02 08:33:20 2012 +1000"
      },
      "message": "md/raid1: submit IO from originating thread instead of md thread.\n\nqueuing writes to the md thread means that all requests go through the\none processor which may not be able to keep up with very high request\nrates.\n\nSo use the plugging infrastructure to submit all requests on unplug.\nIf a \u0027schedule\u0027 is needed, we fall back on the old approach of handing\nthe requests to the thread for it to handle.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "46a06401f6ba13e59d24746fa9ffa6773b69eee3",
      "tree": "f6d938b79aed14b7a51cda5a607e09f8226feb03",
      "parents": [
        "8811b5968f6216e97ccb9fe7b9883af39e339921"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shli@kernel.org",
        "time": "Thu Aug 02 08:33:15 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 02 08:33:15 2012 +1000"
      },
      "message": "raid5: raid5d handle stripe in batch way\n\nLet raid5d handle stripe in batch way to reduce conf-\u003edevice_lock locking.\n\nSigned-off-by: Shaohua Li \u003cshli@fusionio.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "8811b5968f6216e97ccb9fe7b9883af39e339921",
      "tree": "9693073f6cb1bcd8743d429d7d3330018bc0ce6d",
      "parents": [
        "74018dc3063a2c729fc73041c0a9f03aac995920"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shli@kernel.org",
        "time": "Thu Aug 02 08:33:00 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Aug 02 08:33:00 2012 +1000"
      },
      "message": "raid5: make_request use batch stripe release\n\nmake_request() does stripe release for every stripe and the stripe usually has\ncount 1, which makes previous release_stripe() optimization not work. In my\ntest, this release_stripe() becomes the heaviest pleace to take\nconf-\u003edevice_lock after previous patches applied.\n\nBelow patch makes stripe release batch. All the stripes will be released in\nunplug. The STRIPE_ON_UNPLUG_LIST bit is to protect concurrent access stripe\nlru.\n\nSigned-off-by: Shaohua Li \u003cshli@fusionio.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b8a420952336ed81ef5c9bf8bad90d3deaee5521",
      "tree": "91134cb8f8a69b9243ac98fe08e8f92eadc3954a",
      "parents": [
        "1bfa2317b21750f739b59ab6df2c8efb12875045"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 00:25:15 2012 -0400"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Aug 02 00:25:44 2012 +0200"
      },
      "message": "um: pull interrupt_end() into userspace()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "1bfa2317b21750f739b59ab6df2c8efb12875045",
      "tree": "1526554a2507948d881db1f415014bf2b66ad54d",
      "parents": [
        "a3170d2ec25f841bee1b52487693ac1a2f191ba6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 00:18:33 2012 -0400"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Aug 02 00:25:38 2012 +0200"
      },
      "message": "um: split syscall_trace(), pass pt_regs to it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n[richard@nod.at: Fixed some minor build issues]\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "a3170d2ec25f841bee1b52487693ac1a2f191ba6",
      "tree": "36b82a346087ef5050ca710ec38f8632dfa9deea",
      "parents": [
        "2cad4c1276707ae06f40482bd91af513d23f5a6d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 22 21:16:35 2012 -0400"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Aug 01 23:33:16 2012 +0200"
      },
      "message": "um: switch UPT_SET_RETURN_VALUE and regs_return_value to pt_regs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "d4fdc32517efaab0493c134d5cc070c252d51275",
      "tree": "7b70d93a65fa1b74f84af835cd941c3f2c55019a",
      "parents": [
        "9a51cf28a3377689edfe190b9590da7d46e8f3fb",
        "a0239073fd75489d25575cf3aaf71ab55b416020"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 10:45:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 10:45:12 2012 -0700"
      },
      "message": "Merge tag \u0027fbdev-updates-for-3.6\u0027 of git://github.com/schandinat/linux-2.6\n\nPull fbdev updates from Florian Tobias Schandinat:\n - large updates for OMAP\n   - support for LCD3 overlay manager (omap5)\n   - omapdss output cleanup\n   - removal of passive matrix LCD support as there are no drivers for\n     such panels for DSS or DSS2 and nobody complained (cleanup)\n - large updates for SH Mobile\n   - overlay support\n   - separating MERAM (cache) from framebuffer driver\n - some updates for Exynos and da8xx-fb\n - various other small patches\n\n* tag \u0027fbdev-updates-for-3.6\u0027 of git://github.com/schandinat/linux-2.6: (78 commits)\n  da8xx-fb: fix compile issue due to missing include\n  fbdev: Make pixel_to_pat() failure mode more friendly\n  da8xx-fb: do not turn ON LCD backlight unless LCDC is enabled\n  fbdev: sh_mobile_lcdc: Fix vertical panning step\n  video: exynos mipi dsi: Fix mipi dsi regulators handling issue\n  video: da8xx-fb: do clock reset of revision 2 LCDC before enabling\n  arm: da850: configure LCDC fifo threshold\n  video: da8xx-fb: configure FIFO threshold to reduce underflow errors\n  video: da8xx-fb: fix flicker due to 1 frame delay in updated frame\n  video: da8xx-fb rev2: fix disabling of palette completion interrupt\n  da8xx-fb: add missing FB_BLANK operations\n  video: exynos_dp: use usleep_range instead of delay\n  video: exynos_dp: check the only INTERLANE_ALIGN_DONE bit during Link Training\n  fb: epson1355fb: Fix section mismatch\n  video: exynos_dp: fix wrong DPCD address during Link Training\n  video/smscufx: fix line counting in fb_write\n  aty128fb: Fix coding style issues\n  fbdev: sh_mobile_lcdc: Fix pan offset computation in YUV mode\n  fbdev: sh_mobile_lcdc: Fix overlay registers update during pan operation\n  fbdev: sh_mobile_lcdc: Support horizontal panning\n  ...\n"
    },
    {
      "commit": "9a51cf28a3377689edfe190b9590da7d46e8f3fb",
      "tree": "d17c9e58ae5eb993811174bfa7a8d45002145047",
      "parents": [
        "a0e881b7c189fa2bd76c024dbff91e79511c971d",
        "aff252a848ce21b431ba822de3dab9c4c94571cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 10:42:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 10:42:26 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A collection of small fixes that have been found recently.  Most of\n  the commits are regression fixes in HD-audio and some other random\n  drivers.\"\n\n* tag \u0027sound-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: snd-usb: fix clock source validity index\n  ALSA: hda - Fix mute-LED GPIO initialization for IDT codecs\n  ALSA: hda - Add descriptions for missing IDT 92HD83x models\n  ALSA: hda - Fix polarity of mute LED on HP Mini 210\n  ALSA: es1688 - freeup resources on init failure\n  ALSA: hda - Workaround for silent output on VAIO Z with ALC889\n  ALSA: hda - Fix WARNING from HDMI/DP parser\n  ALSA: hda - Detach from converter at closing in patch_hdmi.c\n  ALSA: hda - Fix mute-LED GPIO setup for HP Mini 210\n  ALSA: mpu401: Fix missing initialization of irq field\n  ALSA: hda - Fix invalid D3 of headphone DAC on VT202x codecs\n"
    },
    {
      "commit": "a0e881b7c189fa2bd76c024dbff91e79511c971d",
      "tree": "0c801918565b08921d21aceee5b326f64d998f5f",
      "parents": [
        "eff0d13f3823f35d70228cd151d2a2c89288ff32",
        "dbc6e0222d79e78925fe20733844a796a4b72cf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 10:26:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 10:26:23 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull second vfs pile from Al Viro:\n \"The stuff in there: fsfreeze deadlock fixes by Jan (essentially, the\n  deadlock reproduced by xfstests 068), symlink and hardlink restriction\n  patches, plus assorted cleanups and fixes.\n\n  Note that another fsfreeze deadlock (emergency thaw one) is *not*\n  dealt with - the series by Fernando conflicts a lot with Jan\u0027s, breaks\n  userland ABI (FIFREEZE semantics gets changed) and trades the deadlock\n  for massive vfsmount leak; this is going to be handled next cycle.\n  There probably will be another pull request, but that stuff won\u0027t be\n  in it.\"\n\nFix up trivial conflicts due to unrelated changes next to each other in\ndrivers/{staging/gdm72xx/usb_boot.c, usb/gadget/storage_common.c}\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (54 commits)\n  delousing target_core_file a bit\n  Documentation: Correct s_umount state for freeze_fs/unfreeze_fs\n  fs: Remove old freezing mechanism\n  ext2: Implement freezing\n  btrfs: Convert to new freezing mechanism\n  nilfs2: Convert to new freezing mechanism\n  ntfs: Convert to new freezing mechanism\n  fuse: Convert to new freezing mechanism\n  gfs2: Convert to new freezing mechanism\n  ocfs2: Convert to new freezing mechanism\n  xfs: Convert to new freezing code\n  ext4: Convert to new freezing mechanism\n  fs: Protect write paths by sb_start_write - sb_end_write\n  fs: Skip atime update on frozen filesystem\n  fs: Add freezing handling to mnt_want_write() / mnt_drop_write()\n  fs: Improve filesystem freezing handling\n  switch the protection of percpu_counter list to spinlock\n  nfsd: Push mnt_want_write() outside of i_mutex\n  btrfs: Push mnt_want_write() outside of i_mutex\n  fat: Push mnt_want_write() outside of i_mutex\n  ...\n"
    },
    {
      "commit": "95cf1468f712df516cc471adcd1c861df4e3d371",
      "tree": "36aa730653e3fe6b114d57e9b00374393d472533",
      "parents": [
        "4b00951f6f2fd335f063e553b474fe4648b3307d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 01 17:15:32 2012 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 01 18:10:06 2012 +0200"
      },
      "message": "MIPS: Loongson 2: Sort out clock managment.\n\nFor unexplainable reasons the Loongson 2 clock API was implemented in a\nmodule so fixing this involved shifting large amounts of code around.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eff0d13f3823f35d70228cd151d2a2c89288ff32",
      "tree": "55bff4dbcc43c4b0f38509ac4de585c0c457980c",
      "parents": [
        "8cf1a3fce0b95050b63d451c9d561da0da2aa4d6",
        "10af8138eb6d09d6a768e43ef1aa9b2f16b8c7be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 09:06:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 09:06:47 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.6/drivers\u0027 of git://git.kernel.dk/linux-block\n\nPull block driver changes from Jens Axboe:\n\n - Making the plugging support for drivers a bit more sane from Neil.\n   This supersedes the plugging change from Shaohua as well.\n\n - The usual round of drbd updates.\n\n - Using a tail add instead of a head add in the request completion for\n   ndb, making us find the most completed request more quickly.\n\n - A few floppy changes, getting rid of a duplicated flag and also\n   running the floppy init async (since it takes forever in boot terms)\n   from Andi.\n\n* \u0027for-3.6/drivers\u0027 of git://git.kernel.dk/linux-block:\n  floppy: remove duplicated flag FD_RAW_NEED_DISK\n  blk: pass from_schedule to non-request unplug functions.\n  block: stack unplug\n  blk: centralize non-request unplug handling.\n  md: remove plug_cnt feature of plugging.\n  block/nbd: micro-optimization in nbd request completion\n  drbd: announce FLUSH/FUA capability to upper layers\n  drbd: fix max_bio_size to be unsigned\n  drbd: flush drbd work queue before invalidate/invalidate remote\n  drbd: fix potential access after free\n  drbd: call local-io-error handler early\n  drbd: do not reset rs_pending_cnt too early\n  drbd: reset congestion information before reporting it in /proc/drbd\n  drbd: report congestion if we are waiting for some userland callback\n  drbd: differentiate between normal and forced detach\n  drbd: cleanup, remove two unused global flags\n  floppy: Run floppy initialization asynchronous\n"
    },
    {
      "commit": "8cf1a3fce0b95050b63d451c9d561da0da2aa4d6",
      "tree": "0dc7f93474c3be601a5893900db1418dfd60ba5d",
      "parents": [
        "fcff06c438b60f415af5983efe92811d6aa02ad1",
        "80799fbb7d10c30df78015b3fa21f7ffcfc0eb2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 09:02:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 09:02:41 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.6/core\u0027 of git://git.kernel.dk/linux-block\n\nPull core block IO bits from Jens Axboe:\n \"The most complicated part if this is the request allocation rework by\n  Tejun, which has been queued up for a long time and has been in\n  for-next ditto as well.\n\n  There are a few commits from yesterday and today, mostly trivial and\n  obvious fixes.  So I\u0027m pretty confident that it is sound.  It\u0027s also\n  smaller than usual.\"\n\n* \u0027for-3.6/core\u0027 of git://git.kernel.dk/linux-block:\n  block: remove dead func declaration\n  block: add partition resize function to blkpg ioctl\n  block: uninitialized ioc-\u003enr_tasks triggers WARN_ON\n  block: do not artificially constrain max_sectors for stacking drivers\n  blkcg: implement per-blkg request allocation\n  block: prepare for multiple request_lists\n  block: add q-\u003enr_rqs[] and move q-\u003erq.elvpriv to q-\u003enr_rqs_elvpriv\n  blkcg: inline bio_blkcg() and friends\n  block: allocate io_context upfront\n  block: refactor get_request[_wait]()\n  block: drop custom queue draining used by scsi_transport_{iscsi|fc}\n  mempool: add @gfp_mask to mempool_create_node()\n  blkcg: make root blkcg allocation use %GFP_KERNEL\n  blkcg: __blkg_lookup_create() doesn\u0027t need radix preload\n"
    },
    {
      "commit": "fcff06c438b60f415af5983efe92811d6aa02ad1",
      "tree": "704f6598b2de60a86774bc5cf152d4f051bd2dc4",
      "parents": [
        "068535f1fef4c90aee23eb7b9b9a71c5b72d7cd0",
        "63f33b8dda88923487004b20fba825486d009e7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 09:02:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 09:02:01 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://neil.brown.name/md\n\nPull md updates from NeilBrown.\n\n* \u0027for-next\u0027 of git://neil.brown.name/md:\n  DM RAID: Add support for MD RAID10\n  md/RAID1: Add missing case for attempting to repair known bad blocks.\n  md/raid5: For odirect-write performance, do not set STRIPE_PREREAD_ACTIVE.\n  md/raid1: don\u0027t abort a resync on the first badblock.\n  md: remove duplicated test on -\u003eopeners when calling do_md_stop()\n  raid5: Add R5_ReadNoMerge flag which prevent bio from merging at block layer\n  md/raid1: prevent merging too large request\n  md/raid1: read balance chooses idlest disk for SSD\n  md/raid1: make sequential read detection per disk based\n  MD RAID10: Export md_raid10_congested\n  MD: Move macros from raid1*.h to raid1*.c\n  MD RAID1: rename mirror_info structure\n  MD RAID10: rename mirror_info structure\n  MD RAID10: Fix compiler warning.\n  raid5: add a per-stripe lock\n  raid5: remove unnecessary bitmap write optimization\n  raid5: lockless access raid5 overrided bi_phys_segments\n  raid5: reduce chance release_stripe() taking device_lock\n"
    },
    {
      "commit": "068535f1fef4c90aee23eb7b9b9a71c5b72d7cd0",
      "tree": "ca71858417d881bc8f72f4a2a7b035d041f7a43c",
      "parents": [
        "2d534926205db9ffce4bbbde67cb9b2cee4b835c"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Aug 01 07:56:16 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 01 09:01:46 2012 -0700"
      },
      "message": "locks: remove unused lm_release_private\n\nIn commit 3b6e2723f32d (\"locks: prevent side-effects of\nlocks_release_private before file_lock is initialized\") we removed the\nlast user of lm_release_private without removing the field itself.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b00951f6f2fd335f063e553b474fe4648b3307d",
      "tree": "7742f40b0bf7195cb7505895305cbbf37b96b2f6",
      "parents": [
        "47cd7343f5467bf38d17a78eb99eaa8019e17007"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Wed Aug 01 15:42:16 2012 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 01 17:59:23 2012 +0200"
      },
      "message": "MIPS: Loongson 1: more clk support and add select HAVE_CLK\n\nThis fixes a redefinition of clk_*:\n\narch/mips/loongson1/common/clock.c:23:13: error: redefinition of \u0027clk_get\u0027\ninclude/linux/clk.h:281:27: note: previous definition of \u0027clk_get\u0027 was here\narch/mips/loongson1/common/clock.c:41:15: error: redefinition of \u0027clk_get_rate\u0027\ninclude/linux/clk.h:302:29: note: previous definition of \u0027clk_get_rate\u0027 was here\nmake[3]: *** [arch/mips/loongson1/common/clock.o] Error 1\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nReviewed-by: John Crispin \u003cblogic@openwrt.org\u003e\nAcked-by: Kelvin Cheung \u003ckeguang.zhang@gmail.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/4143/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "47cd7343f5467bf38d17a78eb99eaa8019e17007",
      "tree": "f8c34b80fe6e689b218c223abafa69365968512b",
      "parents": [
        "3e82eeebad58a8bd9d263236ead0a0734e752792"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Wed Aug 01 15:41:06 2012 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 01 17:59:15 2012 +0200"
      },
      "message": "MIPS: txx9: Fix redefinition of clk_* by adding select HAVE_CLK\n\narch/mips/txx9/generic/setup.c:87:13: error: redefinition of \u0027clk_get\u0027\ninclude/linux/clk.h:281:27: note: previous definition of \u0027clk_get\u0027 was here\narch/mips/txx9/generic/setup.c:97:5: error: redefinition of \u0027clk_enable\u0027\ninclude/linux/clk.h:295:19: note: previous definition of \u0027clk_enable\u0027 was here\narch/mips/txx9/generic/setup.c:103:6: error: redefinition of \u0027clk_disable\u0027\ninclude/linux/clk.h:300:20: note: previous definition of \u0027clk_disable\u0027 was here\narch/mips/txx9/generic/setup.c:108:15: error: redefinition of \u0027clk_get_rate\u0027\ninclude/linux/clk.h:302:29: note: previous definition of \u0027clk_get_rate\u0027 was here\narch/mips/txx9/generic/setup.c:114:6: error: redefinition of \u0027clk_put\u0027\ninclude/linux/clk.h:291:20: note: previous definition of \u0027clk_put\u0027 was here\nmake[3]: *** [arch/mips/txx9/generic/setup.o] Error 1\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nReviewed-by: John Crispin \u003cblogic@openwrt.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/4142/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3e82eeebad58a8bd9d263236ead0a0734e752792",
      "tree": "a0256c43fb4aa7bfcfcdc6ac12591afd0db0edd4",
      "parents": [
        "8551fb643ad6fe07f16d0825c8b6d99246024b9a"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Wed Aug 01 15:39:52 2012 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 01 17:59:06 2012 +0200"
      },
      "message": "MIPS: BCM63xx: Fix redefinition of clk_* by adding select HAVE_CLK\n\narch/mips/bcm63xx/clk.c:249:5: error: redefinition of \u0027clk_enable\u0027\ninclude/linux/clk.h:295:19: note: previous definition of \u0027clk_enable\u0027 was here\narch/mips/bcm63xx/clk.c:259:6: error: redefinition of \u0027clk_disable\u0027\ninclude/linux/clk.h:300:20: note: previous definition of \u0027clk_disable\u0027 was here\narch/mips/bcm63xx/clk.c:268:15: error: redefinition of \u0027clk_get_rate\u0027\ninclude/linux/clk.h:302:29: note: previous definition of \u0027clk_get_rate\u0027 was here\narch/mips/bcm63xx/clk.c:275:13: error: redefinition of \u0027clk_get\u0027\ninclude/linux/clk.h:281:27: note: previous definition of \u0027clk_get\u0027 was here\narch/mips/bcm63xx/clk.c:302:6: error: redefinition of \u0027clk_put\u0027\ninclude/linux/clk.h:291:20: note: previous definition of \u0027clk_put\u0027 was here\nmake[2]: *** [arch/mips/bcm63xx/clk.o] Error 1\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nReviewed-by: John Crispin \u003cblogic@openwrt.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/4141/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8551fb643ad6fe07f16d0825c8b6d99246024b9a",
      "tree": "7c7475940223e1ca79ff0feed4ebf5053628e199",
      "parents": [
        "b902d9a98e2bd0d3a2b7ddf7bca850b7f853569a"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Wed Aug 01 15:38:00 2012 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 01 17:58:57 2012 +0200"
      },
      "message": "MIPS: AR7: Fix redefinition of clk_* by adding select HAVE_CLK\n\narch/mips/ar7/clock.c:420:5: error: redefinition of \u0027clk_enable\u0027\ninclude/linux/clk.h:295:19: note: previous definition of \u0027clk_enable\u0027 was here\narch/mips/ar7/clock.c:426:6: error: redefinition of \u0027clk_disable\u0027\ninclude/linux/clk.h:300:20: note: previous definition of \u0027clk_disable\u0027 was here\narch/mips/ar7/clock.c:431:15: error: redefinition of \u0027clk_get_rate\u0027\ninclude/linux/clk.h:302:29: note: previous definition of \u0027clk_get_rate\u0027 was here\narch/mips/ar7/clock.c:437:13: error: redefinition of \u0027clk_get\u0027\ninclude/linux/clk.h:281:27: note: previous definition of \u0027clk_get\u0027 was here\narch/mips/ar7/clock.c:454:6: error: redefinition of \u0027clk_put\u0027\ninclude/linux/clk.h:291:20: note: previous definition of \u0027clk_put\u0027 was here\nmake[2]: *** [arch/mips/ar7/clock.o] Error 1\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nReviewed-by: John Crispin \u003cblogic@openwrt.org\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/4140/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b902d9a98e2bd0d3a2b7ddf7bca850b7f853569a",
      "tree": "284e4b213d67e4ebc18011130b6cb1d29485763f",
      "parents": [
        "a9188bc1628366bea7157209df93acc0f74625cc"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Sun Jul 22 08:56:01 2012 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 01 17:58:09 2012 +0200"
      },
      "message": "MIPS: Lantiq: Platform specific CLK fixup\n\nAs we use CLKDEV_LOOKUP but dont have support for COMMON_CLK yet, we need to\nprovide our own version of of_clk_get_from_provider().\n\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/4117/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a9188bc1628366bea7157209df93acc0f74625cc",
      "tree": "3664c8dff1ae8d1da38ebfeff676c416fd30c28b",
      "parents": [
        "e29b72f5e129b4dd4b77dc01dba340006bb103f8"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Sun Jul 22 08:56:00 2012 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 01 17:58:04 2012 +0200"
      },
      "message": "MIPS: Lantiq: Add device_tree_init function\n\nAdd a lantiq specific version of device_tree_init. The generic MIPS version\nwas removed by.\n\ncommit 594e966bc412d64eec9282d28ce511bdd62fea39\nAuthor: David Daney \u003cdavid.daney@cavium.com\u003e\nDate:   Thu Jul 5 18:12:38 2012 +0200\n\nMIPS: Prune some target specific code out of prom.c\n\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/4116/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e29b72f5e129b4dd4b77dc01dba340006bb103f8",
      "tree": "f0425aa961e2becc0e4454eba8d04832be6eda74",
      "parents": [
        "2e3ee613480563a6d5c01b57d342e65cc58c06df"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Sun Jul 22 08:55:57 2012 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 01 17:57:04 2012 +0200"
      },
      "message": "MIPS: Lantiq: Fix interface clock and PCI control register offset\n\nThe XRX200 based SoC have a different register offset for the interface\nclock and PCI control registers. This patch detects the SoC and sets the\nregister offset at runtime. This make PCI work on the VR9 SoC.\n\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/4113/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dbc6e0222d79e78925fe20733844a796a4b72cf9",
      "tree": "49eabccaa420103bd5ecddc2b77bc916440db812",
      "parents": [
        "06fd516c1a504828780fcd81dfe21f94dec4c868"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 01 13:07:04 2012 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 01 16:53:16 2012 +0400"
      },
      "message": "delousing target_core_file a bit\n\n* set_fs(KERNEL_DS) + getname() is probably the weirdest implementation\nof strdup() I\u0027ve seen.  Especially since they don\u0027t to copy it at all...\n* filp_open() never returns NULL; it\u0027s ERR_PTR(-E...) on failure.\n* file-\u003ef_dentry is never going to be NULL, TYVM.\n* match_strdup() + snprintf() + kfree() is a bloody weird way to spell\nmatch_strlcpy().\n\nPox on cargo-cult programmers...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "63f33b8dda88923487004b20fba825486d009e7b",
      "tree": "b7873a3155236bdbf4fbe3b0302fb3aac4c8633e",
      "parents": [
        "bb181e2e48f8c85db08c9cb015cbba9618dbf05c"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Tue Jul 31 21:44:26 2012 -0500"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 01 20:41:20 2012 +1000"
      },
      "message": "DM RAID: Add support for MD RAID10\n\nSupport the MD RAID10 personality through dm-raid.c\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "bb181e2e48f8c85db08c9cb015cbba9618dbf05c",
      "tree": "191bc24dd97bcb174535cc217af082f16da3b43d",
      "parents": [
        "d57368afe63b3b7b45ce6c2b8c5276417935be2f",
        "c039c332f23e794deb6d6f37b9f07ff3b27fb2cf"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 01 20:40:02 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 01 20:40:02 2012 +1000"
      },
      "message": "Merge commit \u0027c039c332f23e794deb6d6f37b9f07ff3b27fb2cf\u0027 into md\n\nPull in pre-requisites for adding raid10 support to dm-raid.\n"
    },
    {
      "commit": "80799fbb7d10c30df78015b3fa21f7ffcfc0eb2c",
      "tree": "402a48c3642d9bc164204408e8353ce98ee2371e",
      "parents": [
        "c83f6bf98dc1f1a194118b3830706cebbebda8c4"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@linux.intel.com",
        "time": "Wed Aug 01 12:25:54 2012 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Aug 01 12:25:54 2012 +0200"
      },
      "message": "block: remove dead func declaration\n\n__generic_unplug_device() function is removed with commit\n7eaceaccab5f40bbfda044629a6298616aeaed50, which forgot to\nremove the declaration at meantime. Here remove it.\n\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@linux.intel.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "c83f6bf98dc1f1a194118b3830706cebbebda8c4",
      "tree": "ea8fbd925584f784164617964a9f025bda16ed15",
      "parents": [
        "4638a83e8615de9c16c39dfed234951d0f468cf1"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Wed Aug 01 12:24:18 2012 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Aug 01 12:24:18 2012 +0200"
      },
      "message": "block: add partition resize function to blkpg ioctl\n\nAdd a new operation code (BLKPG_RESIZE_PARTITION) to the BLKPG ioctl that\nallows altering the size of an existing partition, even if it is currently\nin use.\n\nThis patch converts hd_struct-\u003enr_sects into sequence counter because\nOne might extend a partition while IO is happening to it and update of\nnr_sects can be non-atomic on 32bit machines with 64bit sector_t. This\ncan lead to issues like reading inconsistent size of a partition. Sequence\ncounter have been used so that readers don\u0027t have to take bdev mutex lock\nas we call sector_in_part() very frequently.\n\nNow all the access to hd_struct-\u003enr_sects should happen using sequence\ncounter read/update helper functions part_nr_sects_read/part_nr_sects_write.\nThere is one exception though, set_capacity()/get_capacity(). I think\ntheoritically race should exist there too but this patch does not\nmodify set_capacity()/get_capacity() due to sheer number of call sites\nand I am afraid that change might break something. I have left that as a\nTODO item. We can handle it later if need be. This patch does not introduce\nany new races as such w.r.t set_capacity()/get_capacity().\n\nv2: Add CONFIG_LBDAF test to UP preempt case as suggested by Phillip.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Phillip Susi \u003cpsusi@ubuntu.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "4638a83e8615de9c16c39dfed234951d0f468cf1",
      "tree": "226161011e05735e8d4faa225040814746eb6536",
      "parents": [
        "fe86cdcef73ba19a2246a124f0ddbd19b14fb549"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Aug 01 12:17:27 2012 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Aug 01 12:17:27 2012 +0200"
      },
      "message": "block: uninitialized ioc-\u003enr_tasks triggers WARN_ON\n\nHi,\n\nI\u0027m using the old-fashioned \u0027dump\u0027 backup tool, and I noticed that it spews the\nbelow warning as of 3.5-rc1 and later (3.4 is fine):\n\n[   10.886893] ------------[ cut here ]------------\n[   10.886904] WARNING: at include/linux/iocontext.h:140 copy_process+0x1488/0x1560()\n[   10.886905] Hardware name: Bochs\n[   10.886906] Modules linked in:\n[   10.886908] Pid: 2430, comm: dump Not tainted 3.5.0-rc7+ #27\n[   10.886908] Call Trace:\n[   10.886911]  [\u003cffffffff8107ce8a\u003e] warn_slowpath_common+0x7a/0xb0\n[   10.886912]  [\u003cffffffff8107ced5\u003e] warn_slowpath_null+0x15/0x20\n[   10.886913]  [\u003cffffffff8107c088\u003e] copy_process+0x1488/0x1560\n[   10.886914]  [\u003cffffffff8107c244\u003e] do_fork+0xb4/0x340\n[   10.886918]  [\u003cffffffff8108effa\u003e] ? recalc_sigpending+0x1a/0x50\n[   10.886919]  [\u003cffffffff8108f6b2\u003e] ? __set_task_blocked+0x32/0x80\n[   10.886920]  [\u003cffffffff81091afa\u003e] ? __set_current_blocked+0x3a/0x60\n[   10.886923]  [\u003cffffffff81051db3\u003e] sys_clone+0x23/0x30\n[   10.886925]  [\u003cffffffff8179bd73\u003e] stub_clone+0x13/0x20\n[   10.886927]  [\u003cffffffff8179baa2\u003e] ? system_call_fastpath+0x16/0x1b\n[   10.886928] ---[ end trace 32a14af7ee6a590b ]---\n\nReproducing is easy, I can hit it on a KVM system with a very basic\nconfig (x86_64 make defconfig + enable the drivers needed). To hit it,\njust install dump (on debian/ubuntu, not sure what the package might be\ncalled on Fedora), and:\n\ndump -o -f /tmp/foo /\n\nYou\u0027ll see the warning in dmesg once it forks off the I/O process and\nstarts dumping filesystem contents.\n\nI bisected it down to the following commit:\n\ncommit f6e8d01bee036460e03bd4f6a79d014f98ba712e\nAuthor: Tejun Heo \u003ctj@kernel.org\u003e\nDate:   Mon Mar 5 13:15:26 2012 -0800\n\n    block: add io_context-\u003eactive_ref\n\n    Currently ioc-\u003enr_tasks is used to decide two things - whether an ioc\n    is done issuing IOs and whether it\u0027s shared by multiple tasks.  This\n    patch separate out the first into ioc-\u003eactive_ref, which is acquired\n    and released using {get|put}_io_context_active() respectively.\n\n    This will be used to associate bio\u0027s with a given task.  This patch\n    doesn\u0027t introduce any visible behavior change.\n\n    Signed-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n    Cc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\n    Signed-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n\nIt seems like the init of ioc-\u003enr_tasks was removed in that patch,\nso it starts out at 0 instead of 1.\n\nTejun, is the right thing here to add back the init, or should something else\nbe done?\n\nThe below patch removes the warning, but I haven\u0027t done any more extensive\ntesting on it.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "fe86cdcef73ba19a2246a124f0ddbd19b14fb549",
      "tree": "3e947ceddc7ffb9073c2b7c3797cdf0d2e1c833a",
      "parents": [
        "a051661ca6d134c18599498b185b667859d4339b"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Wed Aug 01 10:44:28 2012 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Aug 01 10:44:28 2012 +0200"
      },
      "message": "block: do not artificially constrain max_sectors for stacking drivers\n\nblk_set_stacking_limits is intended to allow stacking drivers to build\nup the limits of the stacked device based on the underlying devices\u0027\nlimits.  But defaulting \u0027max_sectors\u0027 to BLK_DEF_MAX_SECTORS (1024)\ndoesn\u0027t allow the stacking driver to inherit a max_sectors larger than\n1024 -- due to blk_stack_limits\u0027 use of min_not_zero.\n\nIt is now clear that this artificial limit is getting in the way so\nchange blk_set_stacking_limits\u0027s max_sectors to UINT_MAX (which allows\nstacking drivers like dm-multipath to inherit \u0027max_sectors\u0027 from the\nunderlying paths).\n\nReported-by: Vijay Chauhan \u003cvijay.chauhan@netapp.com\u003e\nTested-by: Vijay Chauhan \u003cvijay.chauhan@netapp.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "aff252a848ce21b431ba822de3dab9c4c94571cb",
      "tree": "3780933dfad8b9b880baa5fe67a155008cf7295c",
      "parents": [
        "1f43f6c1bc8d740e75b4177eb29110858bb5fea2"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Wed Aug 01 10:16:53 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 01 10:24:16 2012 +0200"
      },
      "message": "ALSA: snd-usb: fix clock source validity index\n\nuac_clock_source_is_valid() uses the control selector value to access\nthe bmControls bitmap of the clock source unit. This is wrong, as\ncontrol selector values start from 1, while the bitmap uses all\navailable bits.\n\nIn other words, \"Clock Validity Control\" is stored in D3..2, not D5..4\nof the clock selector unit\u0027s bmControls.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nReported-by: Andreas Koch \u003candreas@akdesigninc.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f38770477a30d03b6296570071ca2fcd6d3a5f11",
      "tree": "3dd11460c4115d97137a6ff82683e593a3813607",
      "parents": [
        "1ca8fe38a6c958babe6571e39cb0115a40b94603",
        "1d6a21b0a672fb29b01ccf397d478e0541e17716"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 17:14:52 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 17:14:52 2012 +0900"
      },
      "message": "Merge branch \u0027common/irqdomain\u0027 into sh-latest\n"
    },
    {
      "commit": "1ca8fe38a6c958babe6571e39cb0115a40b94603",
      "tree": "dfbee7b37827b4af965b47bc479674475e19dab7",
      "parents": [
        "8a87776dee0019bd87471c55121bb6934bd6d302"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Aug 01 00:54:58 2012 -0700"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 17:14:42 2012 +0900"
      },
      "message": "sh: ecovec: care CN5 VBUS if USB host mode\n\nrenesas_usbhs driver can control both USB Host/Gadget,\nbut it needs VBUS output if Host mode.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8a87776dee0019bd87471c55121bb6934bd6d302",
      "tree": "682ea4be8c03efbb1a1a55131f5273ee6828388b",
      "parents": [
        "15cf647512529c69f8988b224337f13c8ca9e49d"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Aug 01 00:54:22 2012 -0700"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 17:14:40 2012 +0900"
      },
      "message": "sh: sh7724: fixup renesas_usbhs clock settings\n\n8cc88a55b03bd4940390125c2521c99368513be5\n(sh: sh7724: use runtime PM implementation) broke sh7724 clocks.\n\nrenesas_usbhs needs HWBLK_USB0/1 clock on sh7724\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1d6a21b0a672fb29b01ccf397d478e0541e17716",
      "tree": "cc4527286de39a1b70e0af1de16f8a664bea0118",
      "parents": [
        "2d534926205db9ffce4bbbde67cb9b2cee4b835c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 17:13:46 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 17:13:46 2012 +0900"
      },
      "message": "sh: intc: initial irqdomain support.\n\nTrivial support for irq domains, using either a linear map or radix tree\ndepending on the vector layout.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "15cf647512529c69f8988b224337f13c8ca9e49d",
      "tree": "c4369896b3ce46ad317eb3ca5f91f1239b0aed3b",
      "parents": [
        "91ba548cfd5cc8ee93b9435527efb8fa4caf5c5e",
        "1e32dfe323d156d5d7b25b9feffe015d19713db2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 16:28:37 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 16:28:37 2012 +0900"
      },
      "message": "Merge branch \u0027common/pinctrl\u0027 into sh-latest\n"
    },
    {
      "commit": "1e32dfe323d156d5d7b25b9feffe015d19713db2",
      "tree": "f68b06588fa03582565ae810dc4445fc5d73edfa",
      "parents": [
        "92f53a85db3730ae088aaeb7900f85909fd1eda6"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 16:27:38 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 16:27:38 2012 +0900"
      },
      "message": "sh: pfc: Fix up init ordering mess.\n\nCommit ca5481c68e9fbcea62bb3c78ae6cccf99ca8fb73 (\"sh: pfc: Rudimentary\npinctrl-backed GPIO support.\") introduced a regression for platforms that\nwere doing early GPIO API calls (from arch_initcall() or earlier),\nleading to a situation where our two-stage registration logic would trip\nitself up and we\u0027d -ENODEV out of the pinctrl registration path,\nresulting in endless -EPROBE_DEFER errors. Further lack of checking any\nsort of errors from gpio_request() resulted in boot time warnings,\ntripping on the FLAG_REQUESTED test-and-set in gpio_ensure_requested().\n\nAs it turns out there\u0027s no particular need to bother with the two-stage\nregistration, as the platform bus is already available at the point that\nwe have to start caring. As such, it\u0027s easiest to simply fold these\ntogether in to a single init path, the ordering of which is ensured\nthrough the platform\u0027s mux registration, as usual.\n\nReported-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "91ba548cfd5cc8ee93b9435527efb8fa4caf5c5e",
      "tree": "c96ed92413044a28d17783e84a8824bfd2437af1",
      "parents": [
        "b9ccfda293ee6fca9a89a1584f0900e0627b975e",
        "4dc4c51675c137c30838425ecc8d471ff5eb138b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 13:49:13 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 13:49:13 2012 +0900"
      },
      "message": "Merge branch \u0027sh/dmaengine\u0027 into sh-latest\n"
    },
    {
      "commit": "4dc4c51675c137c30838425ecc8d471ff5eb138b",
      "tree": "f6756522266928cc74be1c55ec9453b0a007b082",
      "parents": [
        "4f46f8ac80416b0e8fd3aba6a0d842205fb29140"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Jul 30 21:28:47 2012 +0200"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 13:48:54 2012 +0900"
      },
      "message": "serial: sh-sci: fix compilation breakage, when DMA is enabled\n\nA recent commit:\n\ncommit d6fa5a4e7ab605370fd6c982782f84ef2e6660e7\nAuthor: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\n    serial: sh-sci: prepare for conversion to the shdma base library\n\nis not sufficient to update the sh-sci driver to the new shdma driver\nlayout. This caused compilation breakage, when CONFIG_SERIAL_SH_SCI_DMA\nis enabled. This patch trivially fixes the problem by updating the DMA\ndescriptor manipulation code.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4f46f8ac80416b0e8fd3aba6a0d842205fb29140",
      "tree": "1913a661d292e74ea13e2e1af38b21ef6e5fb1bc",
      "parents": [
        "ac694dbdbc403c00e2c14d10bc7b8412cc378259"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Jul 30 21:28:27 2012 +0200"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 01 13:48:52 2012 +0900"
      },
      "message": "dmaengine: shdma: restore partial transfer calculation\n\nThe recent shdma driver split has mistakenly removed support for partial\nDMA transfer size calculation on forced termination. This patch restores\nit.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2d534926205db9ffce4bbbde67cb9b2cee4b835c",
      "tree": "b906e41009b54d9a286df3454a841fd2b3f170cc",
      "parents": [
        "ac694dbdbc403c00e2c14d10bc7b8412cc378259",
        "f5a1ad057e6da5d0fc9c5677ff44797d193d3e62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 20:44:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 20:44:03 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irqdomain changes from Grant Likely:\n \"Round of refactoring and enhancements to irq_domain infrastructure.\n  This series starts the process of simplifying irqdomain.  The ultimate\n  goal is to merge LEGACY, LINEAR and TREE mappings into a single\n  system, but had to back off from that after some last minute bugs.\n  Instead it mainly reorganizes the code and ensures that the reverse\n  map gets populated when the irq is mapped instead of the first time it\n  is looked up.\n\n  Merging of the irq_domain types is deferred to v3.7\n\n  In other news, this series adds helpers for creating static mappings\n  on a linear or tree mapping.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  irqdomain: Improve diagnostics when a domain mapping fails\n  irqdomain: eliminate slow-path revmap lookups\n  irqdomain: Fix irq_create_direct_mapping() to test irq_domain type.\n  irqdomain: Eliminate dedicated radix lookup functions\n  irqdomain: Support for static IRQ mapping and association.\n  irqdomain: Always update revmap when setting up a virq\n  irqdomain: Split disassociating code into separate function\n  irq_domain: correct a minor wrong comment for linear revmap\n  irq_domain: Standardise legacy/linear domain selection\n  irqdomain: Make ops-\u003emap hook optional\n  irqdomain: Remove unnecessary test for IRQ_DOMAIN_MAP_LEGACY\n  irqdomain: Simple NUMA awareness.\n  devicetree: add helper inline for retrieving a node\u0027s full name\n"
    },
    {
      "commit": "1fcfd08bd0704e1888bd73153e8d2ca3640e22f2",
      "tree": "8aacc28564c985e96927ec16360ef9b4d73efb45",
      "parents": [
        "99ecb01cdf0378783b317b8f839ac9cc5e128aa5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 17 01:26:10 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:31 2012 -0400"
      },
      "message": "x86: OLPC: move s/r-related EC cmds to EC driver\n\nThe new EC driver calls platform-specific suspend and resume hooks; run\nXO-1-specific EC commands from there, rather than deep in s/r code.  If we\nattempt to run EC commands after the new EC driver has suspended, it is\nrefused by the ec-\u003esuspended checks.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "99ecb01cdf0378783b317b8f839ac9cc5e128aa5",
      "tree": "ad946e550be33d0e1d5911abcec5f4c5f7a8df9f",
      "parents": [
        "6cca83d498bda0999302079bd59786370590c5c2"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 13 17:10:45 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:31 2012 -0400"
      },
      "message": "Platform: OLPC: move global variables into priv struct\n\nPopulate olpc_ec_priv with variables that were previously global.  This\nmakes things a tad bit clearer, IMO.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6cca83d498bda0999302079bd59786370590c5c2",
      "tree": "2827895b5552696013d6809c3313b02578673ef3",
      "parents": [
        "85f90cf6ca569b19cee212844b543a7355b77163"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Jul 12 20:45:14 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:31 2012 -0400"
      },
      "message": "Platform: OLPC: move debugfs support from x86 EC driver\n\nThere\u0027s nothing about the debugfs interface for the EC driver that is\narchitecture-specific, so move it into the arch-independent driver.\n\nThe code is mostly unchanged with the exception of renamed variables, coding\nstyle changes, and API updates.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "85f90cf6ca569b19cee212844b543a7355b77163",
      "tree": "1e2cd8e3c712863533f151b033a723443dd31540",
      "parents": [
        "d278b7a2f90f91f908b19b50cfa59e10632b5afc"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Jul 12 17:57:28 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:30 2012 -0400"
      },
      "message": "x86: OLPC: switch over to using new EC driver on x86\n\nThis uses the new EC driver framework in drivers/platform/olpc.  The\nXO-1 and XO-1.5-specific code is still in arch/x86, but the generic stuff\n(including a new workqueue; no more running EC commands with IRQs disabled!)\ncan be shared with other architectures.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d278b7a2f90f91f908b19b50cfa59e10632b5afc",
      "tree": "559ebe7c5cfbdb46381ecd9074dff292c09f7012",
      "parents": [
        "ac2504151f5af27bbf0c0362b7da5951e05dfc43"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 13 15:54:25 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:30 2012 -0400"
      },
      "message": "Platform: OLPC: add a suspended flag to the EC driver\n\nA problem we\u0027ve noticed on XO-1.75 is when we suspend in the middle of\nan EC command.  Don\u0027t allow that.\n\nIn the process, create a private object for the generic EC driver to use;\nwe have a framework for passing around a struct, use that rather than a\nproliferation of global variables.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ac2504151f5af27bbf0c0362b7da5951e05dfc43",
      "tree": "21e163290e4e35e9151d50f90e58ce8c066c2f3c",
      "parents": [
        "3d26c20bae9e97c98f7240184427d3a38515d406"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 13 05:57:17 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:30 2012 -0400"
      },
      "message": "Platform: OLPC: turn EC driver into a platform_driver\n\nThe 1.75-based OLPC EC driver already does this; let\u0027s do it for all EC\ndrivers.  This gives us nice suspend/resume hooks, amongst other things.\n\nWe want to run the EC\u0027s suspend hooks later than other drivers (which may\nbe setting wakeup masks or be running EC commands).  We also want to run\nthe EC\u0027s resume hooks earlier than other drivers (which may want to run EC\ncommands).\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3d26c20bae9e97c98f7240184427d3a38515d406",
      "tree": "987a82438ffe61b675cf08d33b3e11154b605f58",
      "parents": [
        "3bf9428f220911795edde453a95f9509945004e5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jul 11 17:40:25 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:30 2012 -0400"
      },
      "message": "Platform: OLPC: allow EC cmd to be overridden, and create a workqueue to call it\n\nThis provides a new API allows different OLPC architectures to override the\nEC driver.  x86 and ARM OLPC machines use completely different EC backends.\n\nThe olpc_ec_cmd is synchronous, and waits for the workqueue to send the\ncommand to the EC.  Multiple callers can run olpc_ec_cmd() at once, and\nthey will by serialized and sleep while only one executes on the EC at a time.\n\nWe don\u0027t provide an unregister function, as that doesn\u0027t make sense within\nthe context of OLPC machines - there\u0027s only ever 1 EC, it\u0027s critical to\nfunctionality, and it certainly not hotpluggable.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3bf9428f220911795edde453a95f9509945004e5",
      "tree": "35015a41ea63f1ace08b53c97b12b0872620e492",
      "parents": [
        "392a325c4351339cfbf182bb5a1444df1cf65dbb"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jul 11 01:16:29 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:29 2012 -0400"
      },
      "message": "drivers: OLPC: update various drivers to include olpc-ec.h\n\nSwitch over to using olpc-ec.h in multiple steps, so as not to break builds.\nThis covers every driver that calls olpc_ec_cmd().\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "392a325c4351339cfbf182bb5a1444df1cf65dbb",
      "tree": "90fc86d937d133f965e4f2129dede4ad6558f114",
      "parents": [
        "08843b79fb35d33859e0f8f11a7318341076e4d1"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 10 19:31:51 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:29 2012 -0400"
      },
      "message": "Platform: OLPC: add a stub to drivers/platform/ for the OLPC EC driver\n\nThe OLPC EC driver has outgrown arch/x86/platform/.  It\u0027s time to both\nshare common code amongst different architectures, as well as move it out\nof arch/x86/.  The XO-1.75 is ARM-based, and the EC driver shares a lot of\ncode with the x86 code.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ac694dbdbc403c00e2c14d10bc7b8412cc378259",
      "tree": "e37328cfbeaf43716dd5914cad9179e57e84df76",
      "parents": [
        "a40a1d3d0a2fd613fdec6d89d3c053268ced76ed",
        "437ea90cc3afdca5229b41c6b1d38c4842756cb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 19:25:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 19:25:39 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge Andrew\u0027s second set of patches:\n - MM\n - a few random fixes\n - a couple of RTC leftovers\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (120 commits)\n  rtc/rtc-88pm80x: remove unneed devm_kfree\n  rtc/rtc-88pm80x: assign ret only when rtc_register_driver fails\n  mm: hugetlbfs: close race during teardown of hugetlbfs shared page tables\n  tmpfs: distribute interleave better across nodes\n  mm: remove redundant initialization\n  mm: warn if pg_data_t isn\u0027t initialized with zero\n  mips: zero out pg_data_t when it\u0027s allocated\n  memcg: gix memory accounting scalability in shrink_page_list\n  mm/sparse: remove index_init_lock\n  mm/sparse: more checks on mem_section number\n  mm/sparse: optimize sparse_index_alloc\n  memcg: add mem_cgroup_from_css() helper\n  memcg: further prevent OOM with too many dirty pages\n  memcg: prevent OOM with too many dirty pages\n  mm: mmu_notifier: fix freed page still mapped in secondary MMU\n  mm: memcg: only check anon swapin page charges for swap cache\n  mm: memcg: only check swap cache pages for repeated charging\n  mm: memcg: split swapin charge function into private and public part\n  mm: memcg: remove needless !mm fixup to init_mm when charging\n  mm: memcg: remove unneeded shmem charge type\n  ...\n"
    },
    {
      "commit": "a40a1d3d0a2fd613fdec6d89d3c053268ced76ed",
      "tree": "ed8ea274f82e0cb645632c9b1ddcd1a6afc40bad",
      "parents": [
        "3e9a97082fa639394e905e1fc4a0a7f719ca7644",
        "89e1f7d4c66d85f42c3d52ea3866eb10cadf6153"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 19:17:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 19:17:27 2012 -0700"
      },
      "message": "Merge tag \u0027vfio-for-v3.6\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO core from Alex Williamson:\n \"This series includes the VFIO userspace driver interface for the 3.6\n  kernel merge window.  This driver is intended to provide a secure\n  interface for device access using IOMMU protection for applications\n  like assignment of physical devices to virtual machines.\n\n  Qemu will be the first user of this interface, enabling assignment of\n  PCI devices to Qemu guests.  This interface is intended to eventually\n  replace the x86-specific assignment mechanism currently available in\n  KVM.\n\n  This interface has the advantage of being more secure, by working with\n  IOMMU groups to ensure device isolation and providing it\u0027s own\n  filtered resource access mechanism, and also more flexible, in not\n  being x86 or KVM specific (extensions to enable POWER are already\n  working).\n\n  This driver is originally the work of Tom Lyon, but has since been\n  handed over to me and gone through a complete overhaul thanks to the\n  input from David Gibson, Ben Herrenschmidt, Chris Wright, Joerg\n  Roedel, and others.  This driver has been available in linux-next for\n  the last month.\"\n\nPaul Mackerras says:\n \"I would be glad to see it go in since we want to use it with KVM on\n  PowerPC.  If possible we\u0027d like the PowerPC bits for it to go in as\n  well.\"\n\n* tag \u0027vfio-for-v3.6\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio: Add PCI device driver\n  vfio: Type1 IOMMU implementation\n  vfio: Add documentation\n  vfio: VFIO core\n"
    },
    {
      "commit": "3e9a97082fa639394e905e1fc4a0a7f719ca7644",
      "tree": "9985cfa26e0597128eae03a2ee7e4614efea571f",
      "parents": [
        "941c8726e4e737e74d418ccec3d8e7b946a65541",
        "d2e7c96af1e54b507ae2a6a7dd2baf588417a7e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 19:07:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 19:07:42 2012 -0700"
      },
      "message": "Merge tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull random subsystem patches from Ted Ts\u0027o:\n \"This patch series contains a major revamp of how we collect entropy\n  from interrupts for /dev/random and /dev/urandom.\n\n  The goal is to addresses weaknesses discussed in the paper \"Mining\n  your Ps and Qs: Detection of Widespread Weak Keys in Network Devices\",\n  by Nadia Heninger, Zakir Durumeric, Eric Wustrow, J.  Alex Halderman,\n  which will be published in the Proceedings of the 21st Usenix Security\n  Symposium, August 2012.  (See https://factorable.net for more\n  information and an extended version of the paper.)\"\n\nFix up trivial conflicts due to nearby changes in\ndrivers/{mfd/ab3100-core.c, usb/gadget/omap_udc.c}\n\n* tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random: (33 commits)\n  random: mix in architectural randomness in extract_buf()\n  dmi: Feed DMI table to /dev/random driver\n  random: Add comment to random_initialize()\n  random: final removal of IRQF_SAMPLE_RANDOM\n  um: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  sparc/ldc: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  [ARM] pxa: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  board-palmz71: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  isp1301_omap: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  pxa25x_udc: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  omap_udc: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  goku_udc: remove IRQF_SAMPLE_RANDOM which was commented out\n  uartlite: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  drivers: hv: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  xen-blkfront: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  n2_crypto: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  pda_power: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  i2c-pmcmsp: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  input/serio/hp_sdc.c: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  mfd: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  ...\n"
    },
    {
      "commit": "941c8726e4e737e74d418ccec3d8e7b946a65541",
      "tree": "0c3585d8bc16fb6fa7c0efd9db9d32da1ea7bd6e",
      "parents": [
        "8762541f067d371320731510669e27f5cc40af38",
        "1da9b6b43e31a5d88a82cc70b8f57090c9dd2be8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 18:59:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 18:59:55 2012 -0700"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull final RDMA changes from Roland Dreier:\n - Fix IPoIB to stop using unsafe linkage between networking neighbour\n   layer and private path database.\n - Small fixes for bugs found by Fengguang Wu\u0027s automated builds.\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB: Use a private hash table for path lookup in xmit path\n  IB/qib: Fix size of cc_supported_table_entries\n  RDMA/ucma: Convert open-coded equivalent to memdup_user()\n  RDMA/ocrdma: Fix check of GSI CQs\n  RDMA/cma: Use PTR_RET rather than if (IS_ERR(...)) + PTR_ERR\n"
    },
    {
      "commit": "8762541f067d371320731510669e27f5cc40af38",
      "tree": "fa2890094858614a947ba70612854acde9888940",
      "parents": [
        "6dbb35b0a74b44b2a48a5373d48074c5aa69fdf5",
        "adfe1560de1c696324554fba70c92f2d7c947ff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 18:47:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 18:47:44 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull second set of media updates from Mauro Carvalho Chehab:\n\n - radio API: add support to work with radio frequency bands\n\n - new AM/FM radio drivers: radio-shark, radio-shark2\n\n - new Remote Controller USB driver: iguanair\n\n - conversion of several drivers to the v4l2 core control framework\n\n - new board additions at existing drivers\n\n - the remaining (and vast majority of the patches) are due to\n   drivers/DocBook fixes/cleanups.\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (154 commits)\n  [media] radio-tea5777: use library for 64bits div\n  [media] tlg2300: Declare MODULE_FIRMWARE usage\n  [media] lgs8gxx: Declare MODULE_FIRMWARE usage\n  [media] xc5000: Add MODULE_FIRMWARE statements\n  [media] s2255drv: Add MODULE_FIRMWARE statement\n  [media] dib8000: move dereference after check for NULL\n  [media] Documentation: Update cardlists\n  [media] bttv: add support for Aposonic W-DVR\n  [media] cx25821: Remove bad strcpy to read-only char*\n  [media] pms.c: remove duplicated include\n  [media] smiapp-core.c: remove duplicated include\n  [media] via-camera: pass correct format settings to sensor\n  [media] rtl2832.c: minor cleanup\n  [media] Add support for the IguanaWorks USB IR Transceiver\n  [media] Minor cleanups for MCE USB\n  [media] drivers/media/dvb/siano/smscoreapi.c: use list_for_each_entry\n  [media] Use a named union in struct v4l2_ioctl_info\n  [media] mceusb: Add Twisted Melon USB IDs\n  [media] staging/media/solo6x10: use module_pci_driver macro\n  [media] staging/media/dt3155v4l: use module_pci_driver macro\n  ...\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "6dbb35b0a74b44b2a48a5373d48074c5aa69fdf5",
      "tree": "4afb5eec521659e19c9d2343c2431054a082eb06",
      "parents": [
        "fd37ce34bd512f2b1a503f82abf8768da556a955",
        "ad0fcd4eb68059de02e1766948263c71b8a5b1dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 18:45:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 18:45:44 2012 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.6-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull second wave of NFS client updates from Trond Myklebust:\n\n - Patches from Bryan to allow splitting of the NFSv2/v3/v4 code into\n   separate modules.\n\n - Fix Oopses in the NFSv4 idmapper\n\n - Fix a deadlock whereby rpciod tries to allocate a new socket and ends\n   up recursing into the NFS code due to memory reclaim.\n\n - Increase the number of permitted callback connections.\n\n* tag \u0027nfs-for-3.6-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  nfs: explicitly reject LOCK_MAND flock() requests\n  nfs: increase number of permitted callback connections.\n  SUNRPC: return negative value in case rpcbind client creation error\n  NFS: Convert v4 into a module\n  NFS: Convert v3 into a module\n  NFS: Convert v2 into a module\n  NFS: Keep module parameters in the generic NFS client\n  NFS: Split out remaining NFS v4 inode functions\n  NFS: Pass super operations and xattr handlers in the nfs_subversion\n  NFS: Only initialize the ACL client in the v3 case\n  NFS: Create a try_mount rpc op\n  NFS: Remove the NFS v4 xdev mount function\n  NFS: Add version registering framework\n  NFS: Fix a number of bugs in the idmapper\n  nfs: skip commit in releasepage if we\u0027re freeing memory for fs-related reasons\n  sunrpc: clarify comments on rpc_make_runnable\n  pnfsblock: bail out partial page IO\n"
    }
  ],
  "next": "fd37ce34bd512f2b1a503f82abf8768da556a955"
}
