)]}'
{
  "log": [
    {
      "commit": "839e3407d90a810318d17c17ceb3d5928a910704",
      "tree": "9b75e8f69cadba5d33537698931cf637a22d423b",
      "parents": [
        "37ad8aca94a1da2112a7c56151390914e80d1113"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:26 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:26 2011 -0800"
      },
      "message": "freezer: remove unused @sig_only from freeze_task()\n\nAfter \"freezer: make freezing() test freeze conditions in effect\ninstead of TIF_FREEZE\", freezing() returns authoritative answer on\nwhether the current task should freeze or not and freeze_task()\ndoesn\u0027t need or use @sig_only.  Remove it.\n\nWhile at it, rewrite function comment for freeze_task() and rename\n@sig_only to @user_only in try_to_freeze_tasks().\n\nThis patch doesn\u0027t cause any functional change.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "37ad8aca94a1da2112a7c56151390914e80d1113",
      "tree": "daf5f8956aa7fa7b8d3e15aaf67dd3d6fc6f2375",
      "parents": [
        "5ece3eae4cdb968c269e0bc7e2c0e2b223552025"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:26 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:26 2011 -0800"
      },
      "message": "freezer: use lock_task_sighand() in fake_signal_wake_up()\n\ncgroup_freezer calls freeze_task() without holding tasklist_lock and,\nif the task is exiting, its -\u003esighand may be gone by the time\nfake_signal_wake_up() is called.  Use lock_task_sighand() instead of\naccessing -\u003esighand directly.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Paul Menage \u003cpaul@paulmenage.org\u003e\n"
    },
    {
      "commit": "5ece3eae4cdb968c269e0bc7e2c0e2b223552025",
      "tree": "8e38ac6fc88864eff7fbbe3fa3671a4b76cfd8e9",
      "parents": [
        "96ee6d8539c9fc6742908d85eb9723abb5c91854"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:26 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:26 2011 -0800"
      },
      "message": "freezer: restructure __refrigerator()\n\nIf another freeze happens before all tasks leave FROZEN state after\nbeing thawed, the freezer can see the existing FROZEN and consider the\ntasks to be frozen but they can clear FROZEN without checking the new\nfreezing().\n\nOleg suggested restructuring __refrigerator() such that there\u0027s single\ncondition check section inside freezer_lock and sigpending is cleared\nafterwards, which fixes the problem and simplifies the code.\nRestructure accordingly.\n\n-v2: Frozen loop exited without releasing freezer_lock.  Fixed.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "96ee6d8539c9fc6742908d85eb9723abb5c91854",
      "tree": "0c042d74508c777c33744e5a917ac16e057f073b",
      "parents": [
        "948246f70a811c872b9d93bb4a8ab5823c4c79e0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:25 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:25 2011 -0800"
      },
      "message": "freezer: fix set_freezable[_with_signal]() race\n\nA kthread doing set_freezable*() may race with on-going PM freeze and\nthe freezer might think all tasks are frozen while the new freezable\nkthread is merrily proceeding to execute code paths which aren\u0027t\nsupposed to be executing during PM freeze.\n\nReimplement set_freezable[_with_signal]() using __set_freezable() such\nthat freezable PF flags are modified under freezer_lock and\ntry_to_freeze() is called afterwards.  This eliminates race condition\nagainst freezing.\n\nNote: Separated out from larger patch to resolve fix order dependency\n      Oleg pointed out.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "948246f70a811c872b9d93bb4a8ab5823c4c79e0",
      "tree": "385fee0509ba5e05f1f651c8b86b7b56a0518163",
      "parents": [
        "d88e4cb67197d007fb778d62fe17360e970d5bfa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:25 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:25 2011 -0800"
      },
      "message": "freezer: remove should_send_signal() and update frozen()\n\nshould_send_signal() is only used in freezer.c.  Exporting them only\nincreases chance of abuse.  Open code the two users and remove it.\n\nUpdate frozen() to return bool.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "d88e4cb67197d007fb778d62fe17360e970d5bfa",
      "tree": "5307877c29d7d9f8be6699164039db26e50be457",
      "parents": [
        "a3201227f803ad7fd43180c5195dbe5a2bf998aa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:25 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:25 2011 -0800"
      },
      "message": "freezer: remove now unused TIF_FREEZE\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: linux-arch@vger.kernel.org\n"
    },
    {
      "commit": "a3201227f803ad7fd43180c5195dbe5a2bf998aa",
      "tree": "1845ba06346f8a8772fe1c90f8960bd1a430d05c",
      "parents": [
        "22b4e111fa01a1147aa562ceaf18a752a928ef4e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:25 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:25 2011 -0800"
      },
      "message": "freezer: make freezing() test freeze conditions in effect instead of TIF_FREEZE\n\nUsing TIF_FREEZE for freezing worked when there was only single\nfreezing condition (the PM one); however, now there is also the\ncgroup_freezer and single bit flag is getting clumsy.\nthaw_processes() is already testing whether cgroup freezing in in\neffect to avoid thawing tasks which were frozen by both PM and cgroup\nfreezers.\n\nThis is racy (nothing prevents race against cgroup freezing) and\nfragile.  A much simpler way is to test actual freeze conditions from\nfreezing() - ie. directly test whether PM or cgroup freezing is in\neffect.\n\nThis patch adds variables to indicate whether and what type of\nfreezing conditions are in effect and reimplements freezing() such\nthat it directly tests whether any of the two freezing conditions is\nactive and the task should freeze.  On fast path, freezing() is still\nvery cheap - it only tests system_freezing_cnt.\n\nThis makes the clumsy dancing aroung TIF_FREEZE unnecessary and\nfreeze/thaw operations more usual - updating state variables for the\nnew state and nudging target tasks so that they notice the new state\nand comply.  As long as the nudging happens after state update, it\u0027s\nrace-free.\n\n* This allows use of freezing() in freeze_task().  Replace the open\n  coded tests with freezing().\n\n* p !\u003d current test is added to warning printing conditions in\n  try_to_freeze_tasks() failure path.  This is necessary as freezing()\n  is now true for the task which initiated freezing too.\n\n-v2: Oleg pointed out that re-freezing FROZEN cgroup could increment\n     system_freezing_cnt.  Fixed.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Paul Menage \u003cpaul@paulmenage.org\u003e  (for the cgroup portions)\n"
    },
    {
      "commit": "22b4e111fa01a1147aa562ceaf18a752a928ef4e",
      "tree": "f4b29f532678c72edf99bb8df3ba64d526bc8a3c",
      "parents": [
        "03afed8bc296fa70186ba832c1126228bb992465"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:25 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:25 2011 -0800"
      },
      "message": "cgroup_freezer: prepare for removal of TIF_FREEZE\n\nTIF_FREEZE will be removed soon and freezing() will directly test\nwhether any freezing condition is in effect.  Make the following\nchanges in preparation.\n\n* Rename cgroup_freezing_or_frozen() to cgroup_freezing() and make it\n  return bool.\n\n* Make cgroup_freezing() access task_freezer() under rcu read lock\n  instead of task_lock().  This makes the state dereferencing racy\n  against task moving to another cgroup; however, it was already racy\n  without this change as -\u003estate dereference wasn\u0027t synchronized.\n  This will be later dealt with using attach hooks.\n\n* freezer-\u003estate is now set before trying to push tasks into the\n  target state.\n\n-v2: Oleg pointed out that freeze_change_state() was setting\n     freeze-\u003estate incorrectly to CGROUP_FROZEN instead of\n     CGROUP_FREEZING.  Fixed.\n\n-v3: Matt pointed out that setting CGROUP_FROZEN used to always invoke\n     try_to_freeze_cgroup() regardless of the current state.  Patch\n     updated such that the actual freeze/thaw operations are always\n     performed on invocation.  This shouldn\u0027t make any difference\n     unless something is broken.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Paul Menage \u003cpaul@paulmenage.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "03afed8bc296fa70186ba832c1126228bb992465",
      "tree": "96d0a6a9bffdcfc678d31f21caa88e43693bde94",
      "parents": [
        "376fede80e74d98b49d1ba9ac18f23c9fd026ddd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:24 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:24 2011 -0800"
      },
      "message": "freezer: clean up freeze_processes() failure path\n\nfreeze_processes() failure path is rather messy.  Freezing is canceled\nfor workqueues and tasks which aren\u0027t frozen yet but frozen tasks are\nleft alone and should be thawed by the caller and of course some\ncallers (xen and kexec) didn\u0027t do it.\n\nThis patch updates __thaw_task() to handle cancelation correctly and\nmakes freeze_processes() and freeze_kernel_threads() call\nthaw_processes() on failure instead so that the system is fully thawed\non failure.  Unnecessary [suspend_]thaw_processes() calls are removed\nfrom kernel/power/hibernate.c, suspend.c and user.c.\n\nWhile at it, restructure error checking if clause in suspend_prepare()\nto be less weird.\n\n-v2: Srivatsa spotted missing removal of suspend_thaw_processes() in\n     suspend_prepare() and error in commit message.  Updated.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "376fede80e74d98b49d1ba9ac18f23c9fd026ddd",
      "tree": "78a48a9565efabba585dd9253c6f2c12966a995e",
      "parents": [
        "85f1d476653f52c97ca75466b2494e67c1cbd25d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:24 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:24 2011 -0800"
      },
      "message": "freezer: kill PF_FREEZING\n\nWith the previous changes, there\u0027s no meaningful difference between\nPF_FREEZING and PF_FROZEN.  Remove PF_FREEZING and use PF_FROZEN\ninstead in task_contributes_to_load().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "85f1d476653f52c97ca75466b2494e67c1cbd25d",
      "tree": "a1839143272cc4e6593e5d4c97e8a3c39aed08ff",
      "parents": [
        "6907483b4e803a20f0b48cc9afa3817420ce61c5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:24 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:24 2011 -0800"
      },
      "message": "freezer: test freezable conditions while holding freezer_lock\n\ntry_to_freeze_tasks() and thaw_processes() use freezable() and\nfrozen() as preliminary tests before initiating operations on a task.\nThese are done without any synchronization and hinder with\nsynchronization cleanup without any real performance benefits.\n\nIn try_to_freeze_tasks(), open code self test and move PF_NOFREEZE and\nfrozen() tests inside freezer_lock in freeze_task().\n\nthaw_processes() can simply drop freezable() test as frozen() test in\n__thaw_task() is enough.\n\nNote: This used to be a part of larger patch to fix set_freezable()\n      race.  Separated out to satisfy ordering among dependent fixes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "6907483b4e803a20f0b48cc9afa3817420ce61c5",
      "tree": "9f4b7cbe59eae0c6f59d704e4f465d537c172479",
      "parents": [
        "0c9af09262864a2744091ee94c98c4a8fd60c98b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:24 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:24 2011 -0800"
      },
      "message": "freezer: make freezing indicate freeze condition in effect\n\nCurrently freezing (TIF_FREEZE) and frozen (PF_FROZEN) states are\ninterlocked - freezing is set to request freeze and when the task\nactually freezes, it clears freezing and sets frozen.\n\nThis interlocking makes things more complex than necessary - freezing\ndoesn\u0027t mean there\u0027s freezing condition in effect and frozen doesn\u0027t\nmatch the task actually entering and leaving frozen state (it\u0027s\ncleared by the thawing task).\n\nThis patch makes freezing indicate that freeze condition is in effect.\nA task enters and stays frozen if freezing.  This makes PF_FROZEN\nmanipulation done only by the task itself and prevents wakeup from\n__thaw_task() leaking outside of refrigerator.\n\nThe only place which needs to tell freezing \u0026\u0026 !frozen is\ntry_to_freeze_task() to whine about tasks which don\u0027t enter frozen.\nIt\u0027s updated to test the condition explicitly.\n\nWith the change, frozen() state my linger after __thaw_task() until\nthe task wakes up and exits fridge.  This can trigger BUG_ON() in\nupdate_if_frozen().  Work it around by testing freezing() \u0026\u0026 frozen()\ninstead of frozen().\n\n-v2: Oleg pointed out missing re-check of freezing() when trying to\n     clear FROZEN and possible spurious BUG_ON() trigger in\n     update_if_frozen().  Both fixed.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Paul Menage \u003cpaul@paulmenage.org\u003e\n"
    },
    {
      "commit": "0c9af09262864a2744091ee94c98c4a8fd60c98b",
      "tree": "e7dacbb7f370e0d7c515ed743a2c5b5179a1de5e",
      "parents": [
        "6cd8dedcdd8e8de01391a7cf25f0b2afeb24f8f4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:24 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:24 2011 -0800"
      },
      "message": "freezer: use dedicated lock instead of task_lock() + memory barrier\n\nFreezer synchronization is needlessly complicated - it\u0027s by no means a\nhot path and the priority is staying unintrusive and safe.  This patch\nmakes it simply use a dedicated lock instead of piggy-backing on\ntask_lock() and playing with memory barriers.\n\nOn the failure path of try_to_freeze_tasks(), locking is moved from it\nto cancel_freezing().  This makes the frozen() test racy but the race\nhere is a non-issue as the warning is printed for tasks which failed\nto enter frozen for 20 seconds and race on PF_FROZEN at the last\nmoment doesn\u0027t change anything.\n\nThis simplifies freezer implementation and eases further changes\nincluding some race fixes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "6cd8dedcdd8e8de01391a7cf25f0b2afeb24f8f4",
      "tree": "2b4b5d40fb4c66ac73839f6a37fb2de4786efc38",
      "parents": [
        "a585042f7b933539a0b6bc63650c2d49ffb2e55d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:23 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:23 2011 -0800"
      },
      "message": "freezer: don\u0027t distinguish nosig tasks on thaw\n\nThere\u0027s no point in thawing nosig tasks before others.  There\u0027s no\nordering requirement between the two groups on thaw, which the staged\nthawing can\u0027t guarantee anyway.  Simplify thaw_processes() by removing\nthe distinction and collapsing thaw_tasks() into thaw_processes().\nThis will help further updates to freezer.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "a585042f7b933539a0b6bc63650c2d49ffb2e55d",
      "tree": "bb93d05050e04c4bcd53fdf535239e6312fb62e2",
      "parents": [
        "a5be2d0d1a8746e7be5210e3d6b904455000443c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:23 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:23 2011 -0800"
      },
      "message": "freezer: remove racy clear_freeze_flag() and set PF_NOFREEZE on dead tasks\n\nclear_freeze_flag() in exit_mm() is racy.  Freezing can start\nafterwards.  Remove it.  Skipping freezer for exiting task will be\nproperly implemented later.\n\nAlso, freezable() was testing exit_state directly to make system\nfreezer ignore dead tasks.  Let the exiting task set PF_NOFREEZE after\nentering TASK_DEAD instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "a5be2d0d1a8746e7be5210e3d6b904455000443c",
      "tree": "1dcfa2725057a73059a3f768f5f5f7825b5d56ef",
      "parents": [
        "8a32c441c1609f80e55df75422324a1151208f40"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:23 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:23 2011 -0800"
      },
      "message": "freezer: rename thaw_process() to __thaw_task() and simplify the implementation\n\nthaw_process() now has only internal users - system and cgroup\nfreezers.  Remove the unnecessary return value, rename, unexport and\ncollapse __thaw_process() into it.  This will help further updates to\nthe freezer code.\n\n-v3: oom_kill grew a use of thaw_process() while this patch was\n     pending.  Convert it to use __thaw_task() for now.  In the longer\n     term, this should be handled by allowing tasks to die if killed\n     even if it\u0027s frozen.\n\n-v2: minor style update as suggested by Matt.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "8a32c441c1609f80e55df75422324a1151208f40",
      "tree": "73884b06cc2db3ea155af9a88815bb5105a4473e",
      "parents": [
        "a0acae0e886d44bd5ce6d2f173c1ace0fcf0d9f6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:23 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:23 2011 -0800"
      },
      "message": "freezer: implement and use kthread_freezable_should_stop()\n\nWriteback and thinkpad_acpi have been using thaw_process() to prevent\ndeadlock between the freezer and kthread_stop(); unfortunately, this\nis inherently racy - nothing prevents freezing from happening between\nthaw_process() and kthread_stop().\n\nThis patch implements kthread_freezable_should_stop() which enters\nrefrigerator if necessary but is guaranteed to return if\nkthread_stop() is invoked.  Both thaw_process() users are converted to\nuse the new function.\n\nNote that this deadlock condition exists for many of freezable\nkthreads.  They need to be converted to use the new should_stop or\nfreezable workqueue.\n\nTested with synthetic test case.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Henrique de Moraes Holschuh \u003cibm-acpi@hmh.eng.br\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "a0acae0e886d44bd5ce6d2f173c1ace0fcf0d9f6",
      "tree": "0b763388360a5a9043986e1f2201e43df74ebc46",
      "parents": [
        "3a7cbd50f74907580eb47a8d08e1f29741b81abf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:22 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:22 2011 -0800"
      },
      "message": "freezer: unexport refrigerator() and update try_to_freeze() slightly\n\nThere is no reason to export two functions for entering the\nrefrigerator.  Calling refrigerator() instead of try_to_freeze()\ndoesn\u0027t save anything noticeable or removes any race condition.\n\n* Rename refrigerator() to __refrigerator() and make it return bool\n  indicating whether it scheduled out for freezing.\n\n* Update try_to_freeze() to return bool and relay the return value of\n  __refrigerator() if freezing().\n\n* Convert all refrigerator() users to try_to_freeze().\n\n* Update documentation accordingly.\n\n* While at it, add might_sleep() to try_to_freeze().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: KONISHI Ryusuke \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "3a7cbd50f74907580eb47a8d08e1f29741b81abf",
      "tree": "515b7d9b9fa85c20ecf6779d563371b666a8b991",
      "parents": [
        "50fb4f7fc907efff65eadb0b74387a9ffed6e849"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:22 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:22 2011 -0800"
      },
      "message": "freezer: don\u0027t unnecessarily set PF_NOFREEZE explicitly\n\nSome drivers set PF_NOFREEZE in their kthread functions which is\ncompletely unnecessary and racy - some part of freezer code doesn\u0027t\nconsider cases where PF_NOFREEZE is set asynchronous to freezer\noperations.\n\nIn general, there\u0027s no reason to allow setting PF_NOFREEZE explicitly.\nRemove them and change the documentation to note that setting\nPF_NOFREEZE directly isn\u0027t allowed.\n\n-v2: Dropped change to twl4030-irq.c as it no longer uses PF_NOFREEZE.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: wwang \u003cwei_wang@realsil.com.cn\u003e\n"
    },
    {
      "commit": "50fb4f7fc907efff65eadb0b74387a9ffed6e849",
      "tree": "e3392afa49a97c187d7e63f3fee862aef9e342ed",
      "parents": [
        "6fe4c6d466e95d31164f14b1ac4aefb51f0f4f82"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:22 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:22 2011 -0800"
      },
      "message": "freezer: fix current-\u003estate restoration race in refrigerator()\n\nrefrigerator() saves current-\u003estate before entering frozen state and\nrestores it before returning using __set_current_state(); however,\nthis is racy, for example, please consider the following sequence.\n\n\tset_current_state(TASK_INTERRUPTIBLE);\n\ttry_to_freeze();\n\tif (kthread_should_stop())\n\t\tbreak;\n\tschedule();\n\nIf kthread_stop() races with -\u003estate restoration, the restoration can\nrestore -\u003estate to TASK_INTERRUPTIBLE after kthread_stop() sets it to\nTASK_RUNNING but kthread_should_stop() may still see zero\n-\u003eshould_stop because there\u0027s no memory barrier between restoring\nTASK_INTERRUPTIBLE and kthread_should_stop() test.\n\nThis isn\u0027t restricted to kthread_should_stop().  current-\u003estate is\noften used in memory barrier based synchronization and silently\nrestoring it w/o mb breaks them.\n\nUse set_current_state() instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "6fe4c6d466e95d31164f14b1ac4aefb51f0f4f82",
      "tree": "54dd0130534a0e20195f45ece12421c604064d01",
      "parents": [
        "a4cc3889f7e2c3f2fd15b492822c889fed5e1800",
        "9cc20b268a5a14f5e57b8ad405a83513ab0d78dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:59:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:59:33 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (86 commits)\n  ipv4: fix redirect handling\n  ping: dont increment ICMP_MIB_INERRORS\n  sky2: fix hang in napi_disable\n  sky2: enforce minimum ring size\n  bonding: Don\u0027t allow mode change via sysfs with slaves present\n  f_phonet: fix page offset of first received fragment\n  stmmac: fix pm functions avoiding sleep on spinlock\n  stmmac: remove spin_lock in stmmac_ioctl.\n  stmmac: parameters auto-tuning through HW cap reg\n  stmmac: fix advertising 1000Base capabilties for non GMII iface\n  stmmac: use mdelay on timeout of sw reset\n  sky2: version 1.30\n  sky2: used fixed RSS key\n  sky2: reduce default Tx ring size\n  sky2: rename up/down functions\n  sky2: pci posting issues\n  sky2: fix hang on shutdown (and other irq issues)\n  r6040: fix check against MCRO_HASHEN bit in r6040_multicast_list\n  MAINTAINERS: change email address for shemminger\n  pch_gbe: Move #include of module.h\n  ...\n"
    },
    {
      "commit": "a4cc3889f7e2c3f2fd15b492822c889fed5e1800",
      "tree": "d455a7392bc48aa44f61346e09b9cab63522d5b9",
      "parents": [
        "bb893d15b564f7711b60e0bc12966d049980582d",
        "95ef1e52922cf75b1ea2eae54ef886f2cc47eecb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:57:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:57:43 2011 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/3.2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/3.2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM guest: prevent tracing recursion with kvmclock\n  Revert \"KVM: PPC: Add support for explicit HIOR setting\"\n  KVM: VMX: Check for automatic switch msr table overflow\n  KVM: VMX: Add support for guest/host-only profiling\n  KVM: VMX: add support for switching of PERF_GLOBAL_CTRL\n  KVM: s390: announce SYNC_MMU\n  KVM: s390: Fix tprot locking\n  KVM: s390: handle SIGP sense running intercepts\n  KVM: s390: Fix RUNNING flag misinterpretation\n"
    },
    {
      "commit": "bb893d15b564f7711b60e0bc12966d049980582d",
      "tree": "a8606472dc0594451f0e2afffc612e96e973613c",
      "parents": [
        "2d360fcbd851b7f9f8c23b1c30b2f3c060fa43e6",
        "e5489847d6fc0ff176048b6e1cf5034507bf703a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:34:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:34:58 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: wire up process_vm_writev and process_vm_readv syscalls\n  ARM: 7160/1: setup: avoid overflowing {elf,arch}_name from proc_info_list\n  ARM: 7158/1: add new MFP implement for NUC900\n  ARM: 7157/1: fix a building WARNING for nuc900\n  ARM: 7156/1: l2x0: fix compile error on !CONFIG_USE_OF\n  ARM: 7155/1: arch.h: Declare \u0027pt_regs\u0027 locally\n  ARM: 7154/1: mach-bcmring: fix build error in dma.c\n  ARM: 7153/1: mach-bcmring: fix build error in core.c\n  ARM: 7152/1: distclean: Remove generated .dtb files\n  ARM: 7150/1: Allow kernel unaligned accesses on ARMv6+ processors\n  ARM: 7149/1: spi/pl022: Enable clock in probe\n  Revert \"ARM: 7098/1: kdump: copy kernel relocation code at the kexec prepare stage\"\n"
    },
    {
      "commit": "2d360fcbd851b7f9f8c23b1c30b2f3c060fa43e6",
      "tree": "8228db95030b82921c90b95f353441946af3a677",
      "parents": [
        "a767835f6dc85277e40fbfe69a29c18817d6c00b",
        "501a708f18ef911328ffd39f39738b8a7862aa8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:33:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:33:02 2011 -0800"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Suspend: Fix bug in suspend statistics update\n  PM / Hibernate: Fix the early termination of test modes\n  PM / shmobile: Fix build of sh7372_pm_init() for CONFIG_PM unset\n  PM Sleep: Do not extend wakeup paths to devices with ignore_children set\n  PM / driver core: disable device\u0027s runtime PM during shutdown\n  PM / devfreq: correct Kconfig dependency\n  PM / devfreq: fix use after free in devfreq_remove_device\n  PM / shmobile: Avoid restoring the INTCS state during initialization\n  PM / devfreq: Remove compiler error after irq.h update\n  PM / QoS: Properly use the WARN() macro in dev_pm_qos_add_request()\n  PM / Clocks: Only disable enabled clocks in pm_clk_suspend()\n  ARM: mach-shmobile: sh7372 A3SP no_suspend_console fix\n  PM / shmobile: Don\u0027t skip debugging output in pd_power_up()\n"
    },
    {
      "commit": "95ef1e52922cf75b1ea2eae54ef886f2cc47eecb",
      "tree": "158082c19666aa589b539f20b4cf29e99f205f4f",
      "parents": [
        "bb75c627fb0dfb8c0ab75d3033709ff928896e16"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Nov 15 14:59:07 2011 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Nov 20 10:53:48 2011 +0200"
      },
      "message": "KVM guest: prevent tracing recursion with kvmclock\n\nPrevent tracing of preempt_disable() in get_cpu_var() in\nkvm_clock_read(). When CONFIG_DEBUG_PREEMPT is enabled,\npreempt_disable/enable() are traced and this causes the function_graph\ntracer to go into an infinite recursion. By open coding the\npreempt_disable() around the get_cpu_var(), we can use the notrace\nversion which prevents preempt_disable/enable() from being traced and\nprevents the recursion.\n\nBased on a similar patch for Xen from Jeremy Fitzhardinge.\n\nTested-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a767835f6dc85277e40fbfe69a29c18817d6c00b",
      "tree": "aa22dc73ec92aaf34c9b0fb2c5dbeedad40d6312",
      "parents": [
        "d633180c20271d3b7c1fabbccbc7c5b30ad12be4",
        "3627902377c4fbdeef4c689fb43b47a86a3ec859"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 10:56:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 10:56:01 2011 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (exynos4_tmu) Fix Kconfig dependency\n\n[ Merging code in-flight, just because I can.  What timezone should I\n  use?  - Linus ]\n"
    },
    {
      "commit": "501a708f18ef911328ffd39f39738b8a7862aa8e",
      "tree": "f3adbf5979f9e714291cec5c2a893edbca16ba26",
      "parents": [
        "aa9a7b11821e883a7b93ecce190881e0ea48648b"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Sat Nov 19 14:37:57 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Nov 19 14:37:57 2011 +0100"
      },
      "message": "PM / Suspend: Fix bug in suspend statistics update\n\nAfter commit 2a77c46de1e3dace73745015635ebbc648eca69c\n(PM / Suspend: Add statistics debugfs file for suspend to RAM)\na missing pair of braces inside the state_store() function causes even\ninvalid arguments to suspend to be wrongly treated as failed suspend\nattempts. Fix this.\n\n[rjw: Put the hash/subject of the buggy commit into the changelog.]\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d633180c20271d3b7c1fabbccbc7c5b30ad12be4",
      "tree": "2c573a6a07e454bd46e228feb902ad694d4d0275",
      "parents": [
        "a5c86e986f0b2fe779f13cf53ce6e9f467b03950"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Nov 18 15:56:06 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 06:21:38 2011 -0500"
      },
      "message": "Xen: update MAINTAINER info\n\nNo longer at Citrix, still interested in Xen.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5c86e986f0b2fe779f13cf53ce6e9f467b03950",
      "tree": "754679947f1e0b014d90ea526eef4f89b9f2afef",
      "parents": [
        "208f6f6068836e10d526e87fef6ca4364f4ec068"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Nov 19 02:33:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 06:15:59 2011 -0500"
      },
      "message": "hugetlb: remove dummy definitions of HPAGE_MASK and HPAGE_SIZE\n\nDummy, non-zero definitions for HPAGE_MASK and HPAGE_SIZE were added in\n51c6f666fceb (\"mm: ZAP_BLOCK causes redundant work\") to avoid a divide\nby zero in generic kernel code.\n\nThat code has since been removed, but probably should never have been\nadded in the first place: we don\u0027t want HPAGE_SIZE to act like PAGE_SIZE\nfor code that is working with hugepages, for example, when the\ndependency on CONFIG_HUGETLB_PAGE has not been fulfilled.\n\nBecause hugepage size can differ from architecture to architecture, each\nis required to have their own definitions for both HPAGE_MASK and\nHPAGE_SIZE.  This is always done in arch/*/include/asm/page.h.\n\nSo, just remove the dummy and dangerous definitions since they are no\nlonger needed and reveals the correct dependencies.  Tested on\narchitectures using the definitions with allyesconfig: x86 (even with\nthp), hppa, mips, powerpc, s390, sh3, sh4, sparc, and sparc64, and with\ndefconfig on ia64.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "208f6f6068836e10d526e87fef6ca4364f4ec068",
      "tree": "b9558820a176572b529ca6c1473b7c5ddb4b08ec",
      "parents": [
        "ab5c5f639bba89d1103deae447836edf41e37659",
        "ea441d1104cf1efb471fa81bc91e9fd1e6ae29fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 06:06:39 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 06:06:39 2011 -0500"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  new helper: mount_subtree()\n  switch create_mnt_ns() to saner calling conventions, fix double mntput() in nfs\n  btrfs: fix double mntput() in mount_subvol()\n"
    },
    {
      "commit": "ab5c5f639bba89d1103deae447836edf41e37659",
      "tree": "f7e619c425975e0a022ba2ff2449bf2ce8b6cca4",
      "parents": [
        "c5e0c7825d3a14c2dfc383763393f0bcb5400aa6",
        "c8891329131f791e0ddc422eaf6fc86e9a8cf8f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 06:05:17 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 06:05:17 2011 -0500"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  MAINTAINERS: update XFS maintainer entry\n  xfs: use doalloc flag in xfs_qm_dqattach_one()\n"
    },
    {
      "commit": "c5e0c7825d3a14c2dfc383763393f0bcb5400aa6",
      "tree": "90210990f447609188e5dceaf087c6c8cca2f535",
      "parents": [
        "5c6b4e84cbc59996bb14f88d997870751d675f3f",
        "860ca0e6f72d21ded33ce14be9a53eb103f88441"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 22:23:23 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 22:23:23 2011 -0200"
      },
      "message": "Merge branch \u0027for-3.2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\n* \u0027for-3.2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: Replace Paul Menage with Tejun Heo as cgroups maintainer\n"
    },
    {
      "commit": "5c6b4e84cbc59996bb14f88d997870751d675f3f",
      "tree": "a86092c3ead87cd1fffba7fb808e02bcaeb9f3a2",
      "parents": [
        "ddddefa99db4ae54a63dcd737d224bc3cc0f2d8a",
        "0d2f096b8785b67c38afcf6e1fbb9674af2e05ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 22:16:18 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 22:16:18 2011 -0200"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  random: Fix handing of arch_get_random_long in get_random_bytes()\n  x86: Call stop_machine_text_poke() on all CPUs\n  x86, ioapic: Only print ioapic debug information for IRQs belonging to an ioapic chip\n  x86/mrst: Avoid reporting wrong nmi status\n  x86/mrst: Add support for Penwell clock calibration\n  x86/apic: Allow use of lapic timer early calibration result\n  x86/apic: Do not clear nr_irqs_gsi if no legacy irqs\n  x86/platform: Add a wallclock_init func to x86_platforms ops\n  x86/mce: Make mce_chrdev_ops \u0027static const\u0027\n"
    },
    {
      "commit": "ddddefa99db4ae54a63dcd737d224bc3cc0f2d8a",
      "tree": "2223e34469b7d70a2c740b55379fd09ff95257b6",
      "parents": [
        "e27fc7e476077c724f313a3ddec44ad26c49f678",
        "0ab3d8b3213c8bb55370b11fcc5321ee4f2c5e92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 22:04:12 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 22:04:12 2011 -0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide:\n  cy82c693: fix PCI device selection\n  icside: DMA support fix\n  IDE: Don\u0027t powerdown Compaq Triflex IDE device on suspend\n  piix: ICH7 MWDMA1 errata\n"
    },
    {
      "commit": "e27fc7e476077c724f313a3ddec44ad26c49f678",
      "tree": "5d66d9694e4aa3985464e5034f1d4908ec426766",
      "parents": [
        "b6844523839779030430ff28f036f83e2a3f43e6",
        "0b64120cceb86e93cb1bda0dc055f13016646907"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 22:03:31 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 22:03:31 2011 -0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Patch sun4v code sequences properly on module load.\n  sparc: Kill custom io_remap_pfn_range().\n  sparc: Stash orig_i0 into %g6 instead of %g2\n  sparc: Fix handling of orig_i0 wrt. debugging when restarting syscalls.\n  sparc: sigutil: Include \u003clinux/errno.h\u003e\n"
    },
    {
      "commit": "860ca0e6f72d21ded33ce14be9a53eb103f88441",
      "tree": "e65991f68edcf2dc1449c78946f0e9e2e2524ca6",
      "parents": [
        "b6844523839779030430ff28f036f83e2a3f43e6"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "paul@paulmenage.org",
        "time": "Fri Nov 18 14:22:09 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Nov 18 14:28:40 2011 -0800"
      },
      "message": "cgroup: Replace Paul Menage with Tejun Heo as cgroups maintainer\n\nAs is probably painfully obvious, I don\u0027t have time to be a cgroups\nmaintainer.  Rather than have me continue to hope that I\u0027ll magically\nfind more spare time, instead Tejun has kindly agreed to take over the\nrole, along with Li Zefan.\n\n-tj: added cgroup tree URL to MAINTAINERS file\n\nSigned-off-by: Paul Menage \u003cpaul@paulmenage.org\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nLKML-Reference: \u003c1321320612-57855-1-git-send-email-paul@paulmenage.org\u003e\n"
    },
    {
      "commit": "aa9a7b11821e883a7b93ecce190881e0ea48648b",
      "tree": "b917fb563df2d27b95d6012afd9bf63237a7e3d5",
      "parents": [
        "88995e809f8a8115f30db24696c9137aad93d570"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Fri Nov 18 23:02:42 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Nov 18 23:02:42 2011 +0100"
      },
      "message": "PM / Hibernate: Fix the early termination of test modes\n\nCommit 2aede851ddf08666f68ffc17be446420e9d2a056\n(PM / Hibernate: Freeze kernel threads after preallocating memory)\npostponed the freezing of kernel threads to after preallocating memory\nfor hibernation. But while doing that, the hibernation test TEST_FREEZER\nand the test mode HIBERNATION_TESTPROC were not moved accordingly.\n\nAs a result, when using these test modes, it only goes upto the freezing of\nuserspace and exits, when in fact it should go till the complete end of task\nfreezing stage, namely the freezing of kernel threads as well.\n\nSo, move these points of exit to appropriate places so that freezing of\nkernel threads is also tested while using these test harnesses.\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9cc20b268a5a14f5e57b8ad405a83513ab0d78dc",
      "tree": "f0dc4bce125d845703ef6377d645a5ca9864e612",
      "parents": [
        "fb120c0a2775b0d2d095a99ea8432bfb5d444ab2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 18 15:24:32 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 18 15:24:32 2011 -0500"
      },
      "message": "ipv4: fix redirect handling\n\ncommit f39925dbde77 (ipv4: Cache learned redirect information in\ninetpeer.) introduced a regression in ICMP redirect handling.\n\nIt assumed ipv4_dst_check() would be called because all possible routes\nwere attached to the inetpeer we modify in ip_rt_redirect(), but thats\nnot true.\n\ncommit 7cc9150ebe (route: fix ICMP redirect validation) tried to fix\nthis but solution was not complete. (It fixed only one route)\n\nSo we must lookup existing routes (including different TOS values) and\ncall check_peer_redir() on them.\n\nReported-by: Ivan Zahariev \u003cfamzah@icdsoft.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8891329131f791e0ddc422eaf6fc86e9a8cf8f5",
      "tree": "a90cc3fb1447bbb4d6da123e06b54c0c84e4ad66",
      "parents": [
        "db3e74b582915d66e10b0c73a62763418f54c340"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Nov 18 17:21:05 2011 +0000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Fri Nov 18 14:09:23 2011 -0600"
      },
      "message": "MAINTAINERS: update XFS maintainer entry\n\nI will no longer be maintaining XFS for SGI.  Ben Myers\n(bpm@sgi.com) has agreed to be the primary maintainer\nfor XFS in my place.  I will continue to be able to push\ncommits to the SGI XFS tree if required.  As such I will\ncontinue to be a designated XFS maintainer, but plan to\nserve in more of a backup role.\n\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "fb120c0a2775b0d2d095a99ea8432bfb5d444ab2",
      "tree": "3bbac5493bcb97f2103a405d0f8cb551595d886a",
      "parents": [
        "282edcece39e08d02c22492d593e4b9b94a65dff"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Nov 17 04:40:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 18 14:38:59 2011 -0500"
      },
      "message": "ping: dont increment ICMP_MIB_INERRORS\n\nping module incorrectly increments ICMP_MIB_INERRORS if feeded with a\nframe not belonging to its own sockets.\n\nRFC 2011 states that ICMP_MIB_INERRORS should count \"the number of ICMP\nmessages which the entiry received but determined as having\nICMP-specific errors (bad ICMP checksums, bad length, etc.).\"\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nAcked-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6844523839779030430ff28f036f83e2a3f43e6",
      "tree": "0af97f08911fab7e1351646172b1805c287ea300",
      "parents": [
        "15bd1cfb3055d866614cdaf38e43201936264e50",
        "99cb2ddcc617f43917e94a4147aa3ccdb2bcd77e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 13:18:07 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 13:18:07 2011 -0200"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen-gntalloc: signedness bug in add_grefs()\n  xen-gntalloc: integer overflow in gntalloc_ioctl_alloc()\n  xen-gntdev: integer overflow in gntdev_alloc_map()\n  xen:pvhvm: enable PVHVM VCPU placement when using more than 32 CPUs.\n  xen/balloon: Avoid OOM when requesting highmem\n  xen: Remove hanging references to CONFIG_XEN_PLATFORM_PCI\n  xen: map foreign pages for shared rings by updating the PTEs directly\n"
    },
    {
      "commit": "15bd1cfb3055d866614cdaf38e43201936264e50",
      "tree": "020261b5a984684201a39e661934aa5dcdf82f83",
      "parents": [
        "9545eb61e5bb70055fd9358f25f95387f7398cba",
        "019ceb7d5d252ce71001a157cf29f4ac28501b72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 09:34:35 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 09:34:35 2011 -0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: add missed trace_block_plug\n  paride: fix potential information leak in pg_read()\n  bio: change some signed vars to unsigned\n  block: avoid unnecessary plug list flush\n  cciss: auto engage SCSI mid layer at driver load time\n  loop: cleanup set_status interface\n  include/linux/bio.h: use a static inline function for bio_integrity_clone()\n  loop: prevent information leak after failed read\n  block: Always check length of all iov entries in blk_rq_map_user_iov()\n  The Windows driver .inf disables ASPM on all cciss devices. Do the same.\n  backing-dev: ensure wakeup_timer is deleted\n  block: Revert \"[SCSI] genhd: add a new attribute \"alias\" in gendisk\"\n"
    },
    {
      "commit": "9545eb61e5bb70055fd9358f25f95387f7398cba",
      "tree": "00098372c69634e0c493684227d7c27389d56da1",
      "parents": [
        "148b00b63a3f747141207e7a409f14bd26d0820f",
        "ed96dfbcfea92233d27db9d3c77fc91a58c959bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 07:51:57 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 07:51:57 2011 -0200"
      },
      "message": "Merge branch \u0027unicore32\u0027 of git://github.com/gxt/linux\n\n* \u0027unicore32\u0027 of git://github.com/gxt/linux:\n  unicore32, exec: remove redundant set_fs(USER_DS)\n  unicore32: Fix typo \u0027PUV3_I2C\u0027\n  unicore32: drop unused Kconfig symbols\n  rtc: rtc-puv3: Add __devinit and __devexit markers for probe and remove\n  arch/unicore32: do not use EXTRA_AFLAGS or EXTRA_CFLAGS\n  unicore32: fix build error for find bitops\n"
    },
    {
      "commit": "148b00b63a3f747141207e7a409f14bd26d0820f",
      "tree": "e88b52035d193517536087692583a5ec194d5ee0",
      "parents": [
        "e36d5058dbf85aacf2fadf508f275afd37c58576",
        "a313f4c55d4952f2105fe33a4957ed858e998359"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 07:16:10 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 07:16:10 2011 -0200"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/signal32: Fix sigset_t conversion when copying to user\n  powerpc: Fix atomic_xxx_return barrier semantics\n  powerpc: Remove buggy 9-year-old test for binutils \u003c 2.12.1\n  powerpc/book3e-64: Fix debug support for userspace\n  powerpc: Remove extraneous CONFIG_PPC_ADV_DEBUG_REGS define\n  powerpc: Revert show_regs() define for readability\n  powerpc/ps3: Fix SMP lockdep boot warning\n  powerpc/ps3: Fix lost SMP IPIs\n  powerpc: Add hvcall.h include to book3s_hv.c\n  powerpc/trace: Add a dummy stack frame for trace_hardirqs_off\n  powerpc: Copy down exception vectors after feature fixups\n  powerpc: panic if we can\u0027t instantiate RTAS\n  powerpc/4xx: Fix typos in kexec config dependencies\n  powerpc/fsl: MCU_MPC8349EMITX wants I2C built-in, modular won\u0027t do...\n  powerpc/fsl_udc_core: Fix dumb typo\n  carma-fpga: Missed switch from of_register_platform_driver()\n  powerpc: Fix build breakage in jump_label.c\n"
    },
    {
      "commit": "e36d5058dbf85aacf2fadf508f275afd37c58576",
      "tree": "35f2525f2666b272028ed0e956d43d547581eeb6",
      "parents": [
        "a9098b372606a15745cdeb012de4ee91c0df82c4",
        "b85c804d5ad48f239871b95afbddd84422e06f25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 07:14:30 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 07:14:30 2011 -0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.selinuxproject.org/~jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://git.selinuxproject.org/~jmorris/linux-security:\n  encrypted-keys: module build fixes\n  encrypted-keys: fix error return code\n  Smack: smackfs cipso seq read repair\n"
    },
    {
      "commit": "0b64120cceb86e93cb1bda0dc055f13016646907",
      "tree": "5dcd3444fc219e5b9774734d846b655e0776575b",
      "parents": [
        "3e37fd3153ac95088a74f5e7c569f7567e9f993a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 22:44:58 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 22:44:58 2011 -0800"
      },
      "message": "sparc64: Patch sun4v code sequences properly on module load.\n\nSome of the sun4v code patching occurs in inline functions visible\nto, and usable by, modules.\n\nTherefore we have to patch them up during module load.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "282edcece39e08d02c22492d593e4b9b94a65dff",
      "tree": "a0d0c9816a5ef76bc637a573e382379600016e09",
      "parents": [
        "738a849c8eef4787a526d95763f985b8c1cb68e4"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Nov 17 14:37:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 21:43:57 2011 -0500"
      },
      "message": "sky2: fix hang in napi_disable\n\nIf IRQ was never initialized, then calling napi_disable() would hang.\nAdd more bookkeeping to track whether IRQ was ever initialized.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "738a849c8eef4787a526d95763f985b8c1cb68e4",
      "tree": "8e172b7f8b7d02929cc2045b7bd26e66d4248b24",
      "parents": [
        "4a8bb7e27fbb68da888b55f26defd2855225b2d5"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Nov 17 14:37:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 21:43:57 2011 -0500"
      },
      "message": "sky2: enforce minimum ring size\n\nThe hardware has a restriction that the minimum ring size possible\nis 128. The number of elements used is controlled by tx_pending and\nthe overall number of elements in the ring tx_ring_size, therefore it\nis okay to limit the number of elements in use to a small value (63)\nbut still provide a bigger ring.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e37fd3153ac95088a74f5e7c569f7567e9f993a",
      "tree": "60a7f2334034a0294929f645373062620a67145d",
      "parents": [
        "e88d2468718b0789b4c33da2f7e1cef2a1eee279"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 18:17:59 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 18:17:59 2011 -0800"
      },
      "message": "sparc: Kill custom io_remap_pfn_range().\n\nTo handle the large physical addresses, just make a simple wrapper\naround remap_pfn_range() like MIPS does.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a8bb7e27fbb68da888b55f26defd2855225b2d5",
      "tree": "3eed4c74cbfceea961a8c18c3de1848b60be2437",
      "parents": [
        "596a1b746c56f974240c8df6d8e3a026c54266ff"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Tue Nov 15 06:44:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 19:31:54 2011 -0500"
      },
      "message": "bonding: Don\u0027t allow mode change via sysfs with slaves present\n\nWhen changing mode via bonding\u0027s sysfs, the slaves are not initialized\ncorrectly. Forbid to change modes with slaves present to ensure that every\nslave is initialized correctly via bond_enslave().\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nAcked-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b85c804d5ad48f239871b95afbddd84422e06f25",
      "tree": "b78af4d780dc7eec0c7b866194385150e6b29500",
      "parents": [
        "fe8a0df46e5076429872887b467c538bc9c0c738",
        "9c69898783a0121399ec078d40d4ccc00e3cb0df"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 18 11:17:23 2011 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 18 11:17:23 2011 +1100"
      },
      "message": "Merge branch \u0027encrypted-key-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity into for-linus\n"
    },
    {
      "commit": "fe8a0df46e5076429872887b467c538bc9c0c738",
      "tree": "8118ba6e7d052527a14970b081934a2935283174",
      "parents": [
        "6aaf05f472c97ebceff47d9eef464574f1a55727",
        "40809565ca57a8e94bae20b22da014c44ec233f6"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 18 11:17:06 2011 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 18 11:17:06 2011 +1100"
      },
      "message": "Merge branch \u0027for-1111\u0027 of git://gitorious.org/smack-next/kernel into for-linus\n"
    },
    {
      "commit": "596a1b746c56f974240c8df6d8e3a026c54266ff",
      "tree": "a6c50df4b1fcf8c8c912ba64e0d359f672e8d0fe",
      "parents": [
        "38ff1edb52f737d490126728e3d5ba2b8d2f3ba0",
        "c4be3c2da1ab4344d3d5f63d6ec1952a3c6e635c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 17:31:49 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 17:31:49 2011 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "38ff1edb52f737d490126728e3d5ba2b8d2f3ba0",
      "tree": "86110190e30a060bbd0cc5f490a81d5402e1b00c",
      "parents": [
        "102463b18d922dd55c29fbfa222e0355ecf3e42f"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Thu Nov 17 02:58:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 17:03:02 2011 -0500"
      },
      "message": "f_phonet: fix page offset of first received fragment\n\nWe pull one byte (the MAC header) from the first fragment before the\nfragment is actually appended. So the socket buffer length is 1, not 0.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88995e809f8a8115f30db24696c9137aad93d570",
      "tree": "4e21d1921b224155d49376bdc88ba25715bbd925",
      "parents": [
        "8b258cc8ac229aa7d5dcb7cc34cb35d9124498ac"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 17 21:39:55 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 17 21:39:55 2011 +0100"
      },
      "message": "PM / shmobile: Fix build of sh7372_pm_init() for CONFIG_PM unset\n\nFix build regression introduced by commit 056879d2f244001b2888cdc8cf\n(ARM: mach-shmobile: sh7372 A3SP no_suspend_console fix) by moving\nthe intialization of the A3SP domain to a separate function and\nproviding an empty definition of it for CONFIG_PM unset.\n\nReported-and-tested-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "8b258cc8ac229aa7d5dcb7cc34cb35d9124498ac",
      "tree": "9615636b05b04035af0c8eb11ee9711aa2b868a6",
      "parents": [
        "af8db1508f2c9f3b6e633e2d2d906c6557c617f9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 17 21:39:33 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 17 21:39:33 2011 +0100"
      },
      "message": "PM Sleep: Do not extend wakeup paths to devices with ignore_children set\n\nCommit 4ca46ff3e0d8c234cb40ebb6457653b59584426c (PM / Sleep: Mark\ndevices involved in wakeup signaling during suspend) introduced\nthe power.wakeup_path field in struct dev_pm_info to mark devices\nwhose children are enabled to wake up the system from sleep states,\nso that power domains containing the parents that provide their\nchildren with wakeup power and/or relay their wakeup signals are not\nturned off.  Unfortunately, that introduced a PM regression on SH7372\nwhose power consumption in the system \"memory sleep\" state increased\nas a result of it, because it prevented the power domain containing\nthe I2C controller from being turned off when some children of that\ncontroller were enabled to wake up the system, although the\ncontroller was not necessary for them to signal wakeup.\n\nTo fix this issue use the observation that devices whose\npower.ignore_children flag is set for runtime PM should be treated\nanalogously during system suspend.  Namely, they shouldn\u0027t be\nincluded in wakeup paths going through their children.  Since the\nSH7372 I2C controller\u0027s power.ignore_children flag is set, doing so\nwill restore the previous behavior of that SOC.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c4be3c2da1ab4344d3d5f63d6ec1952a3c6e635c",
      "tree": "8235782fe36c446cd1a84477404c82e56c8d4407",
      "parents": [
        "102463b18d922dd55c29fbfa222e0355ecf3e42f",
        "fe09b32a4361bea44169b2063e8c867cabb6a8ba"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 17 14:15:47 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 17 14:15:47 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "a9098b372606a15745cdeb012de4ee91c0df82c4",
      "tree": "3db2bdea9f7ed1235edbc857f53f98ef6058a833",
      "parents": [
        "fec6489f6d2dda1d83143b644086e49524410809",
        "e5a44df85e8d78e5c2d3d2e4f59b460905691e2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 17 15:28:54 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 17 15:28:54 2011 -0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] hpsa: Disable ASPM\n  [SCSI] aacraid: controller hangs if kernel uses non-default ASPM policy\n  [SCSI] mpt2sas: add missing allocation.\n  [SCSI] Silencing \u0027killing requests for dead queue\u0027\n  [SCSI] fix WARNING: at drivers/scsi/scsi_lib.c:1704\n"
    },
    {
      "commit": "fec6489f6d2dda1d83143b644086e49524410809",
      "tree": "b7d0fab45b5ba25db25142a5a2c0f6e3a45ffae0",
      "parents": [
        "aa1b052a34d7ec85b23f4fba564df24b9477201b",
        "05ee7964a470d29889ac48cc8274c1b5a1904a11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 17 15:13:37 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 17 15:13:37 2011 -0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Fix the connection selection of ADCs on Cirrus codecs\n  ALSA: hda - Update URLs in document\n  ALSA: hda - move eld-\u003espk_alloc fixup to hdmi_update_eld()\n  ALSA: hda - delayed ELD repoll\n  ALSA: hda - fix ELD memory leak\n  ALSA: hda/realtek: remove redundant semicolon\n  ALSA: hda - pwr_nids cleanup for IDT codecs\n"
    },
    {
      "commit": "e5489847d6fc0ff176048b6e1cf5034507bf703a",
      "tree": "5107b2b91730fb8b283ac7d2a01cda1c4f1283fb",
      "parents": [
        "a34dbfb03f472ad3e063d3b1d1e88f7ef8f88bf1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 17 16:58:00 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 17 16:58:00 2011 +0000"
      },
      "message": "ARM: wire up process_vm_writev and process_vm_readv syscalls\n\nThese two syscalls were introduced during the last merge window.\nAdd the entries into the ARM call tables for them.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bb75c627fb0dfb8c0ab75d3033709ff928896e16",
      "tree": "a012b220304a44a949b2be98ac2b07e50e52fe01",
      "parents": [
        "e7fc6f93b4242b2b566f0070709e27257d6da8a2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Nov 17 15:26:35 2011 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Nov 17 16:30:25 2011 +0200"
      },
      "message": "Revert \"KVM: PPC: Add support for explicit HIOR setting\"\n\nThis reverts commit a15bd354f083f20f257db450488db52ac27df439.\n\nIt exceeded the padding on the SREGS struct, rendering the ABI\nbackwards-incompatible.\n\nConflicts:\n\n\tarch/powerpc/kvm/powerpc.c\n\tinclude/linux/kvm.h\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e7fc6f93b4242b2b566f0070709e27257d6da8a2",
      "tree": "e247492b58735178c1c82eb8c23e86b0472077c0",
      "parents": [
        "d7cd97964ba6d70c558348bd2c87290dce885583"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Oct 05 14:01:24 2011 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Nov 17 16:28:09 2011 +0200"
      },
      "message": "KVM: VMX: Check for automatic switch msr table overflow\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d7cd97964ba6d70c558348bd2c87290dce885583",
      "tree": "d75eaa02e97b49cf46b3b7542401fbda93f94665",
      "parents": [
        "8bf00a529967dafbbb210b377c38a15834d1e979"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Oct 05 14:01:23 2011 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Nov 17 16:28:00 2011 +0200"
      },
      "message": "KVM: VMX: Add support for guest/host-only profiling\n\nSupport guest/host-only profiling by switch perf msrs on\na guest entry if needed.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8bf00a529967dafbbb210b377c38a15834d1e979",
      "tree": "10b03537524c8dcc14f9398e4890a2b450691d20",
      "parents": [
        "52e16b185fdd0aeb0522c203e944873e38ac1575"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Oct 05 14:01:22 2011 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Nov 17 16:27:54 2011 +0200"
      },
      "message": "KVM: VMX: add support for switching of PERF_GLOBAL_CTRL\n\nSome cpus have special support for switching PERF_GLOBAL_CTRL msr.\nAdd logic to detect if such support exists and works properly and extend\nmsr switching code to use it if available. Also extend number of generic\nmsr switching entries to 8.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "52e16b185fdd0aeb0522c203e944873e38ac1575",
      "tree": "4a48a7e9d544a230a024047ca0f93ea529adbf7f",
      "parents": [
        "1eddb85f889a5a9fe59ec184e06844716a00aded"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Nov 17 11:00:44 2011 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Nov 17 16:25:52 2011 +0200"
      },
      "message": "KVM: s390: announce SYNC_MMU\n\nKVM on s390 always had a sync mmu. Any mapping change in userspace\nmapping was always reflected immediately in the guest mapping.\n- In older code the guest mapping was just an offset\n- In newer code the last level page table is shared\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1eddb85f889a5a9fe59ec184e06844716a00aded",
      "tree": "c789c7cd507f3e5fa5150dc8f6e44efc1e2ab866",
      "parents": [
        "bd59d3a4444e5f941c863db1a7715edf7289e29a"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Nov 17 11:00:43 2011 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Nov 17 16:25:48 2011 +0200"
      },
      "message": "KVM: s390: Fix tprot locking\n\nThere is a potential host deadlock in the tprot intercept handling.\nWe must not hold the mmap semaphore while resolving the guest\naddress. If userspace is remapping, then the memory detection in\nthe guest is broken anyway so we can safely separate the\naddress translation from walking the vmas.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "bd59d3a4444e5f941c863db1a7715edf7289e29a",
      "tree": "2e046f944900102b94608984d02d1a20312070e6",
      "parents": [
        "9e6dabeffd1d0ec2aa19aa076c4886067238d442"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Nov 17 11:00:42 2011 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Nov 17 16:25:46 2011 +0200"
      },
      "message": "KVM: s390: handle SIGP sense running intercepts\n\nSIGP sense running may cause an intercept on higher level\nvirtualization, so handle it by checking the CPUSTAT_RUNNING flag.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9e6dabeffd1d0ec2aa19aa076c4886067238d442",
      "tree": "6f5f2a06184a0e4ec0b8cff8db912ce6013c5056",
      "parents": [
        "3439a8da16bcad6b0982ece938c9f8299bb53584"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Nov 17 11:00:41 2011 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Nov 17 16:25:43 2011 +0200"
      },
      "message": "KVM: s390: Fix RUNNING flag misinterpretation\n\nCPUSTAT_RUNNING was implemented signifying that a vcpu is not stopped.\nThis is not, however, what the architecture says: RUNNING should be\nset when the host is acting on the behalf of the guest operating\nsystem.\n\nCPUSTAT_RUNNING has been changed to be set in kvm_arch_vcpu_load()\nand to be unset in kvm_arch_vcpu_put().\n\nFor signifying stopped state of a vcpu, a host-controlled bit has\nbeen used and is set/unset basically on the reverse as the old\nCPUSTAT_RUNNING bit (including pushing it down into stop handling\nproper in handle_stop()).\n\nCc: stable@kernel.org\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "aa1b052a34d7ec85b23f4fba564df24b9477201b",
      "tree": "904f0ede7a80b9c8e6e341bfb5d72b8731767d24",
      "parents": [
        "bd29e568a4cb6465f6e5ec7c1c1f3ae7d99cbec1",
        "c75d720fca8a91ce99196d33adea383621027bf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 17 11:46:26 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 17 11:46:26 2011 -0200"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Fix irqfixup, irqpoll regression\n"
    },
    {
      "commit": "bd29e568a4cb6465f6e5ec7c1c1f3ae7d99cbec1",
      "tree": "1180a6d21950f2cd11992c724f5554c333dd2ee0",
      "parents": [
        "869f8dfa52295e75e043af618e47305e4b109bc1"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Wed Nov 16 10:50:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 17 11:42:54 2011 -0200"
      },
      "message": "fix typo/thinko in get_random_bytes()\n\nIf there is an architecture-specific random number generator we use it\nto acquire randomness one \"long\" at a time.  We should put these random\nwords into consecutive words in the result buffer - not just overwrite\nthe first word again and again.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "869f8dfa52295e75e043af618e47305e4b109bc1",
      "tree": "bcf26ba9feb9b1ec2e38572496e1116b8d35a0a4",
      "parents": [
        "d29387e8de8bdf64374874112b2b1540d3ada674"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Nov 16 18:20:51 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 17 10:29:02 2011 -0200"
      },
      "message": "platform/x86: fix dell-laptop function prototypes\n\nFix build warnings:\n  drivers/platform/x86/dell-laptop.c:592:13: warning: function declaration isn\u0027t a prototype\n  drivers/platform/x86/dell-laptop.c:599:13: warning: function declaration isn\u0027t a prototype\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d29387e8de8bdf64374874112b2b1540d3ada674",
      "tree": "b566b15c1d11e02285d3974c6cc334d4c2d518c9",
      "parents": [
        "6aaf05f472c97ebceff47d9eef464574f1a55727"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Nov 16 18:17:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 17 10:29:02 2011 -0200"
      },
      "message": "media/staging: fix allyesconfig build error\n\nFix x86 allyesconfig builds.  Builds fail due to a non-static variable\nnamed \u0027debug\u0027 in drivers/staging/media/as102:\n\n  arch/x86/built-in.o:arch/x86/kernel/entry_32.S:1296: first defined here\n  ld: Warning: size of symbol `debug\u0027 changed from 90 in arch/x86/built-in.o to 4 in drivers/built-in.o\n\nThou shalt have no non-static identifiers that are named \u0027debug\u0027.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Pierrick Hascoet \u003cpierrick.hascoet@abilis.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3627902377c4fbdeef4c689fb43b47a86a3ec859",
      "tree": "dce3e3062dc5ccd5f5d8f6c5439116c3fcdb15ff",
      "parents": [
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "Donggeun Kim",
        "email": "dg77.kim@samsung.com",
        "time": "Thu Nov 17 05:33:05 2011 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Nov 17 03:16:19 2011 -0800"
      },
      "message": "hwmon: (exynos4_tmu) Fix Kconfig dependency\n\nRename dependency of EXYNOS4_TMU in Kconfig to the existing one.\n\nSigned-off-by: Donggeun Kim \u003cdg77.kim@samsung.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "102463b18d922dd55c29fbfa222e0355ecf3e42f",
      "tree": "8491bc4dcb12cef135d07461042a198692952b91",
      "parents": [
        "989508ba60da6dce79f8aaee1be6c092fd4c67f8"
      ],
      "author": {
        "name": "Francesco Virlinzi",
        "email": "francesco.virlinzi@st.com",
        "time": "Wed Nov 16 21:58:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 03:13:42 2011 -0500"
      },
      "message": "stmmac: fix pm functions avoiding sleep on spinlock\n\nThis patch fixes the pm functions to avoid the system\nsleeps while a spinlock is taken.\n\nSigned-off-by: Francesco Virlinzi \u003cfrancesco.virlinzi@st.com\u003e\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "989508ba60da6dce79f8aaee1be6c092fd4c67f8",
      "tree": "3693628483e2fdf2a67d24f4cbb35246a47833c8",
      "parents": [
        "19e30c14371f7afd38d1d35a693b96423a4db144"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Wed Nov 16 21:58:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 03:13:42 2011 -0500"
      },
      "message": "stmmac: remove spin_lock in stmmac_ioctl.\n\nThis patch removes un-needed spin_lock in stmmac_ioctl while reading and\nwriting mdio registers. While holding spin_lock the code must be\natomic, which is not true in this case as both mdiobus_read and writes\nhave mutex locks.\n\nWithout this patch reading mdio registers via mii-tool results in below\nBUG:\nmii-tool -vvv eth0\"\nUsing SIOCGMIIPHY\u003d0x8947\nBUG: sleeping function called from invalid context at kernel/mutex.c:287\nin_atomic(): 1, irqs_disabled(): 0, pid: 614, name: mii-tool\n2 locks held by mii-tool/614:\n #0:  (rtnl_mutex){......}, at: [\u003cc01fd80c\u003e] dev_ioctl+0x550/0x674\n #1:  (\u0026priv-\u003elock){......}, at: [\u003cc01b34ec\u003e] stmmac_ioctl+0x4c/0x78\n[\u003cc002ea14\u003e] (unwind_backtrace+0x0/0xcc) from [\u003cc0272c38\u003e]\n(mutex_lock_nested+0x24/0x35c)\n[\u003cc0272c38\u003e] (mutex_lock_nested+0x24/0x35c) from [\u003cc01b237c\u003e]\n(mdiobus_read+0x44/0x70)\n[\u003cc01b237c\u003e] (mdiobus_read+0x44/0x70) from [\u003cc01b0c64\u003e]\n(phy_mii_ioctl+0x4c/0x138)\n[\u003cc01b0c64\u003e] (phy_mii_ioctl+0x4c/0x138) from [\u003cc01b34fc\u003e]\n(stmmac_ioctl+0x5c/0x78)\n[\u003cc01b34fc\u003e] (stmmac_ioctl+0x5c/0x78) from [\u003cc01fcec8\u003e]\n(dev_ifsioc+0x2a4/0x2c8)\n[\u003cc01fcec8\u003e] (dev_ifsioc+0x2a4/0x2c8) from [\u003cc01fd81c\u003e]\n(dev_ioctl+0x560/0x674)\n[\u003cc01fd81c\u003e] (dev_ioctl+0x560/0x674) from [\u003cc00c36e0\u003e]\n(vfs_ioctl+0x2c/0x8c)\n[\u003cc00c36e0\u003e] (vfs_ioctl+0x2c/0x8c) from [\u003cc00c4130\u003e]\n(do_vfs_ioctl+0x530/0x578)\n[\u003cc00c4130\u003e] (do_vfs_ioctl+0x530/0x578) from [\u003cc00c41ac\u003e]\n(sys_ioctl+0x34/0x54)\n[\u003cc00c41ac\u003e] (sys_ioctl+0x34/0x54) from [\u003cc0028aa0\u003e]\n(ret_fast_syscall+0x0/0x2c)\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19e30c14371f7afd38d1d35a693b96423a4db144",
      "tree": "b1e30774ec0ff4e3f13ec5f8c2cf05b6c807a075",
      "parents": [
        "c5b9b4e4b9076089fe7f9d4f5d1f2bba776646d2"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Wed Nov 16 21:58:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 03:13:41 2011 -0500"
      },
      "message": "stmmac: parameters auto-tuning through HW cap reg\n\nNew GMAC devices (newer than the databook 3.50a) have the\nHW capability register that provides which features are actually\nsupported by the hardware.\n\nOn old devices many information have to be passed through the\nplatform, for example: enhanced descriptor structure,\nTX COE etc. These are mandatory to properly configure the driver.\nThis remains still valid because the driver has to support old\nSynopsys devices but now it\u0027s also able to override them using the\nvalues from the HW capability register if supported.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5b9b4e4b9076089fe7f9d4f5d1f2bba776646d2",
      "tree": "e0b972734c5814842e1f4a5898a66ceb67f8dd74",
      "parents": [
        "bbc1754639f771cd2b515fed39b977549b373034"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Wed Nov 16 21:57:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 03:13:41 2011 -0500"
      },
      "message": "stmmac: fix advertising 1000Base capabilties for non GMII iface\n\nThis patch fixes the way to stop the 1000Base advertising\ncapabilties for non GMII interfaces.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nAcked-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbc1754639f771cd2b515fed39b977549b373034",
      "tree": "7f5cd57925266ec2484d5f6f2e0fc2d434a2b82a",
      "parents": [
        "d9fa7c86f1fca60693beea187c963cfda4a54a06"
      ],
      "author": {
        "name": "Francesco Virlinzi",
        "email": "francesco.virlinzi@st.com",
        "time": "Wed Nov 16 21:57:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 03:13:41 2011 -0500"
      },
      "message": "stmmac: use mdelay on timeout of sw reset\n\nThis patch uses an mdelay to manage the timeout on\nsw reset to be independant of cpu_clk.\n\nSigned-off-by: Francesco Virlinzi \u003cfrancesco.virlinzi@st.com\u003e\nReviewed-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a313f4c55d4952f2105fe33a4957ed858e998359",
      "tree": "47407c308ae32035d0d46c07269a7e047236fffa",
      "parents": [
        "b97021f85517552ea8a0d2c1680c1ee4beab6d14"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Nov 08 04:51:19 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 17 16:41:10 2011 +1100"
      },
      "message": "powerpc/signal32: Fix sigset_t conversion when copying to user\n\nOn PPC64, put_sigset_t converts a sigset_t to a compat_sigset_t\nbefore copying it to userspace. There is a typo in the case that\nwe have 4 words to copy, meaning that we corrupt the compat_sigset_t.\n\nIt appears that _NSIG_WORDS can\u0027t be greater than 2 at the moment\nso this code is probably always optimised away anyway.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b97021f85517552ea8a0d2c1680c1ee4beab6d14",
      "tree": "f8f4c0af8d7a76d405fcae62f2ddecff642cc4e9",
      "parents": [
        "a9a8f77ac72d6dd3c92ea268291678836f77681c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 15 17:11:27 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 17 16:26:07 2011 +1100"
      },
      "message": "powerpc: Fix atomic_xxx_return barrier semantics\n\nThe Documentation/memory-barriers.txt document requires that atomic\noperations that return a value act as a memory barrier both before\nand after the actual atomic operation.\n\nOur current implementation doesn\u0027t guarantee this. More specifically,\nwhile a load following the isync can not be issued before stwcx. has\ncompleted, that completion doesn\u0027t architecturally means that the\nresult of stwcx. is visible to other processors (or any previous stores\nfor that matter) (typically, the other processors L1 caches can still\nhold the old value).\n\nThis has caused an actual crash in RCU torture testing on Power 7\n\nThis fixes it by changing those atomic ops to use new macros instead\nof RELEASE/ACQUIRE barriers, called ATOMIC_ENTRY and ATMOIC_EXIT barriers,\nwhich are then defined respectively to lwsync and sync.\n\nI haven\u0027t had a chance to measure the performance impact (or rather\nwhat I measured with kernel compiles is in the noise, I yet have to\nfind a more precise benchmark)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "a9a8f77ac72d6dd3c92ea268291678836f77681c",
      "tree": "5418164440e9897bbd68be6ee50aaf6334a00f42",
      "parents": [
        "187b9f2aa769198daa7cf8054abb65a08b8d8b47"
      ],
      "author": {
        "name": "Kyle Moffett",
        "email": "Kyle.D.Moffett@boeing.com",
        "time": "Mon Nov 07 13:30:43 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 17 16:26:07 2011 +1100"
      },
      "message": "powerpc: Remove buggy 9-year-old test for binutils \u003c 2.12.1\n\nRecent binutils refuses to assemble AltiVec opcodes when in e500/SPE\nmode, as some of those opcodes alias the \"SPE\" instructions.  This\ntriggers an ancient binutils version check even when building a kernel\nwith CONFIG_ALTIVEC disabled.\n\nIn theory, the check could be conditionalized on CONFIG_ALTIVEC, but in\npractice it has long outlived its utility.  It is virtually impossible\nto find binutils older than 2.12.1 (released 2002) in the wild anymore.\nEven ancient RedHat Enterprise Linux 4 has binutils-2.14.\n\nTo fix the kernel build when done natively on e500 systems with this new\nbinutils, the test is simply removed.\n\nSigned-off-by: Kyle Moffett \u003cKyle.D.Moffett@boeing.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "187b9f2aa769198daa7cf8054abb65a08b8d8b47",
      "tree": "722bbeb3aa73e59b1b6b3fb883c287adb7583a53",
      "parents": [
        "b95bc2191412f5ecf2781c966110a13fa82a80d3"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 06 02:53:40 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 17 16:26:07 2011 +1100"
      },
      "message": "powerpc/book3e-64: Fix debug support for userspace\n\nWith the introduction of CONFIG_PPC_ADV_DEBUG_REGS user space debug is\nbroken on Book-E 64-bit parts that support delayed debug events.  When\nswitch_booke_debug_regs() sets DBCR0 we\u0027ll start getting debug events as\nMSR_DE is also set and we aren\u0027t able to handle debug events from kernel\nspace.\n\nWe can remove the hack that always enables MSR_DE and loads up DBCR0 and\njust utilize switch_booke_debug_regs() to get user space debug working\nagain.\n\nWe still need to handle critical/debug exception stacks \u0026 proper\nsave/restore of state for those exception levles to support debug events\nfrom kernel space like we have on 32-bit.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b95bc2191412f5ecf2781c966110a13fa82a80d3",
      "tree": "a58c98bb553dd684998ca9f041a9cc203d147d1f",
      "parents": [
        "ba28c9aae26ef7f3651eef6835fae30a979f88ba"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 06 02:53:39 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 17 16:26:07 2011 +1100"
      },
      "message": "powerpc: Remove extraneous CONFIG_PPC_ADV_DEBUG_REGS define\n\nAll of DebugException is already protected by CONFIG_PPC_ADV_DEBUG_REGS\nthere is no need to have another such ifdef inside the function.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ba28c9aae26ef7f3651eef6835fae30a979f88ba",
      "tree": "c41f56927d139fc4ccc7b3162ef05502790c41a3",
      "parents": [
        "7eaf09eefe5b98a530bc5f7b317b9aba1628cf61"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 06 02:53:38 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 17 16:26:07 2011 +1100"
      },
      "message": "powerpc: Revert show_regs() define for readability\n\nWe had an existing ifdef for 4xx \u0026 BOOKE processors that got changed to\nCONFIG_PPC_ADV_DEBUG_REGS.  The define has nothing to do with\nCONFIG_PPC_ADV_DEBUG_REGS.  The define really should be:\n\n #if defined(CONFIG_4xx) || defined(CONFIG_BOOKE)\n\nand not\n\n #ifdef CONFIG_PPC_ADV_DEBUG_REGS\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ea441d1104cf1efb471fa81bc91e9fd1e6ae29fd",
      "tree": "32b7c4f7c78af47936a604e3f4e13e8e61f834a0",
      "parents": [
        "c13344958780b4046305ee6235d686c846535529"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 16 21:43:59 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 16 22:00:34 2011 -0500"
      },
      "message": "new helper: mount_subtree()\n\ntakes vfsmount and relative path, does lookup within that vfsmount\n(possibly triggering automounts) and returns the result as root\nof subtree suitable for return by -\u003emount() (i.e. a reference to\ndentry and an active reference to its superblock grabbed, superblock\nlocked exclusive).\n\nbtrfs and nfs switched to it instead of open-coding the sucker.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d9fa7c86f1fca60693beea187c963cfda4a54a06",
      "tree": "6a51e5b80322b2643f9956e28515db045aa0d782",
      "parents": [
        "00427a7387a1c91ddb6b69e50916173d8aca66e0"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 16 13:43:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 20:27:30 2011 -0500"
      },
      "message": "sky2: version 1.30\n\nUpdate version number.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00427a7387a1c91ddb6b69e50916173d8aca66e0",
      "tree": "5c2ec354d78667b4f781c774699baba5701e7b7a",
      "parents": [
        "b1cb82566242fbb54d5c655e23995a8f7bd37ecf"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 16 13:42:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 20:27:28 2011 -0500"
      },
      "message": "sky2: used fixed RSS key\n\nRather than generating a different RSS key on each boot, just use\na predetermined value that will map same flow to same value on\nevery device.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1cb82566242fbb54d5c655e23995a8f7bd37ecf",
      "tree": "869889275a6991386cd1270852002dfa432680d1",
      "parents": [
        "926d0977b28793533a99ec66484385b5f602e9c8"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 16 13:42:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 20:27:12 2011 -0500"
      },
      "message": "sky2: reduce default Tx ring size\n\nThe default Tx ring size for the sky2 driver is quite large and could\ncause excess buffer bloat for many users. The minimum ring size\npossible and still allow handling  the worst case packet on 64bit platforms\nis 38 which gets rounded up to a power of 2. But most packets only require\na couple of ring elements.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "926d0977b28793533a99ec66484385b5f602e9c8",
      "tree": "0f396bb2f2deb46650779be4342a634a32a168f5",
      "parents": [
        "f9687c44d322ca1bcbc362c8a54084425fda3ab8"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 16 13:42:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 20:27:11 2011 -0500"
      },
      "message": "sky2: rename up/down functions\n\nThe code is clearer if the up/down functions are renamed to\nopen/close like other drivers.  Purely syntax change.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9687c44d322ca1bcbc362c8a54084425fda3ab8",
      "tree": "eb301db237c299e89919224cc1d95478dd917463",
      "parents": [
        "1401a8008a09e079236261be37e98847c799760a"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 16 13:42:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 20:27:09 2011 -0500"
      },
      "message": "sky2: pci posting issues\n\nA couple of the reset and setup paths have possible PCI posting issues.\nWhen setting registers, a read is necessary to force the writes to complete.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1401a8008a09e079236261be37e98847c799760a",
      "tree": "5ab8aadb5add5b196b46ee075979d68eab9c42fe",
      "parents": [
        "bbc13ab9d26f4ff675775dd7dc24d5cae17b85d5"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 16 13:42:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 20:27:08 2011 -0500"
      },
      "message": "sky2: fix hang on shutdown (and other irq issues)\n\nThere are several problems with recent change to how IRQ\u0027s are setup.\n   * synchronize_irq in sky2_shutdown would hang because there\n     was no IRQ setup.\n   * when device was set to down, some IRQ bits left enabled so a\n     hardware error would produce IRQ with no handler\n   * quick link on Optima chip set was enabled without handler\n   * suspend/resume would leave IRQ on with no handler if device\n     was down\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbc13ab9d26f4ff675775dd7dc24d5cae17b85d5",
      "tree": "e07632d64f41b7b52ca634ce803e47a72c2ea72c",
      "parents": [
        "377a4673147d0144cf4951bf91f4c867a2c18e5e"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Nov 16 06:00:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 20:24:52 2011 -0500"
      },
      "message": "r6040: fix check against MCRO_HASHEN bit in r6040_multicast_list\n\nWe are checking whether the MCR0_HASHEN bit is set using a logical and\ninstead of bitwise and, fix that.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d2f096b8785b67c38afcf6e1fbb9674af2e05ca",
      "tree": "ccd9354a7b3d9752928c2b82979b89e28f417af8",
      "parents": [
        "78345d2edc25e001558f3b7c85906f645d38d23c"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Wed Nov 16 10:50:56 2011 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Nov 16 16:41:02 2011 -0800"
      },
      "message": "random: Fix handing of arch_get_random_long in get_random_bytes()\n\nIf there is an architecture-specific random number generator we use\nit to acquire randomness one \"long\" at a time. We should put these\nrandom words into consecutive words in the result buffer - not just\noverwrite the first word again and again.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/4ec4061010261a4cb0@agluck-desktop.sc.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "377a4673147d0144cf4951bf91f4c867a2c18e5e",
      "tree": "f3dbdbd1be6a90271f3573d13eae2efabf52abad",
      "parents": [
        "5e773fdc535cf3f4fa8023fe2ce20dcf774dae8a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 16 17:58:46 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:58:46 2011 -0500"
      },
      "message": "MAINTAINERS: change email address for shemminger\n\nMy old email account at linux-foundation is no longer usable after\nthe LF breakin.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e773fdc535cf3f4fa8023fe2ce20dcf774dae8a",
      "tree": "27043685392801beeff60959075adb96392b80fd",
      "parents": [
        "eb2afd4a622985eaccfa8c7fc83e890b8930e0ab"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 15 13:56:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:38:03 2011 -0500"
      },
      "message": "pch_gbe: Move #include of module.h\n\nThe first #include must be pch_gbe.h as it\ndoes a #define of pr_fmt.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb2afd4a622985eaccfa8c7fc83e890b8930e0ab",
      "tree": "1f12cf880af4eacd50cd69370c089f62d3a1f6c8",
      "parents": [
        "eccab1ec87d093d5104e6aade674223b5b625d39"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Tue Nov 15 12:07:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:37:15 2011 -0500"
      },
      "message": "bnx2x: cache-in compressed fw image\n\nRe-request fw from fs may fail for different reasons, once the fw was\nloaded we won\u0027t release it until driver is removed.\n\nThis also resolves the boot problem when initial fw is located on initrd,\nbut rootfs is still unavailable, in this case device reset will fail due\nto absence of fw files.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eccab1ec87d093d5104e6aade674223b5b625d39",
      "tree": "cdd8d7b2be6745bd2aad4382c1005119fd6bc365",
      "parents": [
        "fa2da8cdae1dd64f78fc915ca1d1a4a93c71e7cb"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Tue Nov 15 09:36:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:33:50 2011 -0500"
      },
      "message": "net/cadence: enable by default NET_ATMEL\n\nso the defconfig of the atmel continue to have the support of the network\nas before\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa2da8cdae1dd64f78fc915ca1d1a4a93c71e7cb",
      "tree": "e1c89ec5c3e0d2bf279c6c9f1a427949c5286baf",
      "parents": [
        "0284a0fdf3def1beb4de509f87472520b23883c9"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 15 08:09:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:32:43 2011 -0500"
      },
      "message": "bridge: correct IPv6 checksum after pull\n\nBridge multicast snooping of ICMPv6 would incorrectly report a checksum problem\nwhen used with Ethernet devices like sky2 that use CHECKSUM_COMPLETE.\nWhen bytes are removed from skb, the computed checksum needs to be adjusted.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nTested-by: Martin Volf \u003cmartin.volf.42@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0284a0fdf3def1beb4de509f87472520b23883c9",
      "tree": "012a6a380508f4b0214746d147bbc1aba6e32a51",
      "parents": [
        "1d36cb479f204a0fedc1a3e7ce7b32c0a2c48769"
      ],
      "author": {
        "name": "Einar Lueck",
        "email": "elelueck@de.ibm.com",
        "time": "Tue Nov 15 02:31:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:28:20 2011 -0500"
      },
      "message": "qeth: Reduce CPU consumption through less SIGA-r calls\n\nPatch avoids SIGA-r calls in case of SIGA-r required. It only calls\nSIGA-r if a threshold of free buffer is reached. CPU consumption is\nreduced as a consequence.\n\nSigned-off-by: Einar Lueck \u003celelueck@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d36cb479f204a0fedc1a3e7ce7b32c0a2c48769",
      "tree": "17ec1075b6d239c6e3113e34ed7c78511a820e90",
      "parents": [
        "1d503563f7601a249d015d3fad40b08e8d6a394b"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Tue Nov 15 02:31:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:28:14 2011 -0500"
      },
      "message": "qeth: l3 fix rcu splat in xmit\n\nwhen use dst_get_neighbour to get neighbour, we need\nrcu_read_lock to protect, since dst_get_neighbour uses\nrcu_dereference.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "1d503563f7601a249d015d3fad40b08e8d6a394b"
}
