)]}'
{
  "log": [
    {
      "commit": "b835c0f47f725d864bf2545f10c733b754bb6d51",
      "tree": "f80f0d627bd81ea3f01d1bae71700a940896622a",
      "parents": [
        "091c0f86bad6bb0b003dff2f6195508e29548648",
        "681090902eeb459a829f6f93d378a82011af3c89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 06 12:03:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 06 12:03:54 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:\n  net: Silence seq_scale() unused warning\n  ipv4:correct description for tcp_max_syn_backlog\n  pasemi_mac: Fix building as module\n  netback: Fix alert message.\n  r8169: fix Rx index race between FIFO overflow recovery and NAPI handler.\n  r8169: Rx FIFO overflow fixes.\n  ipv4: Fix peer validation on cached lookup.\n  ipv4: make sure RTO_ONLINK is saved in routing cache\n  iwlwifi: change the default behavior of watchdog timer\n  iwlwifi: do not re-configure HT40 after associated\n  iwlagn: fix HW crypto for TX-only keys\n  Revert \"mac80211: clear sta.drv_priv on reconfiguration\"\n  mac80211: fill rate filter for internal scan requests\n  cfg80211: amend regulatory NULL dereference fix\n  cfg80211: fix race on init and driver registration\n"
    },
    {
      "commit": "091c0f86bad6bb0b003dff2f6195508e29548648",
      "tree": "d04ef2b42ae456c2f281728413405c2e6af34880",
      "parents": [
        "4fb1db334aa2569281481a09840650e7be28161d",
        "ddf6e0e50723b62ac76ed18eb53e9417c6eefba7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 06 11:54:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 06 11:54:33 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  ftrace: Fix hash record accounting bug\n  perf: Fix parsing of __print_flags() in TP_printk()\n  jump_label: jump_label_inc may return before the code is patched\n  ftrace: Remove force undef config value left for testing\n  tracing: Restore system filter behavior\n  tracing: fix event_subsystem ref counting\n"
    },
    {
      "commit": "681090902eeb459a829f6f93d378a82011af3c89",
      "tree": "a5f7ec2c95114d344ee2f3b4a920eda80a6e38a5",
      "parents": [
        "99b53bdd810611cc178e1a86bc112d8f4f56a1e9"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Dec 06 08:04:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 06 13:59:16 2011 -0500"
      },
      "message": "net: Silence seq_scale() unused warning\n\nOn a CONFIG_NET\u003dy build\n\nnet/core/secure_seq.c:22: warning: \u0027seq_scale\u0027 defined but not\nused\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99b53bdd810611cc178e1a86bc112d8f4f56a1e9",
      "tree": "0d663b68aaa3c5e1e7290809183a3031be6c9072",
      "parents": [
        "65e9d805e96c7e6a15c1e3b0c00a842d2249bab8"
      ],
      "author": {
        "name": "Peter Pan(潘卫平)",
        "email": "panweiping3@gmail.com",
        "time": "Mon Dec 05 21:39:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 06 13:02:28 2011 -0500"
      },
      "message": "ipv4:correct description for tcp_max_syn_backlog\n\nSince commit c5ed63d66f24(tcp: fix three tcp sysctls tuning),\nsysctl_max_syn_backlog is determined by tcp_hashinfo-\u003eehash_mask,\nand the minimal value is 128, and it will increase in proportion to the\nmemory of machine.\nThe original description for tcp_max_syn_backlog and sysctl_max_syn_backlog\nare out of date.\n\nChangelog:\nV2: update description for sysctl_max_syn_backlog\n\nSigned-off-by: Weiping Pan \u003cpanweiping3@gmail.com\u003e\nReviewed-by: Shan Wei \u003cshanwei88@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65e9d805e96c7e6a15c1e3b0c00a842d2249bab8",
      "tree": "7291358278ce3770f9a2e07107ae27c7335d81e2",
      "parents": [
        "6b84bd167458545f0806d5a1a8a102004365d44e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Dec 05 19:44:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 06 00:48:59 2011 -0500"
      },
      "message": "pasemi_mac: Fix building as module\n\nCommit ded19addf9c937d83b9bfb4d73a836732569041b (\u0027pasemic_mac*: Move\nthe PA Semi driver\u0027) inadvertently split pasemi_mac into two separate\nmodules with unresolved symbols.  Change it back into a single module.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b84bd167458545f0806d5a1a8a102004365d44e",
      "tree": "e1dca7bf61d6b15ed7b5519922989f7ac1e5866c",
      "parents": [
        "c7c2c39be8ed4e503e987151f4599455060e219a"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "wei.liu2@citrix.com",
        "time": "Mon Dec 05 06:57:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 06 00:32:39 2011 -0500"
      },
      "message": "netback: Fix alert message.\n\nThe original message in netback_init was \u0027kthread_run() fails\u0027, which should be\n\u0027kthread_create() fails\u0027.\n\nSigned-off-by: Wei Liu \u003cwei.liu2@citrix.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fb1db334aa2569281481a09840650e7be28161d",
      "tree": "fb413fdd3a6e843ae4f03969c3bf497f410ab898",
      "parents": [
        "45e713efe2fa574b6662e7fb63fae9497c5e03d4",
        "11948b9335865dc0ba3a5ca2c9c255291a8d50fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 17:27:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 17:27:55 2011 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86:\n  toshiba_acpi: Fix machines that don\u0027t support HCI_SYSTEM_EVENT\n"
    },
    {
      "commit": "45e713efe2fa574b6662e7fb63fae9497c5e03d4",
      "tree": "c22ff1bcc6641c8f950a2ffa257649794238ee35",
      "parents": [
        "232ea344550c4a099d35d9df552509d6748a31c0",
        "61ed26e388ac67da262bb1a95d0474e4cabd4b0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:54:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:54:15 2011 -0800"
      },
      "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  intr_remapping: Fix section mismatch in ir_dev_scope_init()\n  intel-iommu: Fix section mismatch in dmar_parse_rmrr_atsr_dev()\n  x86, amd: Fix up numa_node information for AMD CPU family 15h model 0-0fh northbridge functions\n  x86, AMD: Correct align_va_addr documentation\n  x86/rtc, mrst: Don\u0027t register a platform RTC device for for Intel MID platforms\n  x86/mrst: Battery fixes\n  x86/paravirt: PTE updates in k(un)map_atomic need to be synchronous, regardless of lazy_mmu mode\n  x86: Fix \"Acer Aspire 1\" reboot hang\n  x86/mtrr: Resolve inconsistency with Intel processor manual\n  x86: Document rdmsr_safe restrictions\n  x86, microcode: Fix the failure path of microcode update driver init code\n  Add TAINT_FIRMWARE_WORKAROUND on MTRR fixup\n  x86/mpparse: Account for bus types other than ISA and PCI\n  x86, mrst: Change the pmic_gpio device type to IPC\n  mrst: Added some platform data for the SFI translations\n  x86,mrst: Power control commands update\n  x86/reboot: Blacklist Dell OptiPlex 990 known to require PCI reboot\n  x86, UV: Fix UV2 hub part number\n  x86: Add user_mode_vm check in stack_overflow_check\n"
    },
    {
      "commit": "232ea344550c4a099d35d9df552509d6748a31c0",
      "tree": "2b4a1c351d290537fdf18cc5bed78bf43536f175",
      "parents": [
        "40c043b077c6e377c8440d71563c055d0c4f0f0a",
        "dc440d10e1668b15fe704a23adb9b53fbbb24a44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:54:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:54:00 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Fix loss of notification with multi-event\n  perf, x86: Force IBS LVT offset assignment for family 10h\n  perf, x86: Disable PEBS on SandyBridge chips\n  trace_events_filter: Use rcu_assign_pointer() when setting ftrace_event_call-\u003efilter\n  perf session: Fix crash with invalid CPU list\n  perf python: Fix undefined symbol problem\n  perf/x86: Enable raw event access to Intel offcore events\n  perf: Don\u0027t use -ENOSPC for out of PMU resources\n  perf: Do not set task_ctx pointer in cpuctx if there are no events in the context\n  perf/x86: Fix PEBS instruction unwind\n  oprofile, x86: Fix crash when unloading module (nmi timer mode)\n  oprofile: Fix crash when unloading module (hr timer mode)\n"
    },
    {
      "commit": "40c043b077c6e377c8440d71563c055d0c4f0f0a",
      "tree": "e0c1d672a1156d7840d3ef650ba1aa963c68e13a",
      "parents": [
        "f14aa871c7e1e58a01bf33a562ac314fae64517c",
        "de28f25e8244c7353abed8de0c7792f5f883588c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:53:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:53:43 2011 -0800"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clockevents: Set noop handler in clockevents_exchange_device()\n  tick-broadcast: Stop active broadcast device when replacing it\n  clocksource: Fix bug with max_deferment margin calculation\n  rtc: Fix some bugs that allowed accumulating time drift in suspend/resume\n  rtc: Disable the alarm in the hardware\n"
    },
    {
      "commit": "f14aa871c7e1e58a01bf33a562ac314fae64517c",
      "tree": "5ab1459c3f372dbb765c69808eb8300749eba6c7",
      "parents": [
        "7125faceabe43067293d0c9e2ef7154ecea51721",
        "52cef189165d74a5d6030184a8e05595194c69ca",
        "550acb19269d65f32e9ac4ddb26c2b2070e37f1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:51:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:51:21 2011 -0800"
      },
      "message": "Merge branches \u0027core-urgent-for-linus\u0027 and \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  slab, lockdep: Fix silly bug\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Fix race condition when stopping the irq thread\n"
    },
    {
      "commit": "7125faceabe43067293d0c9e2ef7154ecea51721",
      "tree": "9de559e9280843d02d9a70976fbad23428161189",
      "parents": [
        "35337c834124d2893b7fe4ba683c7639e6c37e0c",
        "4cecf6d401a01d054afc1e5f605bcbfe553cb9b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:50:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:50:24 2011 -0800"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched, x86: Avoid unnecessary overflow in sched_clock\n  sched: Fix buglet in return_cfs_rq_runtime()\n  sched: Avoid SMT siblings in select_idle_sibling() if possible\n  sched: Set the command name of the idle tasks in SMP kernels\n  sched, rt: Provide means of disabling cross-cpu bandwidth sharing\n  sched: Document wait_for_completion_*() return values\n  sched_fair: Fix a typo in the comment describing update_sd_lb_stats\n  sched: Add a comment to effective_load() since it\u0027s a pain\n"
    },
    {
      "commit": "35337c834124d2893b7fe4ba683c7639e6c37e0c",
      "tree": "9a519b52ea5b8cdb72413a4c13c3596f75f90d52",
      "parents": [
        "8c9b04346c0ae302d8b7b7df16cc19ddff77742e",
        "75464960fc0ccc505527edc1459c8ad191fbc0cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 15:35:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 15:35:16 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] ap: Setup timer for sending messages after reset.\n  [S390] cio: fix chsc_chp_vary\n  [S390] cio: provide fake irb for transport mode IO\n  [S390] cio: disallow driver io for known to be broken paths\n  [S390] hibernate: directly trigger subchannel evaluation\n  [S390] remove reset of system call restart on psw changes\n  [S390] add missing .set function for NT_S390_LAST_BREAK regset\n  [S390] fix page change underindication in pgste_update_all\n  [S390] ptrace inferior call interactions with TIF_SYSCALL\n  [S390] kdump: Replace is_kdump_kernel() with OLDMEM_BASE check\n"
    },
    {
      "commit": "c7c2c39be8ed4e503e987151f4599455060e219a",
      "tree": "19104da1775a78e824ff50bda26495797af77553",
      "parents": [
        "811fd3010cf512f2e23e6c4c912aad54516dc706"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Dec 04 20:30:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 18:31:42 2011 -0500"
      },
      "message": "r8169: fix Rx index race between FIFO overflow recovery and NAPI handler.\n\nSince 92fc43b4159b518f5baae57301f26d770b0834c9, rtl8169_tx_timeout ends up\nresetting Rx and Tx indexes and thus racing with the NAPI handler via\n-\u003e rtl8169_hw_reset\n   -\u003e rtl_hw_reset\n      -\u003e rtl8169_init_ring_indexes\n\nWhat about returning to the original state ?\n\nrtl_hw_reset is only used by rtl8169_hw_reset and rtl8169_init_one.\n\nThe latter does not need rtl8169_init_ring_indexes because the indexes\nstill contain their original values from the newly allocated network\ndevice private data area (i.e. 0).\n\nrtl8169_hw_reset is used by:\n1. rtl8169_down\n   Helper for rtl8169_close. rtl8169_open explicitely inits the indexes\n   anyway.\n2. rtl8169_pcierr_interrupt\n   Indexes are set by rtl8169_reinit_task.\n3. rtl8169_interrupt\n   rtl8169_hw_reset is needed when the device goes down. See 1.\n4. rtl_shutdown\n   System shutdown handler. Indexes are irrelevant.\n5. rtl8169_reset_task\n   Indexes must be set before rtl_hw_start is called.\n6. rtl8169_tx_timeout\n   Indexes should not be set. This is the job of rtl8169_reset_task anyway.\n\nThe removal of rtl8169_hw_reset in rtl8169_tx_timeout and its move in\nrtl8169_reset_task do not change the analysis.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: hayeswang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "811fd3010cf512f2e23e6c4c912aad54516dc706",
      "tree": "2b03937f3ccac46b09fa1030108f57b259769143",
      "parents": [
        "321f3b8708e853695a4ff4a1a95b6fa0965b06e5"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Dec 04 20:30:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 18:31:42 2011 -0500"
      },
      "message": "r8169: Rx FIFO overflow fixes.\n\nRealtek has specified that the post 8168c gigabit chips and the post\n8105e fast ethernet chips recover automatically from a Rx FIFO overflow.\nThe driver does not need to clear the RxFIFOOver bit of IntrStatus and\nit should rather avoid messing it.\n\nThe implementation deserves some explanation:\n1. events outside of the intr_event bit mask are now ignored. It enforces\n   a no-processing policy for the events that either should not be there\n   or should be ignored.\n\n2. RxFIFOOver was already ignored in rtl_cfg_infos[RTL_CFG_1] for the\n   whole 8168 line of chips with two exceptions:\n   - RTL_GIGA_MAC_VER_22 since b5ba6d12bdac21bc0620a5089e0f24e362645efd\n     (\"use RxFIFO overflow workaround for 8168c chipset.\").\n     This one should now be correctly handled.\n   - RTL_GIGA_MAC_VER_11 (8168b) which requires a different Rx FIFO\n     overflow processing.\n\n   Though it does not conform to Realtek suggestion above, the updated\n   driver includes no change for RTL_GIGA_MAC_VER_12 and RTL_GIGA_MAC_VER_17.\n   Both are 8168b. RTL_GIGA_MAC_VER_12 is common and a bit old so I\u0027d rather\n   wait for experimental evidence that the change suggested by Realtek really\n   helps or does not hurt in unexpected ways.\n\n   Removed case statements in rtl8169_interrupt are only 8168 relevant.\n\n3. RxFIFOOver is masked for post 8105e 810x chips, namely the sole 8105e\n   (RTL_GIGA_MAC_VER_30) itself.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: hayeswang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c9b04346c0ae302d8b7b7df16cc19ddff77742e",
      "tree": "5d25dd237567ebebf88e00731f3af20f4b911f08",
      "parents": [
        "8e8da023f5af71662867729db5547dc54786093c"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon Dec 05 14:47:48 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 15:30:33 2011 -0800"
      },
      "message": "gpio: fix a build failure on KS8695 GPIO\n\nI screwed up by compiling that driver for the machine rather\nthan the arch. Correcting this fixes the build error.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReported-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddf6e0e50723b62ac76ed18eb53e9417c6eefba7",
      "tree": "afee7574ab5b3a8e3d907327e73c2785cd275abe",
      "parents": [
        "d06c27b22aa66e48e32f03f9387328a9af9b0625"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 04 20:32:39 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Dec 05 13:28:47 2011 -0500"
      },
      "message": "ftrace: Fix hash record accounting bug\n\nIf the set_ftrace_filter is cleared by writing just whitespace to\nit, then the filter hash refcounts will be decremented but not\nupdated. This causes two bugs:\n\n1) No functions will be enabled for tracing when they all should be\n\n2) If the users clears the set_ftrace_filter twice, it will crash ftrace:\n\n------------[ cut here ]------------\nWARNING: at /home/rostedt/work/git/linux-trace.git/kernel/trace/ftrace.c:1384 __ftrace_hash_rec_update.part.27+0x157/0x1a7()\nModules linked in:\nPid: 2330, comm: bash Not tainted 3.1.0-test+ #32\nCall Trace:\n [\u003cffffffff81051828\u003e] warn_slowpath_common+0x83/0x9b\n [\u003cffffffff8105185a\u003e] warn_slowpath_null+0x1a/0x1c\n [\u003cffffffff810ba362\u003e] __ftrace_hash_rec_update.part.27+0x157/0x1a7\n [\u003cffffffff810ba6e8\u003e] ? ftrace_regex_release+0xa7/0x10f\n [\u003cffffffff8111bdfe\u003e] ? kfree+0xe5/0x115\n [\u003cffffffff810ba51e\u003e] ftrace_hash_move+0x2e/0x151\n [\u003cffffffff810ba6fb\u003e] ftrace_regex_release+0xba/0x10f\n [\u003cffffffff8112e49a\u003e] fput+0xfd/0x1c2\n [\u003cffffffff8112b54c\u003e] filp_close+0x6d/0x78\n [\u003cffffffff8113a92d\u003e] sys_dup3+0x197/0x1c1\n [\u003cffffffff8113a9a6\u003e] sys_dup2+0x4f/0x54\n [\u003cffffffff8150cac2\u003e] system_call_fastpath+0x16/0x1b\n---[ end trace 77a3a7ee73794a02 ]---\n\nLink: http://lkml.kernel.org/r/20111101141420.GA4918@debian\n\nReported-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d06c27b22aa66e48e32f03f9387328a9af9b0625",
      "tree": "784762fe9cbe56919818c8ca66e11f035b92425f",
      "parents": [
        "bbbf7af4bf8fc69bc751818cf30521080fa47dcb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 04 16:32:25 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Dec 05 13:28:47 2011 -0500"
      },
      "message": "perf: Fix parsing of __print_flags() in TP_printk()\n\nA update is made to the sched:sched_switch event that adds some\nlogic to the first parameter of the __print_flags() that shows the\nstate of tasks. This change cause perf to fail parsing the flags.\n\nA simple fix is needed to have the parser be able to process ops\nwithin the argument.\n\nCc: stable@vger.kernel.org\nReported-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bbbf7af4bf8fc69bc751818cf30521080fa47dcb",
      "tree": "bbc986e2013cdfeb3b99bacc2f5326b787b7e410",
      "parents": [
        "c7c6ec8becaf742b223c7b491f4893014be23a07"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Oct 18 19:55:51 2011 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Dec 05 13:28:46 2011 -0500"
      },
      "message": "jump_label: jump_label_inc may return before the code is patched\n\nIf cpu A calls jump_label_inc() just after atomic_add_return() is\ncalled by cpu B, atomic_inc_not_zero() will return value greater then\nzero and jump_label_inc() will return to a caller before jump_label_update()\nfinishes its job on cpu B.\n\nLink: http://lkml.kernel.org/r/20111018175551.GH17571@redhat.com\n\nCc: stable@vger.kernel.org\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c7c6ec8becaf742b223c7b491f4893014be23a07",
      "tree": "1eb23e1dd22ef56b298bc2f207d5d4999a0731cf",
      "parents": [
        "27b14b56af081ec7edeefb3a38b2c9577cc5ef48"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 04 10:45:23 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Dec 05 13:28:45 2011 -0500"
      },
      "message": "ftrace: Remove force undef config value left for testing\n\nA forced undef of a config value was used for testing and was\naccidently left in during the final commit. This causes x86 to\nrun slower than needed while running function tracing as well\nas causes the function graph selftest to fail when DYNMAIC_FTRACE\nis not set. This is because the code in MCOUNT expects the ftrace\ncode to be processed with the config value set that happened to\nbe forced not set.\n\nThe forced config option was left in by:\n    commit 6331c28c962561aee59e5a493b7556a4bb585957\n    ftrace: Fix dynamic selftest failure on some archs\n\nLink: http://lkml.kernel.org/r/20111102150255.GA6973@debian\n\nCc: stable@vger.kernel.org\nReported-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "27b14b56af081ec7edeefb3a38b2c9577cc5ef48",
      "tree": "841e01c8d64fdf08b88c8a76de3272b4630ed145",
      "parents": [
        "cb59974742aea24adf6637eb0c4b8e7b48bca6fb"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Nov 01 09:09:35 2011 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Dec 05 13:28:45 2011 -0500"
      },
      "message": "tracing: Restore system filter behavior\n\nThough not all events have field \u0027prev_pid\u0027, it was allowed to do this:\n\n  # echo \u0027prev_pid \u003d\u003d 100\u0027 \u003e events/sched/filter\n\nbut commit 75b8e98263fdb0bfbdeba60d4db463259f1fe8a2 (tracing/filter: Swap\nentire filter of events) broke it without any reason.\n\nLink: http://lkml.kernel.org/r/4EAF46CF.8040408@cn.fujitsu.com\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cb59974742aea24adf6637eb0c4b8e7b48bca6fb",
      "tree": "1f891849b3fa24d69c3517c3c3739964ecfb0ac9",
      "parents": [
        "dc440d10e1668b15fe704a23adb9b53fbbb24a44"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Mon Oct 31 11:07:42 2011 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Dec 05 13:28:44 2011 -0500"
      },
      "message": "tracing: fix event_subsystem ref counting\n\nFix a bug introduced by e9dbfae5, which prevents event_subsystem from\never being released.\n\nRef_count was added to keep track of subsystem users, not for counting\nevents.  Subsystem is created with ref_count \u003d 1, so there is no need to\nincrement it for every event, we have nr_events for that.  Fix this by\ntouching ref_count only when we actually have a new user -\nsubsystem_open().\n\nCc: stable@vger.kernel.org\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1320052062-7846-1-git-send-email-idryomov@gmail.com\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "321f3b8708e853695a4ff4a1a95b6fa0965b06e5",
      "tree": "0fd46721f5620710b079109b31a458573c1b3902",
      "parents": [
        "de398fb8b92eba3447298053a483727bdd5fe37e",
        "cbec0627ef1adf7afa448e8bbae3146ce910212a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 13:23:14 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 13:23:14 2011 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "de398fb8b92eba3447298053a483727bdd5fe37e",
      "tree": "2b13b1a58a9cdbdbea44bc4095bf8a2893a38ee5",
      "parents": [
        "f61759e6b831a55b89e584b198c3da325e2bc379"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 13:21:42 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 13:21:42 2011 -0500"
      },
      "message": "ipv4: Fix peer validation on cached lookup.\n\nIf ipv4_valdiate_peer() fails during a cached entry lookup,\nwe\u0027ll NULL derer since the loop iterator assumes rth is not\nNULL.\n\nLetting this be handled as a failure is just bogus, so just make it\nnot fail.  If we have trouble getting a non-NULL neighbour for the\nredirected gateway, just restore the original gateway and continue.\n\nThe very next use of this cached route will try again.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11948b9335865dc0ba3a5ca2c9c255291a8d50fb",
      "tree": "e24f2c1b938d99ab6ed49fdd3ee122b074e3221e",
      "parents": [
        "8e8da023f5af71662867729db5547dc54786093c"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Wed Nov 16 17:37:45 2011 -0600"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Dec 05 13:07:28 2011 -0500"
      },
      "message": "toshiba_acpi: Fix machines that don\u0027t support HCI_SYSTEM_EVENT\n\nThe Satellite C670-10V generates notifications for hotkeys but does\nnot support HCI_SYSTEM_EVENT. As a result when a hotkey is pressed\nit gets stuck in an infinite loop in toshiba_acpi_notify. To fix\nthis, detect whether or not HCI_SYSTEM_EVENT is supported up-front\nand don\u0027t try to read system events if it isn\u0027t supported. In\naddition, limit the number of retries when reading HCI_SYSTEM_EVENT\nfails so that this loop cannot run unbounded.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "61ed26e388ac67da262bb1a95d0474e4cabd4b0d",
      "tree": "0637ba45080c3d269234659932cfb0d9280bb8b9",
      "parents": [
        "c8f369ab6003a2df3cdae30f9aba641a4a606034"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Wed Oct 26 19:15:07 2011 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 18:22:53 2011 +0100"
      },
      "message": "intr_remapping: Fix section mismatch in ir_dev_scope_init()\n\nFix:\n\n Section mismatch in reference from the function\n ir_dev_scope_init() to the function\n .init.text:dmar_dev_scope_init() The function\n ir_dev_scope_init() references the function __init dmar_dev_scope_init().\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Youquan Song \u003cyouquan.song@intel.com\u003e\nCc: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nLink: http://lkml.kernel.org/r/20111026161507.GB10103@swordfish\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c8f369ab6003a2df3cdae30f9aba641a4a606034",
      "tree": "f51cc613df5c432219ab717346b846f3ad51bf06",
      "parents": [
        "f62ef5f3e9cff065aa845e2b7f487e1810b8e57e"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Wed Oct 26 18:45:39 2011 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 18:22:51 2011 +0100"
      },
      "message": "intel-iommu: Fix section mismatch in dmar_parse_rmrr_atsr_dev()\n\ndmar_parse_rmrr_atsr_dev() calls rmrr_parse_dev() and\natsr_parse_dev() which are both marked as __init.\n\nSection mismatch in reference from the function\ndmar_parse_rmrr_atsr_dev() to the function\n.init.text:dmar_parse_dev_scope() The function\ndmar_parse_rmrr_atsr_dev() references the function __init\ndmar_parse_dev_scope().\n\nSection mismatch in reference from the function\ndmar_parse_rmrr_atsr_dev() to the function\n.init.text:dmar_parse_dev_scope() The function\ndmar_parse_rmrr_atsr_dev() references the function __init\ndmar_parse_dev_scope().\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: iommu@lists.linux-foundation.org\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nLink: http://lkml.kernel.org/r/20111026154539.GA10103@swordfish\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f62ef5f3e9cff065aa845e2b7f487e1810b8e57e",
      "tree": "a519167c3e222ff162c66f5ace104a54562732de",
      "parents": [
        "8360ee2f74bda2b794bdf4e23ab19d8b4e93807f"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Dec 02 08:21:43 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 18:13:11 2011 +0100"
      },
      "message": "x86, amd: Fix up numa_node information for AMD CPU family 15h model 0-0fh northbridge functions\n\nI\u0027ve received complaints that the numa_node attribute for family\n15h model 00-0fh (e.g. Interlagos) northbridge functions shows\n-1 instead of the proper node ID.\n\nCorrect this with attached quirks (similar to quirks for other\nAMD CPU families used in multi-socket systems).\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Frank Arnold \u003cfrank.arnold@amd.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLink: http://lkml.kernel.org/r/20111202072143.GA31916@alberich.amd.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8360ee2f74bda2b794bdf4e23ab19d8b4e93807f",
      "tree": "65bd1dc8bb335a2b709638129949392647cb939d",
      "parents": [
        "35d476996288af6a4aaa8b172bcd31decd233de7"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Nov 21 12:10:19 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 18:07:30 2011 +0100"
      },
      "message": "x86, AMD: Correct align_va_addr documentation\n\nCommit dfb09f9b7ab0 (\"x86, amd: Avoid cache aliasing penalties\non AMD family 15h\") introduced a kernel command line parameter\ncalled \u0027align_va_addr\u0027 which still refers to arguments used in\nan earlier version of the patch and which got changed without\nupdating the documentation. Correct that omission.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Frank Arnold \u003cfrank.arnold@amd.com\u003e\nLink: http://lkml.kernel.org/r/1321873819-29541-1-git-send-email-bp@amd64.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "35d476996288af6a4aaa8b172bcd31decd233de7",
      "tree": "36aecf25db4c224627e4fe1a96c7e2ca44f59602",
      "parents": [
        "a7a280493fb63f8e9fbfc8feec5810bf50e1e54f"
      ],
      "author": {
        "name": "Mathias Nyman",
        "email": "mathias.nyman@linux.intel.com",
        "time": "Tue Nov 15 14:46:52 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 17:09:21 2011 +0100"
      },
      "message": "x86/rtc, mrst: Don\u0027t register a platform RTC device for for Intel MID platforms\n\nIntel MID x86 platforms have a memory mapped virtual RTC\ninstead.  No MID platform have the default ports (and\naccessing them may do weird stuff).\n\nSigned-off-by: Mathias Nyman \u003cmathias.nyman@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: feng.tang@intel.com\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a7a280493fb63f8e9fbfc8feec5810bf50e1e54f",
      "tree": "9b8be8a0da29a64d0a9e990af1f366a63f09d3f4",
      "parents": [
        "2cd1c8d4dc7ecca9e9431e2dabe41ae9c7d89e51"
      ],
      "author": {
        "name": "Major Lee",
        "email": "major_lee@wistrom.com",
        "time": "Tue Nov 15 15:31:23 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 17:06:37 2011 +0100"
      },
      "message": "x86/mrst: Battery fixes\n\nWhen DCDC input line over current detecting, PMIC will change\ncharging current automatically.  Logging event is enough.\n\nSigned-off-by: Major Lee \u003cmajor_lee@wistron.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Mathias Nyman \u003cmathias.nyman@linux.intel.com\u003e\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n[fix build]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cd1c8d4dc7ecca9e9431e2dabe41ae9c7d89e51",
      "tree": "7ab077a7854d5f2371030d2080ee8db10ded9a69",
      "parents": [
        "f1b23714cb578c88ea051768bf26b459e1264411"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 15 14:49:09 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 17:06:34 2011 +0100"
      },
      "message": "x86/paravirt: PTE updates in k(un)map_atomic need to be synchronous, regardless of lazy_mmu mode\n\nFix an outstanding issue that has been reported since 2.6.37.\nUnder a heavy loaded machine processing \"fork()\" calls could\ncrash with:\n\nBUG: unable to handle kernel paging request at f573fc8c\nIP: [\u003cc01abc54\u003e] swap_count_continued+0x104/0x180\n*pdpt \u003d 000000002a3b9027 *pde \u003d 0000000001bed067 *pte \u003d 0000000000000000 Oops: 0000 [#1] SMP\nModules linked in:\nPid: 1638, comm: apache2 Not tainted 3.0.4-linode37 #1\nEIP: 0061:[\u003cc01abc54\u003e] EFLAGS: 00210246 CPU: 3\nEIP is at swap_count_continued+0x104/0x180\n.. snip..\nCall Trace:\n [\u003cc01ac222\u003e] ? __swap_duplicate+0xc2/0x160\n [\u003cc01040f7\u003e] ? pte_mfn_to_pfn+0x87/0xe0\n [\u003cc01ac2e4\u003e] ? swap_duplicate+0x14/0x40\n [\u003cc01a0a6b\u003e] ? copy_pte_range+0x45b/0x500\n [\u003cc01a0ca5\u003e] ? copy_page_range+0x195/0x200\n [\u003cc01328c6\u003e] ? dup_mmap+0x1c6/0x2c0\n [\u003cc0132cf8\u003e] ? dup_mm+0xa8/0x130\n [\u003cc013376a\u003e] ? copy_process+0x98a/0xb30\n [\u003cc013395f\u003e] ? do_fork+0x4f/0x280\n [\u003cc01573b3\u003e] ? getnstimeofday+0x43/0x100\n [\u003cc010f770\u003e] ? sys_clone+0x30/0x40\n [\u003cc06c048d\u003e] ? ptregs_clone+0x15/0x48\n [\u003cc06bfb71\u003e] ? syscall_call+0x7/0xb\n\nThe problem is that in copy_page_range() we turn lazy mode on,\nand then in swap_entry_free() we call swap_count_continued()\nwhich ends up in:\n\n         map \u003d kmap_atomic(page, KM_USER0) + offset;\n\nand then later we touch *map.\n\nSince we are running in batched mode (lazy) we don\u0027t actually\nset up the PTE mappings and the kmap_atomic is not done\nsynchronously and ends up trying to dereference a page that has\nnot been set.\n\nLooking at kmap_atomic_prot_pfn(), it uses\n\u0027arch_flush_lazy_mmu_mode\u0027 and doing the same in\nkmap_atomic_prot() and __kunmap_atomic() makes the problem go\naway.\n\nInterestingly, commit b8bcfe997e4615 (\"x86/paravirt: remove lazy\nmode in interrupts\") removed part of this to fix an interrupt\nissue - but it went to far and did not consider this scenario.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cbec0627ef1adf7afa448e8bbae3146ce910212a",
      "tree": "0a0956e19fb28c6eace2d445b1603afc2fd260ca",
      "parents": [
        "f61759e6b831a55b89e584b198c3da325e2bc379",
        "9995ffe5f5fdddcc73e4465cc3f8b38714df8108"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 05 11:05:44 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 05 11:05:44 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "f1b23714cb578c88ea051768bf26b459e1264411",
      "tree": "69dbe6553165f01f2214059069d65009a5e52786",
      "parents": [
        "1ef03890969932e9359b9a4c658f7f87771910ac",
        "ce37defc0f6673f5ca2c92ed5cfcaf290ae7dd16"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 16:38:51 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 16:38:51 2011 +0100"
      },
      "message": "Merge branch \u0027ucode\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp into x86/urgent\n"
    },
    {
      "commit": "1ef03890969932e9359b9a4c658f7f87771910ac",
      "tree": "bc7f221358d7d443f5e65a161021ffbb7cfeda81",
      "parents": [
        "8dbf4a30033ff61091015f0076e872b5c8f717cc"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peter.chubb@nicta.com.au",
        "time": "Mon Dec 05 16:53:53 2011 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 15:06:17 2011 +0100"
      },
      "message": "x86: Fix \"Acer Aspire 1\" reboot hang\n\nLooks like on some Acer Aspire 1s with older bioses, reboot via bios\nfails.  It works on my machine, (with BIOS version 0.3310) but\nnot on some others (BIOS version 0.3309).\n\nThere\u0027s a log of problems at:\n\n  https://bbs.archlinux.org/viewtopic.php?id\u003d124136\n\nThis patch adds a different callback to the reboot quirk table,\nto allow rebooting via keybaord controller.\n\nReported-by: Uroš Vampl \u003cmobile.leecher@gmail.com\u003e\nTested-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Peter Chubb \u003cpeter.chubb@nicta.com.au\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/1323093233-9481-1-git-send-email-anarsoul@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8dbf4a30033ff61091015f0076e872b5c8f717cc",
      "tree": "eec2f316bd8b8b134fd9e830605cd809cf878707",
      "parents": [
        "644ddf588f5dba34df483a6ea8abe639cc102289"
      ],
      "author": {
        "name": "Ajaykumar Hotchandani",
        "email": "ajaykumar.hotchandani@oracle.com",
        "time": "Fri Nov 11 18:31:57 2011 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 15:06:15 2011 +0100"
      },
      "message": "x86/mtrr: Resolve inconsistency with Intel processor manual\n\nFollowing is from Notes of section 11.5.3 of Intel processor\nmanual available at:\n\n  http://www.intel.com/Assets/PDF/manual/325384.pdf\n\nFor the Pentium 4 and Intel Xeon processors, after the sequence of\nsteps given above has been executed, the cache lines containing the\ncode between the end of the WBINVD instruction and before the\nMTRRS have actually been disabled may be retained in the cache\nhierarchy. Here, to remove code from the cache completely, a\nsecond WBINVD instruction must be executed after the MTRRs have\nbeen disabled.\n\nThis patch provides resolution for that.\n\nIdeally, I will like to make changes only for Pentium 4 and Xeon\nprocessors. But, I am not finding easier way to do it.\nAnd, extra wbinvd() instruction does not hurt much for other\nprocessors.\n\nSigned-off-by: Ajaykumar Hotchandani \u003cajaykumar.hotchandani@oracle.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nLink: http://lkml.kernel.org/r/4EBD1CC5.3030008@oracle.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc440d10e1668b15fe704a23adb9b53fbbb24a44",
      "tree": "badea13d8ad1464283d12d7e40c08e748b9209d7",
      "parents": [
        "2c3757e54e0d95f47bdc160fdc4f14849f3437cf",
        "d3d9acf646679c1981032b0985b386d12fccc60c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 14:34:00 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 14:34:00 2011 +0100"
      },
      "message": "Merge branch \u0027tip/perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace into perf/urgent\n"
    },
    {
      "commit": "ce37defc0f6673f5ca2c92ed5cfcaf290ae7dd16",
      "tree": "e662613f6ef4629ec8504502a87079c9b93117da",
      "parents": [
        "bd399063976c6c7a09beb4730ed1d93cadbcc739"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 05 14:28:37 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 05 14:28:37 2011 +0100"
      },
      "message": "x86: Document rdmsr_safe restrictions\n\nRecently, I got bitten by using rdmsr_safe too early in the boot\nprocess. Document its shortcomings for future reference.\n\nLink: http://lkml.kernel.org/r/4ED5B70F.606@lwfinger.net\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "bd399063976c6c7a09beb4730ed1d93cadbcc739",
      "tree": "cfa387565f492a6caa363d748a90e6d23881fe7e",
      "parents": [
        "8e8da023f5af71662867729db5547dc54786093c"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Mon Nov 07 18:05:32 2011 +0530"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 05 14:21:01 2011 +0100"
      },
      "message": "x86, microcode: Fix the failure path of microcode update driver init code\n\nThe microcode update driver\u0027s initialization code does not handle\nfailures correctly. This patch fixes this issue.\n\nSigned-off-by: Jan Beulich \u003cJBeulich@suse.com\u003e\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20111107123530.12164.31227.stgit@srivatsabhat.in.ibm.com\nLink: http://lkml.kernel.org/r/4ED8E2270200007800065120@nat28.tlf.novell.com\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "644ddf588f5dba34df483a6ea8abe639cc102289",
      "tree": "886294e324a79d3cda7599c9034bb536780b0e38",
      "parents": [
        "9e6866686bdf2dcf3aeb0838076237ede532dcc8"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Tue Oct 18 13:24:10 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 13:48:50 2011 +0100"
      },
      "message": "Add TAINT_FIRMWARE_WORKAROUND on MTRR fixup\n\nTAINT_FIRMWARE_WORKAROUND should be set when an MTRR fixup\nis done.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nLink: http://lkml.kernel.org/r/1318958650-12447-1-git-send-email-prarit@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9e6866686bdf2dcf3aeb0838076237ede532dcc8",
      "tree": "12a5a6e9ad6643f328a8ae7dbeda3e3d6632a7ac",
      "parents": [
        "efa221268566c2caa0e2a540068a2e8250fbb819"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Sun Sep 25 15:29:00 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 13:46:27 2011 +0100"
      },
      "message": "x86/mpparse: Account for bus types other than ISA and PCI\n\nIn commit f8924e770e04 (\"x86: unify mp_bus_info\"), the 32-bit\nand 64-bit versions of MP_bus_info were rearranged to match each\nother better.  Unfortunately it introduced a regression: prior\nto that change we used to always set the mp_bus_not_pci bit,\nthen clear it if we found a PCI bus.  After it, we set\nmp_bus_not_pci for ISA buses, clear it for PCI buses, and leave\nit alone otherwise.\n\nIn the cases of ISA and PCI, there\u0027s not much difference.  But\nISA is not the only non-PCI bus, so it\u0027s better to always set\nmp_bus_not_pci and clear it only for PCI.\n\nWithout this change, Dan\u0027s Dell PowerEdge 4200 panics on boot\nwith a log indicating interrupt routing trouble unless the\n\"noapic\" option is supplied.  With this change, the machine\nboots reliably without \"noapic\".\n\nFixes http://bugs.debian.org/586494\n\nReported-bisected-and-tested-by: Dan McGrath \u003ctroubledaemon@gmail.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: stable@vger.kernel.org\t# 2.6.26+\nCc: Dan McGrath \u003ctroubledaemon@gmail.com\u003e\nCc: Alexey Starikovskiy \u003caystarik@gmail.com\u003e\n[jrnieder@gmail.com: clarified commit message]\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20111122215000.GA9151@elie.hsd1.il.comcast.net\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "efa221268566c2caa0e2a540068a2e8250fbb819",
      "tree": "b0194ed5ee7f6977f1bb80e0fcc29a27629faa86",
      "parents": [
        "28744b3e9c85ea281d6371d4914c2498bceec10c"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Wed Nov 16 18:32:34 2011 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 12:42:15 2011 +0100"
      },
      "message": "x86, mrst: Change the pmic_gpio device type to IPC\n\nIn latest firmware\u0027s SFI tables, pmic_gpio has been set to\nIPC type of device, so we need handle it too.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28744b3e9c85ea281d6371d4914c2498bceec10c",
      "tree": "a4494e25265fbf1851fe0ff63ec207a3c32de6e3",
      "parents": [
        "48bc5562103412590e4487b666b49e7b6c84ba44"
      ],
      "author": {
        "name": "Jekyll Lai",
        "email": "jekyll_lai@wistron.com",
        "time": "Wed Nov 16 18:01:20 2011 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 12:42:13 2011 +0100"
      },
      "message": "mrst: Added some platform data for the SFI translations\n\nAdd SFI glue for the following devices:\n\ntca6416: a gpio expander compatible with max7315\nmpu3050: gyro sensor\n\nBoth of these actual drivers are already upstream\n\nSigned-off-by: Jekyll Lai \u003cjekyll_lai@wistron.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48bc5562103412590e4487b666b49e7b6c84ba44",
      "tree": "ab849bf6ea7f764781184d80bd3e8ae1b32959af",
      "parents": [
        "6be30bb7d7504ec687a65c9bbdae8d1d2f8eaa19"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@linux.intel.com",
        "time": "Wed Nov 16 16:07:22 2011 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 12:42:11 2011 +0100"
      },
      "message": "x86,mrst: Power control commands update\n\nOn the Intel MID devices SCU commands are issued to manage power\noff and the like. We need to issue different ones for\nnon-Lincroft based devices.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6be30bb7d7504ec687a65c9bbdae8d1d2f8eaa19",
      "tree": "74231a470549cb1b700189956cfef84f1e0f087f",
      "parents": [
        "b495e039b4ce2ce4a96b3006004faf082f4d50e2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Nov 16 00:19:51 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 12:20:43 2011 +0100"
      },
      "message": "x86/reboot: Blacklist Dell OptiPlex 990 known to require PCI reboot\n\nDell OptiPlex 990 is known to require PCI reboot, so add it to\nthe reboot blacklist in pci_reboot_dmi_table[].\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nLink: http://lkml.kernel.org/r/201111160019.51303.rjw@sisk.pl\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b495e039b4ce2ce4a96b3006004faf082f4d50e2",
      "tree": "a5f9d380c24799abab1c69a80d0791e901db745f",
      "parents": [
        "69682b625a043b567873e6cda397969b502f0054"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Nov 29 15:00:58 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 11:49:52 2011 +0100"
      },
      "message": "x86, UV: Fix UV2 hub part number\n\nThere was a mixup when the SGI UV2 hub chip was sent to be\nfabricated, and it ended up with the wrong part number in the\nHRP_NODE_ID mmr. Future versions of the chip will (may) have the\ncorrect part number. Change the UV infrastructure to recognize\nboth part numbers as valid IDs of a UV2 hub chip.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLink: http://lkml.kernel.org/r/20111129210058.GA20452@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "69682b625a043b567873e6cda397969b502f0054",
      "tree": "f310cd36151a616db033db258824b0b4f3e1db80",
      "parents": [
        "8e8da023f5af71662867729db5547dc54786093c"
      ],
      "author": {
        "name": "Mitsuo Hayasaka",
        "email": "mitsuo.hayasaka.hu@hitachi.com",
        "time": "Tue Nov 29 15:08:21 2011 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 11:28:25 2011 +0100"
      },
      "message": "x86: Add user_mode_vm check in stack_overflow_check\n\nThe kernel stack overflow is checked in stack_overflow_check(),\nwhich may wrongly detect the overflow if the stack pointer in\nuser space points to the kernel stack intentionally or\naccidentally. So, the actual overflow is never detected after\nthis misdetection because WARN_ONCE() is used on the detection\nof it.\n\nThis patch adds user-mode-vm checking before it to avoid this\nproblem and bails out early if the user stack is used.\n\nSigned-off-by: Mitsuo Hayasaka \u003cmitsuo.hayasaka.hu@hitachi.com\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nLink: http://lkml.kernel.org/r/20111129060821.11076.55315.stgit@ltc219.sdl.hitachi.co.jp\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2c3757e54e0d95f47bdc160fdc4f14849f3437cf",
      "tree": "17b08c16f041399adf86048715045758da5d56be",
      "parents": [
        "10c6db110d0eb4466b59812c49088ab56218fc2e",
        "47fbe53bef3b219a365ebf3eca949d6cd4c5291c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 10:32:39 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 10:32:39 2011 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://github.com/acmel/linux into perf/urgent\n"
    },
    {
      "commit": "52cef189165d74a5d6030184a8e05595194c69ca",
      "tree": "c7c4c612d14d9d6bdb24fda2725cb3da09badfed",
      "parents": [
        "8e8da023f5af71662867729db5547dc54786093c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 28 21:12:40 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 09:44:00 2011 +0100"
      },
      "message": "slab, lockdep: Fix silly bug\n\nCommit 30765b92 (\"slab, lockdep: Annotate the locks before using\nthem\") moves the init_lock_keys() call from after g_cpucache_up \u003d\nFULL, to before it. And overlooks the fact that init_node_lock_keys()\ntests for it and ignores everything !FULL.\n\nIntroduce a LATE stage and change the lockdep test to be \u003cLATE.\n\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10c6db110d0eb4466b59812c49088ab56218fc2e",
      "tree": "d1d4e8debcf7415df49ce691b4c3da7443919f11",
      "parents": [
        "16e5294e5f8303756a179cf218e37dfb9ed34417"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Nov 26 02:47:31 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 09:33:03 2011 +0100"
      },
      "message": "perf: Fix loss of notification with multi-event\n\nWhen you do:\n        $ perf record -e cycles,cycles,cycles noploop 10\n\nYou expect about 10,000 samples for each event, i.e., 10s at\n1000samples/sec. However, this is not what\u0027s happening. You\nget much fewer samples, maybe 3700 samples/event:\n\n$ perf report -D | tail -15\nAggregated stats:\n           TOTAL events:      10998\n            MMAP events:         66\n            COMM events:          2\n          SAMPLE events:      10930\ncycles stats:\n           TOTAL events:       3644\n          SAMPLE events:       3644\ncycles stats:\n           TOTAL events:       3642\n          SAMPLE events:       3642\ncycles stats:\n           TOTAL events:       3644\n          SAMPLE events:       3644\n\nOn a Intel Nehalem or even AMD64, there are 4 counters capable\nof measuring cycles, so there is plenty of space to measure those\nevents without multiplexing (even with the NMI watchdog active).\nAnd even with multiplexing, we\u0027d expect roughly the same number\nof samples per event.\n\nThe root of the problem was that when the event that caused the buffer\nto become full was not the first event passed on the cmdline, the user\nnotification would get lost. The notification was sent to the file\ndescriptor of the overflowed event but the perf tool was not polling\non it.  The perf tool aggregates all samples into a single buffer,\ni.e., the buffer of the first event. Consequently, it assumes\nnotifications for any event will come via that descriptor.\n\nThe seemingly straight forward solution of moving the waitq into the\nringbuffer object doesn\u0027t work because of life-time issues. One could\nperf_event_set_output() on a fd that you\u0027re also blocking on and cause\nthe old rb object to be freed while its waitq would still be\nreferenced by the blocked thread -\u003e FAIL.\n\nTherefore link all events to the ringbuffer and broadcast the wakeup\nfrom the ringbuffer object to all possible events that could be waited\nupon. This is rather ugly, and we\u0027re open to better solutions but it\nworks for now.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nFinished-by: Stephane Eranian \u003ceranian@google.com\u003e\nReviewed-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20111126014731.GA7030@quad\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "16e5294e5f8303756a179cf218e37dfb9ed34417",
      "tree": "7245aa1580ae7658d806057199ffad4b8d9d9e37",
      "parents": [
        "6a600a8b8749566a7d81ad75dcb8bf5342b5a39a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Nov 08 19:20:44 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 09:32:59 2011 +0100"
      },
      "message": "perf, x86: Force IBS LVT offset assignment for family 10h\n\nOn AMD family 10h we see firmware bug messages like the following:\n\n [Firmware Bug]: cpu 6, try to use APIC500 (LVT offset 0) for vector 0x10400, but the register is already in use for vector 0xf9 on another cpu\n [Firmware Bug]: cpu 6, IBS interrupt offset 0 not available (MSRC001103A\u003d0x0000000000000100)\n [Firmware Bug]: using offset 1 for IBS interrupts\n [Firmware Bug]: workaround enabled for IBS LVT offset\n perf: AMD IBS detected (0x00000007)\n\nWe always see this, since the offsets are not assigned by the BIOS for\nthis family. Force LVT offset assignment in this case. If the OS\nassignment fails, fallback to BIOS settings and try to setup this.\n\nThe fallback to BIOS settings weakens the family check since\nforce_ibs_eilvt_setup() may fail e.g. in case of virtual machines.\nBut setup may still succeed if BIOS offsets are correct.\n\nOther families don\u0027t have a workaround implemented that assigns LVT\noffsets. It\u0027s ok, to drop calling force_ibs_eilvt_setup() for that\nfamilies.\n\nWith the patch the [Firmware Bug] messages vanish. We see now:\n\n IBS: LVT offset 1 assigned\n perf: AMD IBS detected (0x00000007)\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20111109162225.GO12451@erda.amd.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a600a8b8749566a7d81ad75dcb8bf5342b5a39a",
      "tree": "87a29c4aae1e1451436bbc7320310ed145e442be",
      "parents": [
        "4a1dba72384193753e44e15d9d05a50be6587271"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Nov 15 10:51:15 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 05 09:32:38 2011 +0100"
      },
      "message": "perf, x86: Disable PEBS on SandyBridge chips\n\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e8da023f5af71662867729db5547dc54786093c",
      "tree": "0108c8b0bac10268a3156aaf042466b8815d1330",
      "parents": [
        "e5fd47bfab2df0c2184cc0bf4245d8e1bb7724fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 04 11:57:09 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 04 11:57:09 2011 -0800"
      },
      "message": "x86: Fix boot failures on older AMD CPU\u0027s\n\nPeople with old AMD chips are getting hung boots, because commit\nbcb80e53877c (\"x86, microcode, AMD: Add microcode revision to\n/proc/cpuinfo\") moved the microcode detection too early into\n\"early_init_amd()\".\n\nAt that point we are *so* early in the booth that the exception tables\nhaven\u0027t even been set up yet, so the whole\n\n\trdmsr_safe(MSR_AMD64_PATCH_LEVEL, \u0026c-\u003emicrocode, \u0026dummy);\n\ndoesn\u0027t actually work: if the rdmsr does a GP fault (due to non-existant\nMSR register on older CPU\u0027s), we can\u0027t fix it up yet, and the boot fails.\n\nFix it by simply moving the code to a slightly later point in the boot\n(init_amd() instead of early_init_amd()), since the kernel itself\ndoesn\u0027t even really care about the microcode patchlevel at this point\n(or really ever: it\u0027s made available to user space in /proc/cpuinfo, and\nupdated if you do a microcode load).\n\nReported-tested-and-bisected-by:  Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Bob Tracy \u003crct@gherkin.frus.com\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5fd47bfab2df0c2184cc0bf4245d8e1bb7724fb",
      "tree": "7651116728e2d69a7a8362cf88c80761919b971b",
      "parents": [
        "af968e29acd91ebeb4224e899202c46c93171ecd"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 18:02:02 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 03 10:49:58 2011 -0800"
      },
      "message": "xen/pm_idle: Make pm_idle be default_idle under Xen.\n\nThe idea behind commit d91ee5863b71 (\"cpuidle: replace xen access to x86\npm_idle and default_idle\") was to have one call - disable_cpuidle()\nwhich would make pm_idle not be molested by other code.  It disallows\ncpuidle_idle_call to be set to pm_idle (which is excellent).\n\nBut in the select_idle_routine() and idle_setup(), the pm_idle can still\nbe set to either: amd_e400_idle, mwait_idle or default_idle.  This\ndepends on some CPU flags (MWAIT) and in AMD case on the type of CPU.\n\nIn case of mwait_idle we can hit some instances where the hypervisor\n(Amazon EC2 specifically) sets the MWAIT and we get:\n\n  Brought up 2 CPUs\n  invalid opcode: 0000 [#1] SMP\n\n  Pid: 0, comm: swapper Not tainted 3.1.0-0.rc6.git0.3.fc16.x86_64 #1\n  RIP: e030:[\u003cffffffff81015d1d\u003e]  [\u003cffffffff81015d1d\u003e] mwait_idle+0x6f/0xb4\n  ...\n  Call Trace:\n   [\u003cffffffff8100e2ed\u003e] cpu_idle+0xae/0xe8\n   [\u003cffffffff8149ee78\u003e] cpu_bringup_and_idle+0xe/0x10\n  RIP  [\u003cffffffff81015d1d\u003e] mwait_idle+0x6f/0xb4\n   RSP \u003cffff8801d28ddf10\u003e\n\nIn the case of amd_e400_idle we don\u0027t get so spectacular crashes, but we\ndo end up making an MSR which is trapped in the hypervisor, and then\nfollow it up with a yield hypercall.  Meaning we end up going to\nhypervisor twice instead of just once.\n\nThe previous behavior before v3.0 was that pm_idle was set to\ndefault_idle regardless of select_idle_routine/idle_setup.\n\nWe want to do that, but only for one specific case: Xen.  This patch\ndoes that.\n\nFixes RH BZ #739499 and Ubuntu #881076\nReported-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f61759e6b831a55b89e584b198c3da325e2bc379",
      "tree": "5fe945faa11f90ea10ec54bf4cbf76044945de13",
      "parents": [
        "5983fe2b29df5885880d7fa3b91aca306c7564ef"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Dec 02 11:39:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 03 01:32:23 2011 -0500"
      },
      "message": "ipv4: make sure RTO_ONLINK is saved in routing cache\n\n__mkroute_output fails to work with the original tos\nand uses value with stripped RTO_ONLINK bit. Make sure we put\nthe original TOS bits into rt_key_tos because it used to match\ncached route.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af968e29acd91ebeb4224e899202c46c93171ecd",
      "tree": "2b3b34e142f5ed315557e582fc35c7792a4a41d0",
      "parents": [
        "f9143eae1035195352da7577d89ec5982cbc9f72",
        "8593b6f6b0f05483dc6417b2fb7eb9dfaec34cba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 13:30:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 13:30:58 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (21 commits)\n  usb: ftdi_sio: add PID for Propox ISPcable III\n  Revert \"xHCI: reset-on-resume quirk for NEC uPD720200\"\n  xHCI: fix bug in xhci_clear_command_ring()\n  usb: gadget: fsl_udc: fix dequeuing a request in progress\n  usb: fsl_mxc_udc.c: Remove compile-time dependency of MX35 SoC type\n  usb: fsl_mxc_udc.c: Fix build issue by including missing header file\n  USB: fsl_udc_core: use usb_endpoint_xfer_isoc to judge ISO XFER\n  usb: udc: Fix gadget driver\u0027s speed check in various UDC drivers\n  usb: gadget: fix g_serial regression\n  usb: renesas_usbhs: fixup driver speed\n  usb: renesas_usbhs: fixup gadget.dev.driver when udc_stop.\n  usb: renesas_usbhs: fixup signal the driver that cable was disconnected\n  usb: renesas_usbhs: fixup device_register timing\n  usb: musb: PM: fix context save/restore in suspend/resume path\n  USB: linux-cdc-acm.inf: add support for the acm_ms gadget\n  EHCI : Fix a regression in the ISO scheduler\n  xHCI: reset-on-resume quirk for NEC uPD720200\n  USB: whci-hcd: fix endian conversion in qset_clear()\n  USB: usb-storage: unusual_devs entry for Kingston DT 101 G2\n  usb: option: add SIMCom SIM5218\n  ...\n"
    },
    {
      "commit": "f9143eae1035195352da7577d89ec5982cbc9f72",
      "tree": "4f08a89256cdd4944cd68431fbeb4aabda525a1f",
      "parents": [
        "ffb8fb5469315755ec2dd462452dcb869b358d55",
        "dfd8ee92a9192d78aa38cf8699df3630a7c88c85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 13:30:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 13:30:25 2011 -0800"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  Staging: comedi: fix integer overflow in do_insnlist_ioctl()\n  Revert \"Staging: comedi: integer overflow in do_insnlist_ioctl()\"\n  Staging: comedi: integer overflow in do_insnlist_ioctl()\n  Staging: comedi: fix signal handling in read and write\n  Staging: comedi: fix mmap_count\n  staging: comedi: fix oops for USB DAQ devices.\n  staging: comedi: usbduxsigma: Fixed wrong range for the analogue channel.\n  staging:rts_pstor:Complete scanning_done variable\n  staging: usbip: bugfix for deadlock\n"
    },
    {
      "commit": "9995ffe5f5fdddcc73e4465cc3f8b38714df8108",
      "tree": "fe004f602f1957e7bb6bccfaa061e3e777d71f38",
      "parents": [
        "34a5b4b6af104cf18eb50748509528b9bdbc4036"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 02 08:19:19 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 02 14:53:17 2011 -0500"
      },
      "message": "iwlwifi: change the default behavior of watchdog timer\n\nThe current default watchdog timer is enabled, but we are seeing issues on\nlegacy devices. So change the default setting of watchdog timer to per\ndevice based. But user still can use the \"wd_disable\" module parameter\nto overwrite the system setting\n\nCc: stable@vger.kernel.org #3.0+\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34a5b4b6af104cf18eb50748509528b9bdbc4036",
      "tree": "4f3e35734e32ea279a1fdb9fe777fa40357bfbfc",
      "parents": [
        "274b89ca3b006926cb9b45d78ab5906f4c0fc0aa"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 02 08:19:18 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 02 14:53:17 2011 -0500"
      },
      "message": "iwlwifi: do not re-configure HT40 after associated\n\nThe ht40 setting should not change after association unless channel switch\n\nThis fix a problem we are seeing which cause uCode assert because driver\nsending invalid information and make uCode confuse\n\nHere is the firmware assert message:\nkernel: iwlagn 0000:03:00.0: Microcode SW error detected.  Restarting 0x82000000.\nkernel: iwlagn 0000:03:00.0: Loaded firmware version: 17.168.5.3 build 42301\nkernel: iwlagn 0000:03:00.0: Start IWL Error Log Dump:\nkernel: iwlagn 0000:03:00.0: Status: 0x000512E4, count: 6\nkernel: iwlagn 0000:03:00.0: 0x00002078 | ADVANCED_SYSASSERT\nkernel: iwlagn 0000:03:00.0: 0x00009514 | uPc\nkernel: iwlagn 0000:03:00.0: 0x00009496 | branchlink1\nkernel: iwlagn 0000:03:00.0: 0x00009496 | branchlink2\nkernel: iwlagn 0000:03:00.0: 0x0000D1F2 | interruptlink1\nkernel: iwlagn 0000:03:00.0: 0x00000000 | interruptlink2\nkernel: iwlagn 0000:03:00.0: 0x01008035 | data1\nkernel: iwlagn 0000:03:00.0: 0x0000C90F | data2\nkernel: iwlagn 0000:03:00.0: 0x000005A7 | line\nkernel: iwlagn 0000:03:00.0: 0x5080B520 | beacon time\nkernel: iwlagn 0000:03:00.0: 0xCC515AE0 | tsf low\nkernel: iwlagn 0000:03:00.0: 0x00000003 | tsf hi\nkernel: iwlagn 0000:03:00.0: 0x00000000 | time gp1\nkernel: iwlagn 0000:03:00.0: 0x29703BF0 | time gp2\nkernel: iwlagn 0000:03:00.0: 0x00000000 | time gp3\nkernel: iwlagn 0000:03:00.0: 0x000111A8 | uCode version\nkernel: iwlagn 0000:03:00.0: 0x000000B0 | hw version\nkernel: iwlagn 0000:03:00.0: 0x00480303 | board version\nkernel: iwlagn 0000:03:00.0: 0x09E8004E | hcmd\nkernel: iwlagn 0000:03:00.0: CSR values:\nkernel: iwlagn 0000:03:00.0: (2nd byte of CSR_INT_COALESCING is CSR_INT_PERIODIC_REG)\nkernel: iwlagn 0000:03:00.0:        CSR_HW_IF_CONFIG_REG: 0X00480303\nkernel: iwlagn 0000:03:00.0:          CSR_INT_COALESCING: 0X0000ff40\nkernel: iwlagn 0000:03:00.0:                     CSR_INT: 0X00000000\nkernel: iwlagn 0000:03:00.0:                CSR_INT_MASK: 0X00000000\nkernel: iwlagn 0000:03:00.0:           CSR_FH_INT_STATUS: 0X00000000\nkernel: iwlagn 0000:03:00.0:                 CSR_GPIO_IN: 0X00000030\nkernel: iwlagn 0000:03:00.0:                   CSR_RESET: 0X00000000\nkernel: iwlagn 0000:03:00.0:                CSR_GP_CNTRL: 0X080403c5\nkernel: iwlagn 0000:03:00.0:                  CSR_HW_REV: 0X000000b0\nkernel: iwlagn 0000:03:00.0:              CSR_EEPROM_REG: 0X07d60ffd\nkernel: iwlagn 0000:03:00.0:               CSR_EEPROM_GP: 0X90000001\nkernel: iwlagn 0000:03:00.0:              CSR_OTP_GP_REG: 0X00030001\nkernel: iwlagn 0000:03:00.0:                 CSR_GIO_REG: 0X00080044\nkernel: iwlagn 0000:03:00.0:            CSR_GP_UCODE_REG: 0X000093bb\nkernel: iwlagn 0000:03:00.0:           CSR_GP_DRIVER_REG: 0X00000000\nkernel: iwlagn 0000:03:00.0:           CSR_UCODE_DRV_GP1: 0X00000000\nkernel: iwlagn 0000:03:00.0:           CSR_UCODE_DRV_GP2: 0X00000000\nkernel: iwlagn 0000:03:00.0:                 CSR_LED_REG: 0X00000078\nkernel: iwlagn 0000:03:00.0:        CSR_DRAM_INT_TBL_REG: 0X88214dd2\nkernel: iwlagn 0000:03:00.0:        CSR_GIO_CHICKEN_BITS: 0X27800200\nkernel: iwlagn 0000:03:00.0:             CSR_ANA_PLL_CFG: 0X00000000\nkernel: iwlagn 0000:03:00.0:           CSR_HW_REV_WA_REG: 0X0001001a\nkernel: iwlagn 0000:03:00.0:        CSR_DBG_HPET_MEM_REG: 0Xffff0010\nkernel: iwlagn 0000:03:00.0: FH register values:\nkernel: iwlagn 0000:03:00.0:         FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X21316d00\nkernel: iwlagn 0000:03:00.0:        FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X021479c0\nkernel: iwlagn 0000:03:00.0:                  FH_RSCSR_CHNL0_WPTR: 0X00000060\nkernel: iwlagn 0000:03:00.0:         FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X80819104\nkernel: iwlagn 0000:03:00.0:          FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc\nkernel: iwlagn 0000:03:00.0:            FH_MEM_RSSR_RX_STATUS_REG: 0X07030000\nkernel: iwlagn 0000:03:00.0:    FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000\nkernel: iwlagn 0000:03:00.0:                FH_TSSR_TX_STATUS_REG: 0X07ff0001\nkernel: iwlagn 0000:03:00.0:                 FH_TSSR_TX_ERROR_REG: 0X00000000\nkernel: iwlagn 0000:03:00.0: Start IWL Event Log Dump: display last 20 entries\nkernel: ------------[ cut here ]------------\nWARNING: at net/mac80211/util.c:1208 ieee80211_reconfig+0x1f1/0x407()\nkernel: Hardware name: 4290W4H\nkernel: Pid: 1896, comm: kworker/0:0 Not tainted 3.1.0 #2\nkernel: Call Trace:\nkernel:  [\u003cffffffff81036558\u003e] ? warn_slowpath_common+0x73/0x87\nkernel:  [\u003cffffffff813b8966\u003e] ? ieee80211_reconfig+0x1f1/0x407\nkernel:  [\u003cffffffff8139e8dc\u003e] ? ieee80211_recalc_smps_work+0x32/0x32\nkernel:  [\u003cffffffff8139e95a\u003e] ? ieee80211_restart_work+0x7e/0x87\nkernel:  [\u003cffffffff810472fa\u003e] ? process_one_work+0x1c8/0x2e3\nkernel:  [\u003cffffffff810480c9\u003e] ? worker_thread+0x17a/0x23a\nkernel:  [\u003cffffffff81047f4f\u003e] ? manage_workers.clone.18+0x15b/0x15b\nkernel:  [\u003cffffffff81047f4f\u003e] ? manage_workers.clone.18+0x15b/0x15b\nkernel:  [\u003cffffffff8104ba97\u003e] ? kthread+0x7a/0x82\nkernel:  [\u003cffffffff813d21b4\u003e] ? kernel_thread_helper+0x4/0x10\nkernel:  [\u003cffffffff8104ba1d\u003e] ? kthread_flush_work_fn+0x11/0x11\nkernel:  [\u003cffffffff813d21b0\u003e] ? gs_change+0xb/0xb\n\nCc: \u003cstable@kernel.org\u003e 3.1+\nReported-by: Udo Steinberg \u003cudo@hypervisor.org\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "274b89ca3b006926cb9b45d78ab5906f4c0fc0aa",
      "tree": "3f697c2402c8fe84d4bc219cf6eebba9842c54dc",
      "parents": [
        "03360c5a405999d605ffc7373a7b90f3388db92e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 02 08:19:17 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 02 14:53:17 2011 -0500"
      },
      "message": "iwlagn: fix HW crypto for TX-only keys\n\nGroup keys in IBSS or AP mode are not programmed\ninto the device since we give the key to it with\nevery TX packet. However, we do need mac80211 to\ncreate the MMIC \u0026 PN in all cases. Move the code\naround to set the key flags all the time. We set\nthem even when the key is removed again but that\nis obviously harmless.\n\nCc: stable@vger.kernel.org\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffb8fb5469315755ec2dd462452dcb869b358d55",
      "tree": "ee0f96ac0431819efc9c1233c07076e0d90d4a73",
      "parents": [
        "7ed89aed2b897059c3d733cbd4994035b4ce1fba",
        "4c393a6059f8442a70512a48ce4639b882b6f6ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 10:38:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 10:38:20 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix attr2 vs large data fork assert\n  xfs: force buffer writeback before blocking on the ilock in inode reclaim\n  xfs: validate acl count\n"
    },
    {
      "commit": "7ed89aed2b897059c3d733cbd4994035b4ce1fba",
      "tree": "2791d3ce5e40f2a3b5d7b937df259f9d59870a0b",
      "parents": [
        "c2b5adb4868c190dd9d6dc624567fa38f1ba79af",
        "b1807719f6acdf18cc4bde3b5400d05d77801494"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 08:25:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 08:25:46 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Correct General touch PID\n"
    },
    {
      "commit": "c2b5adb4868c190dd9d6dc624567fa38f1ba79af",
      "tree": "64a6336ce2ed446524c2c89b1b4d91ebca05764a",
      "parents": [
        "0efebaa72d3b8cf377c45930c78e1a0969d6355a",
        "bab9efc206ba89766c53a9042eb771e87e68c42b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 08:25:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 08:25:04 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  vmwgfx: integer overflow in vmw_kms_update_layout_ioctl()\n  drm/radeon/kms: fix 2D tiling CS support on EG/CM\n  drm/radeon/kms: fix scanout of 2D tiled buffers on EG/CM\n  drm: Fix lack of CRTC disable for drm_crtc_helper_set_config(.fb\u003dNULL)\n  drm/radeon/kms: add some new pci ids\n  drm/radeon/kms: Skip ACPI call to ATIF when possible\n  drm/radeon/kms: Hide debugging message\n  drm/radeon/kms: add some loop timeouts in pageflip code\n  drm/nv50/disp: silence compiler warning\n  drm/nouveau: fix oopses caused by clear being called on unpopulated ttms\n  drm/nouveau: Keep RAMIN heap within the channel.\n  drm/nvd0/disp: fix sor dpms typo, preventing dpms on in some situations\n  drm/nvc0/gr: fix TP init for transform feedback offset queries\n  drm/nouveau: add dumb ioctl support\n"
    },
    {
      "commit": "0efebaa72d3b8cf377c45930c78e1a0969d6355a",
      "tree": "d2ca6e400a32d502160b4dc0678d57805f6e9ae7",
      "parents": [
        "5983fe2b29df5885880d7fa3b91aca306c7564ef",
        "cf54d47c13c2b171f946289de445102c676d4258"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 08:10:51 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 08:10:51 2011 -0800"
      },
      "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 S3/S4 problem on machines with VREF-pin mute-LED\n  ALSA: hda_intel - revert a quirk that affect VIA chipsets\n  ALSA: hda - Avoid touching mute-VREF pin for IDT codecs\n  firmware: Sigma: Fix endianess issues\n  firmware: Sigma: Skip header during CRC generation\n  firmware: Sigma: Prevent out of bounds memory access\n  ALSA: usb-audio - Support for Roland GAIA SH-01 Synthesizer\n  ASoC: Supply dcs_codes for newer WM1811 revisions\n  ASoC: Error out if we can\u0027t generate a LRCLK at all for WM8994\n  ASoC: Correct name of Speyside Main Speaker widget\n  ASoC: skip resume of soc-audio devices without codecs\n  ASoC: cs42l51: Fix off-by-one for reg_cache_size\n  ASoC: drop support for PlayPaq with WM8510\n  ASoC: mpc8610: tell the CS4270 codec that it\u0027s the master\n  ASoC: cs4720: use snd_soc_cache_sync()\n  ASoC: SAMSUNG: Fix build error\n  ASoC: max9877: Update register if either val or val2 is changed\n  ASoC: Fix wrong define for AD1836_ADC_WORD_OFFSET\n"
    },
    {
      "commit": "de28f25e8244c7353abed8de0c7792f5f883588c",
      "tree": "03f94969b51c454f5da2b52cc311e510c28c2080",
      "parents": [
        "c1be84309c58b1e7c6d626e28fba41a22b364c3d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 02 16:02:45 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 02 16:07:23 2011 +0100"
      },
      "message": "clockevents: Set noop handler in clockevents_exchange_device()\n\nIf a device is shutdown, then there might be a pending interrupt,\nwhich will be processed after we reenable interrupts, which causes the\noriginal handler to be run. If the old handler is the (broadcast)\nperiodic handler the shutdown state might hang the kernel completely.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "c1be84309c58b1e7c6d626e28fba41a22b364c3d",
      "tree": "4d4db4e9ef8ceb5b762d4c2334e68b73858a1b07",
      "parents": [
        "b1f919664d04a8d0ba29cb76673c7ca3325a2006"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 02 12:34:16 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 02 16:06:54 2011 +0100"
      },
      "message": "tick-broadcast: Stop active broadcast device when replacing it\n\nWhen a better rated broadcast device is installed, then the current\nactive device is not disabled, which results in two running broadcast\ndevices.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "550acb19269d65f32e9ac4ddb26c2b2070e37f1c",
      "tree": "804925b363142e47a4a26f1afcfb8f9e302bed0e",
      "parents": [
        "b930c26416c4ea6855726fd977145ccea9afbdda"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Dec 01 13:55:08 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 02 11:54:24 2011 +0100"
      },
      "message": "genirq: Fix race condition when stopping the irq thread\n\nIn irq_wait_for_interrupt(), the should_stop member is verified before\nsetting the task\u0027s state to TASK_INTERRUPTIBLE and calling schedule().\nIn case kthread_stop sets should_stop and wakes up the process after\nshould_stop is checked by the irq thread but before the task\u0027s state\nis changed, the irq thread might never exit:\n\nkthread_stop                    irq_wait_for_interrupt\n------------                    ----------------------\n\n                                 ...\n...                              while (!kthread_should_stop()) {\nkthread-\u003eshould_stop \u003d 1;\nwake_up_process(k);\nwait_for_completion(\u0026kthread-\u003eexited);\n...\n                                     set_current_state(TASK_INTERRUPTIBLE);\n\n                                     ...\n\n                                     schedule();\n                                 }\n\nFix this by checking if the thread should stop after modifying the\ntask\u0027s state.\n\n[ tglx: Simplified it a bit ]\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nLink: http://lkml.kernel.org/r/1322740508-22640-1-git-send-email-ido@wizery.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "bab9efc206ba89766c53a9042eb771e87e68c42b",
      "tree": "7413fe6517587d631fca96960ec806d5e8b7e61a",
      "parents": [
        "f3a71df05082c84d1408129084736c5f742a6165"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Mon Nov 28 12:25:43 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 02 10:49:41 2011 +0000"
      },
      "message": "vmwgfx: integer overflow in vmw_kms_update_layout_ioctl()\n\nThere are two issues in vmw_kms_update_layout_ioctl().  First, the\nfor loop forgets to index rects and only checks the first element.\nSecond, there is a potential integer overflow if userspace passes\nin a large arg-\u003enum_outputs.  The call to kzalloc() would allocate\na small buffer, leading to out-of-bounds read.\n\nReported-by: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f3a71df05082c84d1408129084736c5f742a6165",
      "tree": "0a344e6fa53fb560f41e7fd8fca9b7f9a9aea7c0",
      "parents": [
        "392e37229f0d6358dcc7b43641df776e9f62a6e6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 28 14:49:28 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 02 10:48:35 2011 +0000"
      },
      "message": "drm/radeon/kms: fix 2D tiling CS support on EG/CM\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d43191\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "392e37229f0d6358dcc7b43641df776e9f62a6e6",
      "tree": "af65e0504e728e7100998ee79fb7449989377462",
      "parents": [
        "6eebd6bb5f1ea04f04019e5c39f87a0f17ffb472"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 28 14:49:27 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 02 10:48:19 2011 +0000"
      },
      "message": "drm/radeon/kms: fix scanout of 2D tiled buffers on EG/CM\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d43191\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6eebd6bb5f1ea04f04019e5c39f87a0f17ffb472",
      "tree": "798912a7e21dded899b612a6828d0b104c27c25f",
      "parents": [
        "2ed4d9d648cbd4fb1c232a646dbdbdfdd373ca94"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Nov 28 21:10:05 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 02 10:47:15 2011 +0000"
      },
      "message": "drm: Fix lack of CRTC disable for drm_crtc_helper_set_config(.fb\u003dNULL)\n\nDisabling the CRTC by setting its framebuffer to NULL, as used by\ndrm_framebuffer_cleanup(), was failing to pass the current framebuffer\nto the crtc_func-\u003edisable callback. This is because of the dance within\ndrm_crtc_helper_set_config to pass the new_fb (NULL in this case) to the\ndrm_crtc_helper_set_mode with the currently attached fb as a parameter.\ndrm_crtc_helper_set_mode treats this as a no-op and the encoder is still\nenabled. And so the current fb is forgotten before the call to\ndrm_helper_disable_unused_functions.\n\nThis patch treats disabling the CRTC as a simple special case rather\nthan adding further complexity into the configuration logic.\n\nThis fixes a pin-leak of the fb bo on Xserver close.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5983fe2b29df5885880d7fa3b91aca306c7564ef",
      "tree": "c9d968a776b7d1f8dc446d2857f6cefddec6edb0",
      "parents": [
        "5611cc4572e889b62a7b4c72a413536bf6a9c416",
        "3ced1be5490f5c415d51a1e5918beeb9239d546b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 20:09:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 20:09:08 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: (73 commits)\n  netfilter: Remove ADVANCED dependency from NF_CONNTRACK_NETBIOS_NS\n  ipv4: flush route cache after change accept_local\n  sch_red: fix red_change\n  Revert \"udp: remove redundant variable\"\n  bridge: master device stuck in no-carrier state forever when in user-stp mode\n  ipv4: Perform peer validation on cached route lookup.\n  net/core: fix rollback handler in register_netdevice_notifier\n  sch_red: fix red_calc_qavg_from_idle_time\n  bonding: only use primary address for ARP\n  ipv4: fix lockdep splat in rt_cache_seq_show\n  sch_teql: fix lockdep splat\n  net: fec: Select the FEC driver by default for i.MX SoCs\n  isdn: avoid copying too long drvid\n  isdn: make sure strings are null terminated\n  netlabel: Fix build problems when IPv6 is not enabled\n  sctp: better integer overflow check in sctp_auth_create_key()\n  sctp: integer overflow in sctp_auth_create_key()\n  ipv6: Set mcast_hops to IPV6_DEFAULT_MCASTHOPS when -1 was given.\n  net: Fix corruption in /proc/*/net/dev_mcast\n  mac80211: fix race between the AGG SM and the Tx data path\n  ...\n"
    },
    {
      "commit": "3ced1be5490f5c415d51a1e5918beeb9239d546b",
      "tree": "cb0ef6d7c2a3ed0f97f6bd51791061ff2c5c3a46",
      "parents": [
        "d01ff0a049f749e0bf10a35bb23edd012718c8c2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 22:19:01 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 22:19:01 2011 -0500"
      },
      "message": "netfilter: Remove ADVANCED dependency from NF_CONNTRACK_NETBIOS_NS\n\nfirewalld in Fedora 16 needs this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3d9acf646679c1981032b0985b386d12fccc60c",
      "tree": "68df9e100ae7304a1384160b5d1b068241f4d1fe",
      "parents": [
        "4a1dba72384193753e44e15d9d05a50be6587271"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Nov 23 08:49:49 2011 -0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 01 22:16:47 2011 -0500"
      },
      "message": "trace_events_filter: Use rcu_assign_pointer() when setting ftrace_event_call-\u003efilter\n\nftrace_event_call-\u003efilter is sched RCU protected but didn\u0027t use\nrcu_assign_pointer().  Use it.\n\nTODO: Add proper __rcu annotation to call-\u003efilter and all its users.\n\n-v2: Use RCU_INIT_POINTER() for %NULL clearing as suggested by Eric.\n\nLink: http://lkml.kernel.org/r/20111123164949.GA29639@google.com\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: stable@kernel.org # (2.6.39+)\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d01ff0a049f749e0bf10a35bb23edd012718c8c2",
      "tree": "84525ced20b7a48c17d26d73cd79dc86ee045738",
      "parents": [
        "1ee5fa1e9970a16036e37c7b9d5ce81c778252fc"
      ],
      "author": {
        "name": "Peter Pan(潘卫平)",
        "email": "panweiping3@gmail.com",
        "time": "Thu Dec 01 15:47:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 21:46:12 2011 -0500"
      },
      "message": "ipv4: flush route cache after change accept_local\n\nAfter reset ipv4_devconf-\u003edata[IPV4_DEVCONF_ACCEPT_LOCAL] to 0,\nwe should flush route cache, or it will continue receive packets with local\nsource address, which should be dropped.\n\nSigned-off-by: Weiping Pan \u003cpanweiping3@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ee5fa1e9970a16036e37c7b9d5ce81c778252fc",
      "tree": "8f8b414130339eb15d398ace18c7e061d477329d",
      "parents": [
        "59c2cdae2791c0b2ee13d148edc6b771e7e7953f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 01 11:06:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 19:24:38 2011 -0500"
      },
      "message": "sch_red: fix red_change\n\nLe mercredi 30 novembre 2011 à 14:36 -0800, Stephen Hemminger a écrit :\n\n\u003e (Almost) nobody uses RED because they can\u0027t figure it out.\n\u003e According to Wikipedia, VJ says that:\n\u003e  \"there are not one, but two bugs in classic RED.\"\n\nRED is useful for high throughput routers, I doubt many linux machines\nact as such devices.\n\nI was considering adding Adaptative RED (Sally Floyd, Ramakrishna\nGummadi, Scott Shender), August 2001\n\nIn this version, maxp is dynamic (from 1% to 50%), and user only have to\nsetup min_th (target average queue size)\n(max_th and wq (burst in linux RED) are automatically setup)\n\nBy the way it seems we have a small bug in red_change()\n\nif (skb_queue_empty(\u0026sch-\u003eq))\n\tred_end_of_idle_period(\u0026q-\u003eparms);\n\nFirst, if queue is empty, we should call\nred_start_of_idle_period(\u0026q-\u003eparms);\n\nSecond, since we dont use anymore sch-\u003eq, but q-\u003eqdisc, the test is\nmeaningless.\n\nOh well...\n\n[PATCH] sch_red: fix red_change()\n\nNow RED is classful, we must check q-\u003eqdisc-\u003eq.qlen, and if queue is empty,\nwe start an idle period, not end it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1f919664d04a8d0ba29cb76673c7ca3325a2006",
      "tree": "eeaafc566a9023a794eaefcda8a5201ba7ffa9bc",
      "parents": [
        "6a8943d9ec2567572fca25cf69ad45844d0141a3"
      ],
      "author": {
        "name": "Yang Honggang (Joseph)",
        "email": "eagle.rtlinux@gmail.com",
        "time": "Thu Dec 01 22:22:41 2011 -0500"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Dec 01 15:50:00 2011 -0800"
      },
      "message": "clocksource: Fix bug with max_deferment margin calculation\n\nIn order to leave a margin of 12.5% we should \u003e\u003e 3 not \u003e\u003e 5.\n\nCC: stable@kernel.org\nSigned-off-by: Yang Honggang (Joseph) \u003ceagle.rtlinux@gmail.com\u003e\n[jstultz: Modified commit subject]\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "5611cc4572e889b62a7b4c72a413536bf6a9c416",
      "tree": "a964c292adc81dcf766a5416ae05172c99353db5",
      "parents": [
        "0a4ebed781dbb9ecbfef2374d29da1ab3b1a63f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 14:56:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 14:56:01 2011 -0800"
      },
      "message": "Linux 3.2-rc4\n"
    },
    {
      "commit": "0a4ebed781dbb9ecbfef2374d29da1ab3b1a63f3",
      "tree": "ab171047c0b1bab2d423e85106f84fdf7b52ac7d",
      "parents": [
        "3b120ab76225592e9c267086fa4dfa3ce5a075fe",
        "939255798a468e1a92f03546de6e87be7b491e57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 14:55:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 14:55:34 2011 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2: (31 commits)\n  ocfs2: avoid unaligned access to dqc_bitmap\n  ocfs2: Use filemap_write_and_wait() instead of write_inode_now()\n  ocfs2: honor O_(D)SYNC flag in fallocate\n  ocfs2: Add a missing journal credit in ocfs2_link_credits() -v2\n  ocfs2: send correct UUID to cleancache initialization\n  ocfs2: Commit transactions in error cases -v2\n  ocfs2: make direntry invalid when deleting it\n  fs/ocfs2/dlm/dlmlock.c: free kmem_cache_zalloc\u0027d data using kmem_cache_free\n  ocfs2: Avoid livelock in ocfs2_readpage()\n  ocfs2: serialize unaligned aio\n  ocfs2: Implement llseek()\n  ocfs2: Fix ocfs2_page_mkwrite()\n  ocfs2: Add comment about orphan scanning\n  ocfs2: Clean up messages in the fs\n  ocfs2/cluster: Cluster up now includes network connections too\n  ocfs2/cluster: Add new function o2net_fill_node_map()\n  ocfs2/cluster: Fix output in file elapsed_time_in_ms\n  ocfs2/dlm: dlmlock_remote() needs to account for remastery\n  ocfs2/dlm: Take inflight reference count for remotely mastered resources too\n  ocfs2/dlm: Cleanup dlm_wait_for_node_death() and dlm_wait_for_node_recovery()\n  ...\n"
    },
    {
      "commit": "939255798a468e1a92f03546de6e87be7b491e57",
      "tree": "4ba0db743223eea3dea3405b3532d98716dcf250",
      "parents": [
        "249ec93c01db8898058899a80ffb537c8d27f86f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Nov 15 14:56:34 2011 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Thu Dec 01 14:39:32 2011 -0800"
      },
      "message": "ocfs2: avoid unaligned access to dqc_bitmap\n\nThe dqc_bitmap field of struct ocfs2_local_disk_chunk is 32-bit aligned,\nbut not 64-bit aligned.  The dqc_bitmap is accessed by ocfs2_set_bit(),\nocfs2_clear_bit(), ocfs2_test_bit(), or ocfs2_find_next_zero_bit().  These\nare wrapper macros for ext2_*_bit() which need to take an unsigned long\naligned address (though some architectures are able to handle unaligned\naddress correctly)\n\nSo some 64bit architectures may not be able to access the dqc_bitmap\ncorrectly.\n\nThis avoids such unaligned access by using another wrapper functions for\next2_*_bit().  The code is taken from fs/ext4/mballoc.c which also need to\nhandle unaligned bitmap access.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "3b120ab76225592e9c267086fa4dfa3ce5a075fe",
      "tree": "bb54ccf104aa4ed0e23ec585834016051b935a36",
      "parents": [
        "b930c26416c4ea6855726fd977145ccea9afbdda",
        "4cbd6b167f9ed756ced970e0a95538f60ae3b9ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 11:53:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 11:53:54 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: 7182/1: ARM cpu topology: fix warning\n  ARM: 7181/1: Restrict kprobes probing SWP instructions to ARMv5 and below\n  ARM: 7180/1: Change kprobes testcase with unpredictable STRD instruction\n  ARM: 7177/1: GIC: avoid skipping non-existent PPIs in irq_start calculation\n  ARM: 7176/1: cpu_pm: register GIC PM notifier only once\n  ARM: 7175/1: add subname parameter to mfp_set_groupg callers\n  ARM: 7174/1: Fix build error in kprobes test code on Thumb2 kernels\n  ARM: 7172/1: dma: Drop GFP_COMP for DMA memory allocations\n  ARM: 7171/1: unwind: add unwind directives to bitops assembly macros\n  ARM: 7170/2: fix compilation breakage in entry-armv.S\n  ARM: 7168/1: use cache type functions for arch_get_unmapped_area\n  ARM: perf: check that we have a platform device when reserving PMU\n  ARM: 7166/1: Use PMD_SHIFT instead of PGDIR_SHIFT in dma-consistent.c\n  ARM: 7165/2: PL330: Fix typo in _prepare_ccr()\n  ARM: 7163/2: PL330: Only register usable channels\n  ARM: 7162/1: errata: tidy up Kconfig options for PL310 errata workarounds\n  ARM: 7161/1: errata: no automatic store buffer drain\n  ARM: perf: initialise used_mask for fake PMU during validation\n  ARM: PMU: remove pmu_init declaration\n  ARM: PMU: re-export release_pmu symbol to modules\n"
    },
    {
      "commit": "59c2cdae2791c0b2ee13d148edc6b771e7e7953f",
      "tree": "1e1a9d09a881a0283d991e91f39a36d6de045d54",
      "parents": [
        "b03b6dd58cef7d15b7c46a6729b83dd535ef08ab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 14:12:55 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 14:12:55 2011 -0500"
      },
      "message": "Revert \"udp: remove redundant variable\"\n\nThis reverts commit 81d54ec8479a2c695760da81f05b5a9fb2dbe40a.\n\nIf we take the \"try_again\" goto, due to a checksum error,\nthe \u0027len\u0027 has already been truncated.  So we won\u0027t compute\nthe same values as the original code did.\n\nReported-by: paul bilke \u003cfsmail@conspiracy.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8593b6f6b0f05483dc6417b2fb7eb9dfaec34cba",
      "tree": "6b399a2c771893fafe33c2cd659ae291a5b10ccb",
      "parents": [
        "307369b0ca06b27b511b61714e335ddfccf19c4f",
        "0de13500ad1d8a66b7dc1e7fa517ea15a2625c9e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 01 11:11:43 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 01 11:11:52 2011 -0800"
      },
      "message": "Merge branch \u0027for-usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-linus\n\n* \u0027for-usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci:\n  Revert \"xHCI: reset-on-resume quirk for NEC uPD720200\"\n  xHCI: fix bug in xhci_clear_command_ring()\n"
    },
    {
      "commit": "b03b6dd58cef7d15b7c46a6729b83dd535ef08ab",
      "tree": "a193461397942346f330b782a200849feafa1991",
      "parents": [
        "efbc368dcc6426d5430b9b8eeda944cf2cb74b8c"
      ],
      "author": {
        "name": "Vitalii Demianets",
        "email": "vitas@nppfactor.kiev.ua",
        "time": "Fri Nov 25 00:16:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 14:05:17 2011 -0500"
      },
      "message": "bridge: master device stuck in no-carrier state forever when in user-stp mode\n\nWhen in user-stp mode, bridge master do not follow state of its slaves, so\nafter the following sequence of events it can stuck forever in no-carrier\nstate:\n1) turn stp off\n2) put all slaves down - master device will follow their state and also go in\nno-carrier state\n3) turn stp on with bridge-stp script returning 0 (go to the user-stp mode)\nNow bridge master won\u0027t follow slaves\u0027 state and will never reach running\nstate.\n\nThis patch solves the problem by making user-stp and kernel-stp behavior\nsimilar regarding master following slaves\u0027 states.\n\nSigned-off-by: Vitalii Demianets \u003cvitas@nppfactor.kiev.ua\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "307369b0ca06b27b511b61714e335ddfccf19c4f",
      "tree": "850afa3a9aa9cc8ceb1639b183ec1c82859d9e7c",
      "parents": [
        "6414e94c203d92b163ca61b5f51a25b80a621dbe"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Wed Nov 30 17:01:04 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 01 10:42:22 2011 -0800"
      },
      "message": "usb: ftdi_sio: add PID for Propox ISPcable III\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0de13500ad1d8a66b7dc1e7fa517ea15a2625c9e",
      "tree": "5944030800044bd7338b50b853f49de8f344d9dd",
      "parents": [
        "158886cd2cf4599e04f9b7e10cb767f5f39b14f1"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 01 10:30:16 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 01 10:41:40 2011 -0800"
      },
      "message": "Revert \"xHCI: reset-on-resume quirk for NEC uPD720200\"\n\nThis reverts commit df711fc9962b9491af2b92bd0d21ecbfefe4e5fa.\n\nThe commit added a reset-on-resume quirk because the NEC chipset stopped\nresponding to commands about 30 minutes after a system resume from\nsuspend.  We thought it was a chipset issue, but it turns out that the\nxHCI driver was zeroing out the link TRB after a successful context\nrestore during resume.  The host controller would fall off the command\nring sometime later, causing it to not respond to new commands.\n\nThe link TRB issue has been fixed with commit\n158886cd2cf4599e04f9b7e10cb767f5f39b14f1 \"xHCI: fix bug in\nxhci_clear_command_ring()\", so revert the reset-on-resume quirk, as it\u0027s\nnot necessary.\n\nCommit df711fc9962b9491af2b92bd0d21ecbfefe4e5fa was marked for stable\ntrees back to 2.6.37, but according to my mail, it has not made it into\nLinus\u0027 tree or the stable trees yet.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Julian Sikorski \u003cbelegdol@gmail.com\u003e\nCc: Andiry Xu \u003candiry.xu@amd.com\u003e\n"
    },
    {
      "commit": "efbc368dcc6426d5430b9b8eeda944cf2cb74b8c",
      "tree": "b5b27a1d0df7fd5808b2c58c605bf9c563cc9056",
      "parents": [
        "8f891489866ec62a87494eff3ed17c88152c32d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 13:38:59 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 13:38:59 2011 -0500"
      },
      "message": "ipv4: Perform peer validation on cached route lookup.\n\nOtherwise we won\u0027t notice the peer GENID change.\n\nReported-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "158886cd2cf4599e04f9b7e10cb767f5f39b14f1",
      "tree": "f59d102f1460155cfb49d5fdff8da762a5dde533",
      "parents": [
        "6414e94c203d92b163ca61b5f51a25b80a621dbe"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Wed Nov 30 16:37:41 2011 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 01 10:38:27 2011 -0800"
      },
      "message": "xHCI: fix bug in xhci_clear_command_ring()\n\nWhen system enters suspend, xHCI driver clears command ring by writing zero\nto all the TRBs. However, this also writes zero to the Link TRB, and the ring\nis mangled. This may cause driver accesses wrong memory address and the\nresult is unpredicted.\n\nWhen clear the command ring, keep the last Link TRB intact, only clear its\ncycle bit. This should fix the \"command ring full\" issue reported by Oliver\nNeukum.\n\nThis should be backported to stable kernels as old as 2.6.37, since the\ncommit 89821320 \"xhci: Fix command ring replay after resume\" is merged.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Oliver Neukum \u003coneukum@suse.de\u003e\n"
    },
    {
      "commit": "2ed4d9d648cbd4fb1c232a646dbdbdfdd373ca94",
      "tree": "5ea70467b6a771a1a253cadaf0d159c68f9268a7",
      "parents": [
        "48cc9b2c7dae377e39836c0a88dd1c5ba5566d17"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Dec 01 11:02:11 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 01 16:34:15 2011 +0000"
      },
      "message": "drm/radeon/kms: add some new pci ids\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b930c26416c4ea6855726fd977145ccea9afbdda",
      "tree": "ae18b550c5918ba36f92d0971cc7f2cc8918a05d",
      "parents": [
        "11d814a20166461358e1cefaf6bcd425698b8460",
        "f4a8e6563ea5366f563cb741a27fe90c5fa7f0fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 08:28:53 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 08:28:53 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: fix meta data raid-repair merge problem\n  Btrfs: skip allocation attempt from empty cluster\n  Btrfs: skip block groups without enough space for a cluster\n  Btrfs: start search for new cluster at the beginning\n  Btrfs: reset cluster\u0027s max_size when creating bitmap\n  Btrfs: initialize new bitmaps\u0027 list\n  Btrfs: fix oops when calling statfs on readonly device\n  Btrfs: Don\u0027t error on resizing FS to same size\n  Btrfs: fix deadlock on metadata reservation when evicting a inode\n  Fix URL of btrfs-progs git repository in docs\n  btrfs scrub: handle -ENOMEM from init_ipath()\n"
    },
    {
      "commit": "03360c5a405999d605ffc7373a7b90f3388db92e",
      "tree": "540707c796bd83ee1ef52cc37843c522f1bc4808",
      "parents": [
        "c72e8d335e2c6a309b6281f2abcf491f37b8b92b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 01 10:44:17 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 01 10:44:17 2011 -0500"
      },
      "message": "Revert \"mac80211: clear sta.drv_priv on reconfiguration\"\n\nThis reverts commit f785d83a19bca326f79d127a413e35769afc0105.\n\nThis was provoking WARNINGs from the iwlegacy drivers.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf54d47c13c2b171f946289de445102c676d4258",
      "tree": "c7e88f33402257f3e06bc708e58843518d8ca17b",
      "parents": [
        "88d686027bb43f585914c77dd363f6e817b42c2a",
        "bda63586bc5929e97288cdb371bb6456504867ed"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 01 16:32:18 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 01 16:32:18 2011 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "f4a8e6563ea5366f563cb741a27fe90c5fa7f0fc",
      "tree": "e51f3968c45fdce8372f16d4e815d44fe6a0272a",
      "parents": [
        "be064d113906f04ea13088a8260e1e68ae0a4050"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Dec 01 09:30:36 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 01 09:30:36 2011 -0500"
      },
      "message": "Btrfs: fix meta data raid-repair merge problem\n\nCommit 4a54c8c16 introduced raid-repair, killing the individual\nreadpage_io_failed_hook entries from inode.c and disk-io.c. Commit\n4bb31e92 introduced new readahead code, adding a readpage_io_failed_hook to\ndisk-io.c.\n\nThe raid-repair commit had logic to disable raid-repair, if\nreadpage_io_failed_hook is set. Thus, the readahead commit effectively\ndisabled raid-repair for meta data.\n\nThis commit changes the logic to always attempt raid-repair when needed and\ncall the readpage_io_failed_hook in case raid-repair fails. This is much\nmore straight forward and should have been like that from the beginning.\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\nReported-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "75464960fc0ccc505527edc1459c8ad191fbc0cc",
      "tree": "d16412e5d1f74969c1bd982d296e3dd37597db25",
      "parents": [
        "3b484ec648490518dd16ed7d8f02206a39539a59"
      ],
      "author": {
        "name": "Holger Dengler",
        "email": "hd@linux.vnet.ibm.com",
        "time": "Thu Dec 01 13:32:23 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:18 2011 +0100"
      },
      "message": "[S390] ap: Setup timer for sending messages after reset.\n\nSetup timer for processing messages in request queue after a\nsuccessful AP bus device reset.\n\nSigned-off-by: Holger Dengler \u003chd@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b484ec648490518dd16ed7d8f02206a39539a59",
      "tree": "1e8b342c4cadb438d9ba9f74aa5bb0d73671f225",
      "parents": [
        "50c8e31f38f380f04885c66bde0bc4c946e786ee"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 01 13:32:22 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:18 2011 +0100"
      },
      "message": "[S390] cio: fix chsc_chp_vary\n\nThe functions called by chsc_chp_vary operate on pointers to channel\npath ids not channel path links. (This worked by chance since the id\nis the first member of the link structure)\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "50c8e31f38f380f04885c66bde0bc4c946e786ee",
      "tree": "65a6d9ae4ba28afb5707085aeb829af1a6beb240",
      "parents": [
        "659213b899f389d3a1e211796713ceaaa280fa44"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 01 13:32:21 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:18 2011 +0100"
      },
      "message": "[S390] cio: provide fake irb for transport mode IO\n\nIf a driver wants to do command mode IO while CIO is doing\nonline path verification we ignore this request and provide\na fake irb when we are done and the driver can do IO again.\n\nFor transport mode IO we have no such mechanism, giving the\ndriver no other chance then to retry the action until we are\ndone. This is not very reliable.\n\nProvide a fake irb for transport mode IO as well.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "659213b899f389d3a1e211796713ceaaa280fa44",
      "tree": "730f1ab0d4124f8783f7a83afea67b762e2007e6",
      "parents": [
        "817e5000ebc4d448ca514db49b55073a724f8552"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 01 13:32:20 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:18 2011 +0100"
      },
      "message": "[S390] cio: disallow driver io for known to be broken paths\n\nWhen a driver requests to do IO, we will adjust the mask of\npaths to be used to exclude varied offline paths.\n\nDrivers trying to do IO solely on paths which are online but some\nway defective may lack the information to do proper error handling.\n\nThere is no reason to allow the usage of known to be broken paths.\nThus restrict the paths a ccw driver can use for IO to a subset of\nthe paths cio found usable (this also excludes offline paths).\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "817e5000ebc4d448ca514db49b55073a724f8552",
      "tree": "eea9284fcc6cd702161eff7611de394822329c30",
      "parents": [
        "cfc9066bcd3ab498268e1d075f1556bb5244c0aa"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 01 13:32:19 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "message": "[S390] hibernate: directly trigger subchannel evaluation\n\nUsing the generic css_schedule_eval to evaluate subchannels\nwhile resuming from hibernation is very slow when used with\nmany devices. Provide a new evaluation trigger which exploits\ncss_sched_sch_todo and use this in the resume callback for\nccw devices.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cfc9066bcd3ab498268e1d075f1556bb5244c0aa",
      "tree": "0a59ce69ce1787622564b30097fdacd6619645cf",
      "parents": [
        "b934069c991355d27a053a932591c77960f4e414"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:18 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "message": "[S390] remove reset of system call restart on psw changes\n\ngit commit 20b40a794baf3b4b \"signal race with restarting system calls\"\nadded code to the poke_user/poke_user_compat to reset the system call\nrestart information in the thread-info if the PSW address is changed.\nThe purpose of that change has been to workaround old gdbs that do\nnot know about the REGSET_SYSTEM_CALL. It turned out that this is not\na good idea, it makes the behaviour of the debuggee dependent on the\norder of specific ptrace call, e.g. the REGSET_SYSTEM_CALL register\nset needs to be written last. And the workaround does not really fix\nold gdbs, inferior calls on interrupted restarting system calls do not\nwork either way.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b934069c991355d27a053a932591c77960f4e414",
      "tree": "f76b362d58c877e8e73499fec71b5644c28cd7ad",
      "parents": [
        "7c81878b34dd1b75dec5c8b68951d1439854d358"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "message": "[S390] add missing .set function for NT_S390_LAST_BREAK regset\n\nThe last breaking event address is a read-only value, the regset misses the\n.set function. If a PTRACE_SETREGSET is done for NT_S390_LAST_BREAK we\nget an oops due to a branch to zero:\n\nKernel BUG at 0000000000000002 verbose debug info unavailable\nillegal operation: 0001 #1 SMP\n...\nCall Trace:\n(\u003c0000000000158294\u003e ptrace_regset+0x184/0x188)\n \u003c00000000001595b6\u003e ptrace_request+0x37a/0x4fc\n \u003c0000000000109a78\u003e arch_ptrace+0x108/0x1fc\n \u003c00000000001590d6\u003e SyS_ptrace+0xaa/0x12c\n \u003c00000000005c7a42\u003e sysc_noemu+0x16/0x1c\n \u003c000003fffd5ec10c\u003e 0x3fffd5ec10c\nLast Breaking-Event-Address:\n \u003c0000000000158242\u003e ptrace_regset+0x132/0x188\n\nAdd a nop .set function to prevent the branch to zero.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: stable@kernel.org\n"
    }
  ],
  "next": "7c81878b34dd1b75dec5c8b68951d1439854d358"
}
