)]}'
{
  "log": [
    {
      "commit": "4d4c4e24cf48400a24d33feffc7cca4f4e8cabe1",
      "tree": "b1d4862302c3cc56a10bed9605c9e9b0379a234b",
      "parents": [
        "af7bdbafe3812af406ce07631effd2b96aae2dba"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Feb 22 00:05:07 2013 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Feb 22 00:05:07 2013 +0100"
      },
      "message": "irq: Remove IRQ_EXIT_OFFSET workaround\n\nThe IRQ_EXIT_OFFSET trick was used to make sure the irq\ndoesn\u0027t get preempted after we substract the HARDIRQ_OFFSET\nuntil we are entirely done with any code in irq_exit().\n\nThis workaround was necessary because some archs may call\nirq_exit() with irqs enabled and there is still some code\nin the end of this function that is not covered by the\nHARDIRQ_OFFSET but want to stay non-preemptible.\n\nNow that irq are always disabled in irq_exit(), the whole code\nis guaranteed not to be preempted. We can thus remove this hack.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "5800700f66678ea5c85e7d62b138416070bf7f60",
      "tree": "4aeff1edb0429eb222ddea97701d1ab1efbca2d0",
      "parents": [
        "266d7ad7f4fe2f44b91561f5b812115c1b3018ab",
        "af8d102f999a41c0189bd2cce488bac2ee88c29b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:07:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:07:27 2013 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/apic changes from Ingo Molnar:\n \"Main changes:\n\n   - Multiple MSI support added to the APIC, PCI and AHCI code - acked\n     by all relevant maintainers, by Alexander Gordeev.\n\n     The advantage is that multiple AHCI ports can have multiple MSI\n     irqs assigned, and can thus spread to multiple CPUs.\n\n     [ Drivers can make use of this new facility via the\n       pci_enable_msi_block_auto() method ]\n\n   - x86 IOAPIC code from interrupt remapping cleanups from Joerg\n     Roedel:\n\n     These patches move all interrupt remapping specific checks out of\n     the x86 core code and replaces the respective call-sites with\n     function pointers.  As a result the interrupt remapping code is\n     better abstraced from x86 core interrupt handling code.\n\n   - Various smaller improvements, fixes and cleanups.\"\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)\n  x86/intel/irq_remapping: Clean up x2apic opt-out security warning mess\n  x86, kvm: Fix intialization warnings in kvm.c\n  x86, irq: Move irq_remapped out of x86 core code\n  x86, io_apic: Introduce eoi_ioapic_pin call-back\n  x86, msi: Introduce x86_msi.compose_msi_msg call-back\n  x86, irq: Introduce setup_remapped_irq()\n  x86, irq: Move irq_remapped() check into free_remapped_irq\n  x86, io-apic: Remove !irq_remapped() check from __target_IO_APIC_irq()\n  x86, io-apic: Move CONFIG_IRQ_REMAP code out of x86 core\n  x86, irq: Add data structure to keep AMD specific irq remapping information\n  x86, irq: Move irq_remapping_enabled declaration to iommu code\n  x86, io_apic: Remove irq_remapping_enabled check in setup_timer_IRQ0_pin\n  x86, io_apic: Move irq_remapping_enabled checks out of check_timer()\n  x86, io_apic: Convert setup_ioapic_entry to function pointer\n  x86, io_apic: Introduce set_affinity function pointer\n  x86, msi: Use IRQ remapping specific setup_msi_irqs routine\n  x86, hpet: Introduce x86_msi_ops.setup_hpet_msi\n  x86, io_apic: Introduce x86_io_apic_ops.print_entries for debugging\n  x86, io_apic: Introduce x86_io_apic_ops.disable()\n  x86, apic: Mask IO-APIC and PIC unconditionally on LAPIC resume\n  ...\n"
    },
    {
      "commit": "266d7ad7f4fe2f44b91561f5b812115c1b3018ab",
      "tree": "45acf12d5cb170205ccffe24b9f24672ff8bff2e",
      "parents": [
        "bcbd818c069b9e1bf82517401225b152a33968e2",
        "36dfbbf136db0d645bacfd42ce7d9d6928ea532d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:05:45 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:05:45 2013 -0800"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer changes from Ingo Molnar:\n \"Main changes:\n\n   - ntp: Add CONFIG_RTC_SYSTOHC: a generic RTC driver facility\n     complementing the existing CONFIG_RTC_HCTOSYS, which uses NTP to\n     keep the hardware clock updated.\n\n   - posix-timers: Fix clock_adjtime to always return timex data on\n     success.  This is changing the ABI, but no breakage was expected\n     and found - caution is warranted nevertheless.\n\n   - platform persistent clock improvements/cleanups.\n\n   - clockevents: refactor timer broadcast handling to be more generic\n     and less duplicated with matching architecture code (mostly ARM\n     motivated.)\n\n   - various fixes and cleanups\"\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timers/x86/hpet: Use HPET_COUNTER to specify the hpet counter in vread_hpet()\n  posix-cpu-timers: Fix nanosleep task_struct leak\n  clockevents: Fix generic broadcast for FEAT_C3STOP\n  time, Fix setting of hardware clock in NTP code\n  hrtimer: Prevent hrtimer_enqueue_reprogram race\n  clockevents: Add generic timer broadcast function\n  clockevents: Add generic timer broadcast receiver\n  timekeeping: Switch HAS_PERSISTENT_CLOCK to ALWAYS_USE_PERSISTENT_CLOCK\n  x86/time/rtc: Don\u0027t print extended CMOS year when reading RTC\n  x86: Select HAS_PERSISTENT_CLOCK on x86\n  timekeeping: Add CONFIG_HAS_PERSISTENT_CLOCK option\n  rtc: Skip the suspend/resume handling if persistent clock exist\n  timekeeping: Add persistent_clock_exist flag\n  posix-timers: Fix clock_adjtime to always return timex data on success\n  Round the calculated scale factor in set_cyc2ns_scale()\n  NTP: Add a CONFIG_RTC_SYSTOHC configuration\n  MAINTAINERS: Update John Stultz\u0027s email\n  time: create __getnstimeofday for WARNless calls\n"
    },
    {
      "commit": "bcbd818c069b9e1bf82517401225b152a33968e2",
      "tree": "3fcdcf02b15fdd77998589a6158d0e36ba137d1c",
      "parents": [
        "d652e1eb8e7b739fccbfb503a3da3e9f640fbf3d",
        "14e568e78f6f80ca1e27256641ddf524c7dbdc51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:04:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:04:55 2013 -0800"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull preparatory smp/hotplug patches from Ingo Molnar:\n \"Some early preparatory changes for the WIP hotplug rework by Thomas\n  Gleixner.\"\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  stop_machine: Use smpboot threads\n  stop_machine: Store task reference in a separate per cpu variable\n  smpboot: Allow selfparking per cpu threads\n"
    },
    {
      "commit": "d652e1eb8e7b739fccbfb503a3da3e9f640fbf3d",
      "tree": "55ab77bad0cbb045eac0b84b80d63f88f1ae09e6",
      "parents": [
        "8f55cea410dbc56114bb71a3742032070c8108d0",
        "77852fea6e2442a0e654a9292060489895de18c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 18:19:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 18:19:48 2013 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"Main changes:\n\n   - scheduler side full-dynticks (user-space execution is undisturbed\n     and receives no timer IRQs) preparation changes that convert the\n     cputime accounting code to be full-dynticks ready, from Frederic\n     Weisbecker.\n\n   - Initial sched.h split-up changes, by Clark Williams\n\n   - select_idle_sibling() performance improvement by Mike Galbraith:\n\n        \" 1 tbench pair (worst case) in a 10 core + SMT package:\n\n          pre   15.22 MB/sec 1 procs\n          post 252.01 MB/sec 1 procs \"\n\n  - sched_rr_get_interval() ABI fix/change.  We think this detail is not\n    used by apps (so it\u0027s not an ABI in practice), but lets keep it\n    under observation.\n\n  - misc RT scheduling cleanups, optimizations\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  sched/rt: Add \u003clinux/sched/rt.h\u003e header to \u003clinux/init_task.h\u003e\n  cputime: Remove irqsave from seqlock readers\n  sched, powerpc: Fix sched.h split-up build failure\n  cputime: Restore CPU_ACCOUNTING config defaults for PPC64\n  sched/rt: Move rt specific bits into new header file\n  sched/rt: Add a tuning knob to allow changing SCHED_RR timeslice\n  sched: Move sched.h sysctl bits into separate header\n  sched: Fix signedness bug in yield_to()\n  sched: Fix select_idle_sibling() bouncing cow syndrome\n  sched/rt: Further simplify pick_rt_task()\n  sched/rt: Do not account zero delta_exec in update_curr_rt()\n  cputime: Safely read cputime of full dynticks CPUs\n  kvm: Prepare to add generic guest entry/exit callbacks\n  cputime: Use accessors to read task cputime stats\n  cputime: Allow dynamic switch between tick/virtual based cputime accounting\n  cputime: Generic on-demand virtual cputime accounting\n  cputime: Move default nsecs_to_cputime() to jiffies based cputime file\n  cputime: Librarize per nsecs resolution cputime definitions\n  cputime: Avoid multiplication overflow on utime scaling\n  context_tracking: Export context state for generic vtime\n  ...\n\nFix up conflict in kernel/context_tracking.c due to comment additions.\n"
    },
    {
      "commit": "8f55cea410dbc56114bb71a3742032070c8108d0",
      "tree": "59605f0ee961274b22f91add33f5c32459471a83",
      "parents": [
        "b7133a9a103655cda254987a3c0975fd9d8c443f",
        "e259514eef764a5286873618e34c560ecb6cff13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:49:41 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:49:41 2013 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf changes from Ingo Molnar:\n \"There are lots of improvements, the biggest changes are:\n\n  Main kernel side changes:\n\n   - Improve uprobes performance by adding \u0027pre-filtering\u0027 support, by\n     Oleg Nesterov.\n\n   - Make some POWER7 events available in sysfs, equivalent to what was\n     done on x86, from Sukadev Bhattiprolu.\n\n   - tracing updates by Steve Rostedt - mostly misc fixes and smaller\n     improvements.\n\n   - Use perf/event tracing to report PCI Express advanced errors, by\n     Tony Luck.\n\n   - Enable northbridge performance counters on AMD family 15h, by Jacob\n     Shin.\n\n   - This tracing commit:\n\n        tracing: Remove the extra 4 bytes of padding in events\n\n     changes the ABI.  All involved parties (PowerTop in particular)\n     seem to agree that it\u0027s safe to do now with the introduction of\n     libtraceevent, but the devil is in the details ...\n\n  Main tooling side changes:\n\n   - Add \u0027event group view\u0027, from Namyung Kim:\n\n     To use it, \u0027perf record\u0027 should group events when recording.  And\n     then perf report parses the saved group relation from file header\n     and prints them together if --group option is provided.  You can\n     use the \u0027perf evlist\u0027 command to see event group information:\n\n        $ perf record -e \u0027{ref-cycles,cycles}\u0027 noploop 1\n        [ perf record: Woken up 2 times to write data ]\n        [ perf record: Captured and wrote 0.385 MB perf.data (~16807 samples) ]\n\n        $ perf evlist --group\n        {ref-cycles,cycles}\n\n     With this example, default perf report will show you each event\n     separately.\n\n     You can use --group option to enable event group view:\n\n        $ perf report --group\n        ...\n        # group: {ref-cycles,cycles}\n        # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n        # Samples: 7K of event \u0027anon group { ref-cycles, cycles }\u0027\n        # Event count (approx.): 6876107743\n        #\n        #         Overhead  Command      Shared Object                      Symbol\n        # ................  .......  .................  ..........................\n            99.84%  99.76%  noploop  noploop            [.] main\n             0.07%   0.00%  noploop  ld-2.15.so         [.] strcmp\n             0.03%   0.00%  noploop  [kernel.kallsyms]  [k] timerqueue_del\n             0.03%   0.03%  noploop  [kernel.kallsyms]  [k] sched_clock_cpu\n             0.02%   0.00%  noploop  [kernel.kallsyms]  [k] account_user_time\n             0.01%   0.00%  noploop  [kernel.kallsyms]  [k] __alloc_pages_nodemask\n             0.00%   0.00%  noploop  [kernel.kallsyms]  [k] native_write_msr_safe\n             0.00%   0.11%  noploop  [kernel.kallsyms]  [k] _raw_spin_lock\n             0.00%   0.06%  noploop  [kernel.kallsyms]  [k] find_get_page\n             0.00%   0.02%  noploop  [kernel.kallsyms]  [k] rcu_check_callbacks\n             0.00%   0.02%  noploop  [kernel.kallsyms]  [k] __current_kernel_time\n\n     As you can see the Overhead column now contains both of ref-cycles\n     and cycles and header line shows group information also - \u0027anon\n     group { ref-cycles, cycles }\u0027.  The output is sorted by period of\n     group leader first.\n\n   - Initial GTK+ annotate browser, from Namhyung Kim.\n\n   - Add option for runtime switching perf data file in perf report,\n     just press \u0027s\u0027 and a menu with the valid files found in the current\n     directory will be presented, from Feng Tang.\n\n   - Add support to display whole group data for raw columns, from Jiri\n     Olsa.\n\n   - Add per processor socket count aggregation in perf stat, from\n     Stephane Eranian.\n\n   - Add interval printing in \u0027perf stat\u0027, from Stephane Eranian.\n\n   - \u0027perf test\u0027 improvements\n\n   - Add support for wildcards in tracepoint system name, from Jiri\n     Olsa.\n\n   - Add anonymous huge page recognition, from Joshua Zhu.\n\n   - perf build-id cache now can show DSOs present in a perf.data file\n     that are not in the cache, to integrate with build-id servers being\n     put in place by organizations such as Fedora.\n\n   - perf top now shares more of the evsel config/creation routines with\n     \u0027record\u0027, paving the way for further integration like \u0027top\u0027\n     snapshots, etc.\n\n   - perf top now supports DWARF callchains.\n\n   - Fix mmap limitations on 32-bit, fix from David Miller.\n\n   - \u0027perf bench numa mem\u0027 NUMA performance measurement suite\n\n   - ... and lots of fixes, performance improvements, cleanups and other\n     improvements I failed to list - see the shortlog and git log for\n     details.\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (270 commits)\n  perf/x86/amd: Enable northbridge performance counters on AMD family 15h\n  perf/hwbp: Fix cleanup in case of kzalloc failure\n  perf tools: Fix build with bison 2.3 and older.\n  perf tools: Limit unwind support to x86 archs\n  perf annotate: Make it to be able to skip unannotatable symbols\n  perf gtk/annotate: Fail early if it can\u0027t annotate\n  perf gtk/annotate: Show source lines with gray color\n  perf gtk/annotate: Support multiple event annotation\n  perf ui/gtk: Implement basic GTK2 annotation browser\n  perf annotate: Fix warning message on a missing vmlinux\n  perf buildid-cache: Add --update option\n  uprobes/perf: Avoid uprobe_apply() whenever possible\n  uprobes/perf: Teach trace_uprobe/perf code to use UPROBE_HANDLER_REMOVE\n  uprobes/perf: Teach trace_uprobe/perf code to pre-filter\n  uprobes/perf: Teach trace_uprobe/perf code to track the active perf_event\u0027s\n  uprobes: Introduce uprobe_apply()\n  perf: Introduce hw_perf_event-\u003etp_target and -\u003etp_list\n  uprobes/perf: Always increment trace_uprobe-\u003enhit\n  uprobes/tracing: Kill uprobe_trace_consumer, embed uprobe_consumer into trace_uprobe\n  uprobes/tracing: Introduce is_trace_uprobe_enabled()\n  ...\n"
    },
    {
      "commit": "b7133a9a103655cda254987a3c0975fd9d8c443f",
      "tree": "85422ad8c32f1782a2ed3b87b7264b1b3953c105",
      "parents": [
        "e84cf5d0fd53badf3a93c790e280cc92a69ed999",
        "36a5df85e9a3c218b73f6cf80098016ca3f0410d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:47:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:47:58 2013 -0800"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq core changes from Ingo Molnar:\n \"The biggest changes are the IRQ-work and printk changes from Frederic\n  Weisbecker, which prepare the code for \u0027full dynticks\u0027 (the ability to\n  stop or slow down the periodic tick arbitrarily, not just in idle time\n  as today):\n\n   - Don\u0027t stop tick with irq works pending.  This fix is generally\n     useful and concerns archs that can\u0027t raise self IPIs.\n\n   - Flush irq works before CPU offlining.\n\n   - Introduce \"lazy\" irq works that can wait for the next tick to be\n     executed, unless it\u0027s stopped.\n\n   - Implement klogd wake up using irq work.  This removes the ad-hoc\n     printk_tick()/printk_needs_cpu() hooks and make it working even in\n     dynticks mode.\n\n   - Cleanups and fixes.\"\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Export enable/disable_percpu_irq()\n  arch Kconfig: Remove references to IRQ_PER_CPU\n  irq_work: Remove return value from the irq_work_queue() function\n  genirq: Avoid deadlock in spurious handling\n  printk: Wake up klogd using irq_work\n  irq_work: Make self-IPIs optable\n  irq_work: Warn if there\u0027s still work on cpu_down\n  irq_work: Flush work on CPU_DYING\n  irq_work: Don\u0027t stop the tick with pending works\n  nohz: Add API to check tick state\n  irq_work: Remove CONFIG_HAVE_IRQ_WORK\n  irq_work: Fix racy check on work pending flag\n  irq_work: Fix racy IRQ_WORK_BUSY flag setting\n"
    },
    {
      "commit": "e84cf5d0fd53badf3a93c790e280cc92a69ed999",
      "tree": "abc4d04bc31e5682794d1ea90c38cfeb4d5c9b97",
      "parents": [
        "19f949f52599ba7c3f67a5897ac6be14bfcb1200",
        "ac0e32024b8f40987b3db7d2defdc6b5153ba354"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:45:20 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:45:20 2013 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU changes from Ingo Molnar:\n \"SRCU changes:\n\n   - These include debugging aids, updates that move towards the goal of\n     permitting srcu_read_lock() and srcu_read_unlock() to be used from\n     idle and offline CPUs, and a few small fixes.\n\n  Changes to rcutorture and to RCU documentation:\n\n   - Posted to LKML at https://lkml.org/lkml/2013/1/26/188\n\n  Enhancements to uniprocessor handling in tiny RCU:\n\n   - Posted to LKML at https://lkml.org/lkml/2013/1/27/2\n\n  Tag RCU callbacks with grace-period number to simplify callback\n  advancement:\n\n   - Posted to LKML at https://lkml.org/lkml/2013/1/26/203\n\n  Miscellaneous fixes:\n\n   - Posted to LKML at https://lkml.org/lkml/2013/1/26/204\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  srcu: use ACCESS_ONCE() to access sp-\u003ecompleted in srcu_read_lock()\n  srcu: Update synchronize_srcu_expedited()\u0027s comments\n  srcu: Update synchronize_srcu()\u0027s comments\n  srcu: Remove checks preventing idle CPUs from calling srcu_read_lock()\n  srcu: Remove checks preventing offline CPUs from calling srcu_read_lock()\n  srcu: Simple cleanup for cleanup_srcu_struct()\n  srcu: Add might_sleep() annotation to synchronize_srcu()\n  srcu: Simplify __srcu_read_unlock() via this_cpu_dec()\n  rcu: Allow rcutorture to be built at low optimization levels\n  rcu: Make rcutorture\u0027s shuffler task shuffle recently added tasks\n  rcu: Allow TREE_PREEMPT_RCU on UP systems\n  rcu: Provide RCU CPU stall warnings for tiny RCU\n  context_tracking: Add comments on interface and internals\n  rcu: Remove obsolete Kconfig option from comment\n  rcu: Remove unused code originally used for context tracking\n  rcu: Consolidate debugging Kconfig options\n  rcu: Correct \u0027optimized\u0027 to \u0027optimize\u0027 in header comment\n  rcu: Trace callback acceleration\n  rcu: Tag callback lists with corresponding grace-period number\n  rcutorture: Don\u0027t compare ptr with 0\n  ...\n"
    },
    {
      "commit": "77852fea6e2442a0e654a9292060489895de18c7",
      "tree": "54b698af91b7b6296a1c7799d4bddb80667b6b98",
      "parents": [
        "cdc4e86b58a95005ef500916b4a8e91a0037a822"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Feb 16 09:46:48 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Feb 19 08:06:01 2013 +0100"
      },
      "message": "sched/rt: Add \u003clinux/sched/rt.h\u003e header to \u003clinux/init_task.h\u003e\n\nIA64 relied on it through sched.h inclusion:\n\n  arch/ia64/kernel/init_task.c:38:11: error: \u0027MAX_PRIO\u0027 undeclared here (not in a function)\n  arch/ia64/kernel/init_task.c:38:11: error: \u0027RR_TIMESLICE\u0027 undeclared here (not in a function)\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-xaan1twswggedMR0airtpjui@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9f4646d28362bc424b8a4c7d09ea1c2f1759371a",
      "tree": "0ff9dc36f1ef598736725f3eb30e164128d39774",
      "parents": [
        "86c8ead593305915729a7b67f738832764fb4ba7",
        "84e345e4e209cbe796c88fa2ad1732d7121ec100"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 14 19:46:10 2013 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 14 19:46:10 2013 +0100"
      },
      "message": "Merge branch \u0027fortglx/3.9/time\u0027 of git://git.linaro.org/people/jstultz/linux into timers/core\n"
    },
    {
      "commit": "7d7e499f7333f68b7e7f67d14b9c1480913b4afb",
      "tree": "6924ef4eb2a08d7129dc1620d1a557e484df3680",
      "parents": [
        "211b0cdc7dc574e5e756bdf1cc2f4a16b7f6e07e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 31 12:11:12 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 14 15:29:37 2013 +0100"
      },
      "message": "smpboot: Allow selfparking per cpu threads\n\nThe stop machine threads are still killed when a cpu goes offline. The\nreason is that the thread is used to bring the cpu down, so it can\u0027t\nbe parked along with the other per cpu threads.\n\nAllow a per cpu thread to be excluded from automatic parking, so it\ncan park itself once it\u0027s done\n\nAdd a create callback function as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Arjan van de Veen \u003carjan@infradead.org\u003e\nCc: Paul Turner \u003cpjt@google.com\u003e\nCc: Richard Weinberger \u003crw@linutronix.de\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20130131120741.553993267@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "84e345e4e209cbe796c88fa2ad1732d7121ec100",
      "tree": "f73f35d0e72a6c6f3e4b3ef430608aca3a5e8d54",
      "parents": [
        "6f16eebe1ff82176339a0439c98ebec9768b0ee2"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Fri Feb 08 17:59:53 2013 -0500"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Feb 08 15:07:05 2013 -0800"
      },
      "message": "time, Fix setting of hardware clock in NTP code\n\nAt init time, if the system time is \"warped\" forward in warp_clock()\nit will differ from the hardware clock by sys_tz.tz_minuteswest.  This time\ndifference is not taken into account when ntp updates the hardware clock,\nand this causes the system time to jump forward by this offset every reboot.\n\nThe kernel must take this offset into account when writing the system time\nto the hardware clock in the ntp code.  This patch adds\npersistent_clock_is_local which indicates that an offset has been applied\nin warp_clock() and accounts for the \"warp\" before writing the hardware\nclock.\n\nx86 does not have this problem as rtc writes are software limited to a\n+/-15 minute window relative to the current rtc time.  Other arches, such\nas powerpc, however do a full synchronization of the system time to the\nrtc and will see this problem.\n\n[v2]: generated against tip/timers/core\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "e06b84052a0721a4432e5242cf7526d47869b063",
      "tree": "b979db6918362e151f4d682bdac943fe1c2f4b41",
      "parents": [
        "2a1a6e7af41cd029c90b8d9d79a76452a864805e",
        "a1c83b054ebe1264ed9ae9d5c286f9eae68e60ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 07:55:24 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 07:55:24 2013 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Revert iwlwifi reclaimed packet tracking, it causes problems for a\n    bunch of folks.  From Emmanuel Grumbach.\n\n 2) Work limiting code in brcmsmac wifi driver can clear tx status\n    without processing the event.  From Arend van Spriel.\n\n 3) rtlwifi USB driver processes wrong SKB, fix from Larry Finger.\n\n 4) l2tp tunnel delete can race with close, fix from Tom Parkin.\n\n 5) pktgen_add_device() failures are not checked at all, fix from Cong\n    Wang.\n\n 6) Fix unintentional removal of carrier off from tun_detach(),\n    otherwise we confuse userspace, from Michael S.  Tsirkin.\n\n 7) Don\u0027t leak socket reference counts and ubufs in vhost-net driver,\n    from Jason Wang.\n\n 8) vmxnet3 driver gets it\u0027s initial carrier state wrong, fix from Neil\n    Horman.\n\n 9) Protect against USB networking devices which spam the host with 0\n    length frames, from Bjørn Mork.\n\n10) Prevent neighbour overflows in ipv6 for locally destined routes,\n    from Marcelo Ricardo.  This is the best short-term fix for this, a\n    longer term fix has been implemented in net-next.\n\n11) L2TP uses ipv4 datagram routines in it\u0027s ipv6 code, whoops.  This\n    mistake is largely because the ipv6 functions don\u0027t even have some\n    kind of prefix in their names to suggest they are ipv6 specific.\n    From Tom Parkin.\n\n12) Check SYN packet drops properly in tcp_rcv_fastopen_synack(), from\n    Yuchung Cheng.\n\n13) Fix races and TX skb freeing bugs in via-rhine\u0027s NAPI support, from\n    Francois Romieu and your\u0027s truly.\n\n14) Fix infinite loops and divides by zero in TCP congestion window\n    handling, from Eric Dumazet, Neal Cardwell, and Ilpo Järvinen.\n\n15) AF_PACKET tx ring handling can leak kernel memory to userspace, fix\n    from Phil Sutter.\n\n16) Fix error handling in ipv6 GRE tunnel transmit, from Tommi Rantala.\n\n17) Protect XEN netback driver against hostile frontend putting garbage\n    into the rings, don\u0027t leak pages in TX GOP checking, and add proper\n    resource releasing in error path of xen_netbk_get_requests().  From\n    Ian Campbell.\n\n18) SCTP authentication keys should be cleared out and released with\n    kzfree(), from Daniel Borkmann.\n\n19) L2TP is a bit too clever trying to maintain skb-\u003etruesize, and ends\n    up corrupting socket memory accounting to the point where packet\n    sending is halted indefinitely.  Just remove the adjustments\n    entirely, they aren\u0027t really needed.  From Eric Dumazet.\n\n20) ATM Iphase driver uses a data type with the same name as the S390\n    headers, rename to fix the build.  From Heiko Carstens.\n\n21) Fix a typo in copying the inner network header offset from one SKB\n    to another, from Pravin B Shelar.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (56 commits)\n  net: sctp: sctp_endpoint_free: zero out secret key data\n  net: sctp: sctp_setsockopt_auth_key: use kzfree instead of kfree\n  atm/iphase: rename fregt_t -\u003e ffreg_t\n  net: usb: fix regression from FLAG_NOARP code\n  l2tp: dont play with skb-\u003etruesize\n  net: sctp: sctp_auth_key_put: use kzfree instead of kfree\n  netback: correct netbk_tx_err to handle wrap around.\n  xen/netback: free already allocated memory on failure in xen_netbk_get_requests\n  xen/netback: don\u0027t leak pages on failure in xen_netbk_tx_check_gop.\n  xen/netback: shutdown the ring if it contains garbage.\n  net: qmi_wwan: add more Huawei devices, including E320\n  net: cdc_ncm: add another Huawei vendor specific device\n  ipv6/ip6_gre: fix error case handling in ip6gre_tunnel_xmit()\n  tcp: fix for zero packets_in_flight was too broad\n  brcmsmac: rework of mac80211 .flush() callback operation\n  ssb: unregister gpios before unloading ssb\n  bcma: unregister gpios before unloading bcma\n  rtlwifi: Fix scheduling while atomic bug\n  net: usbnet: fix tx_dropped statistics\n  tcp: ipv6: Update MIB counters for drops\n  ...\n"
    },
    {
      "commit": "bdf8647c44766590ed02f9a84a450a796558b753",
      "tree": "fb3510335d4c1ce67e109df2f80eb26c67d8b589",
      "parents": [
        "f22c1bb6b4706be3502b378cb14564449b15f983"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Feb 03 19:21:12 2013 +0100"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Feb 08 18:28:04 2013 +0100"
      },
      "message": "uprobes: Introduce uprobe_apply()\n\nCurrently it is not possible to change the filtering constraints after\nuprobe_register(), so a consumer can not, say, start to trace a task/mm\nwhich was previously filtered out, or remove the no longer needed bp\u0027s.\n\nIntroduce uprobe_apply() which simply does register_for_each_vma() again\nto consult uprobe_consumer-\u003efilter() and install/remove the breakpoints.\nThe only complication is that register_for_each_vma() can no longer\nassume that uprobe-\u003econsumers should be consulter if is_register \u003d\u003d T,\nso we change it to accept \"struct uprobe_consumer *new\" instead.\n\nUnlike uprobe_register(), uprobe_apply(true) doesn\u0027t do \"unregister\" if\nregister_for_each_vma() fails, it is up to caller to handle the error.\n\nNote: we probably need to cleanup the current interface, it is strange\nthat uprobe_apply/unregister need inode/offset. We should either change\nuprobe_register() to return \"struct uprobe *\", or add a private -\u003euprobe\nmember in uprobe_consumer. And in the long term uprobe_apply() should\ntake a single argument, uprobe or consumer, even \"bool add\" should go\naway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "f22c1bb6b4706be3502b378cb14564449b15f983",
      "tree": "ac7d09e3d42f4ab77cac56b9cb7fba2d4bcabf06",
      "parents": [
        "1b47aefd9b6bd439a4be43c47acd22987ac22db8"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Feb 02 16:27:52 2013 +0100"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Feb 08 18:28:02 2013 +0100"
      },
      "message": "perf: Introduce hw_perf_event-\u003etp_target and -\u003etp_list\n\nsys_perf_event_open()-\u003eperf_init_event(event) is called before\nfind_get_context(event), this means that event-\u003ectx \u003d\u003d NULL when\nclass-\u003ereg(TRACE_REG_PERF_REGISTER/OPEN) is called and thus it\ncan\u0027t know if this event is per-task or system-wide.\n\nThis patch adds hw_perf_event-\u003etp_target for PERF_TYPE_TRACEPOINT,\nthis is analogous to PERF_TYPE_BREAKPOINT/bp_target we already have.\nThe patch also moves -\u003ebp_target up so that it can overlap with the\nnew member, this can help the compiler to generate the better code.\n\ntrace_uprobe_register() will use it for prefiltering to avoid the\nunnecessary breakpoints in mm\u0027s we do not want to trace.\n\n-\u003etp_target doesn\u0027t have its own reference, but we can rely on the\nfact that either sys_perf_event_open() holds a reference, or it is\nequal to event-\u003ectx-\u003etask. So this pointer is always valid until\nfree_event().\n\nAlso add the \"struct list_head tp_list\" into this union. It is not\nstrictly necessary, but it can simplify the next changes and we can\nadd it for free.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "da1816b1caeccdff04531e763bb35d7caa3ed19f",
      "tree": "bbf3b1eda3f969a5115770f0aa1081feafd871cb",
      "parents": [
        "8a7f2fa0dea3b019500961b86d765e6fdd4bffb2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Dec 29 17:49:11 2012 +0100"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Feb 08 17:47:11 2013 +0100"
      },
      "message": "uprobes: Teach handler_chain() to filter out the probed task\n\nCurrrently the are 2 problems with pre-filtering:\n\n1. It is not possible to add/remove a task (mm) after uprobe_register()\n\n2. A forked child inherits all breakpoints and uprobe_consumer can not\n   control this.\n\nThis patch does the first step to improve the filtering. handler_chain()\nremoves the breakpoints installed by this uprobe from current-\u003emm if all\nhandlers return UPROBE_HANDLER_REMOVE.\n\nNote that handler_chain() relies on -\u003eregister_rwsem to avoid the race\nwith uprobe_register/unregister which can add/del a consumer, or even\nremove and then insert the new uprobe at the same address.\n\nPerhaps we will add uprobe_apply_mm(uprobe, mm, is_register) and teach\ncopy_mm() to do filter(UPROBE_FILTER_FORK), but I think this change makes\nsense anyway.\n\nNote: instead of checking the retcode from uc-\u003ehandler, we could add\nuc-\u003efilter(UPROBE_FILTER_BPHIT). But I think this is not optimal to\ncall 2 hooks in a row. This buys nothing, and if handler/filter do\nsomething nontrivial they will probably do the same work twice.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "8a7f2fa0dea3b019500961b86d765e6fdd4bffb2",
      "tree": "c6c467e02da75a9e92f8541cf8889dbd0e2fe5fb",
      "parents": [
        "806a98bdf2a862fef0fc880399d677b35ba525ff"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Dec 28 17:58:38 2012 +0100"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Feb 08 17:47:10 2013 +0100"
      },
      "message": "uprobes: Reintroduce uprobe_consumer-\u003efilter()\n\nFinally add uprobe_consumer-\u003efilter() and change consumer_filter()\nto actually call this method.\n\nNote that -\u003efilter() accepts mm_struct, not task_struct. Because:\n\n\t1. We do not have for_each_mm_user(mm, task).\n\n\t2. Even if we implement for_each_mm_user(), -\u003efilter() can\n\t   use it itself.\n\n\t3. It is not clear who will actually need this interface to\n\t   do the \"nontrivial\" filtering.\n\nAnother argument is \"enum uprobe_filter_ctx\", consumer-\u003efilter() can\nuse it to figure out why/where it was called. For example, perhaps\nwe can add UPROBE_FILTER_PRE_REGISTER used by build_map_info() to\nquickly \"nack\" the unwanted mm\u0027s. In this case consumer should know\nthat it is called under -\u003ei_mmap_mutex.\n\nSee the previous discussion at http://marc.info/?t\u003d135214229700002\nPerhaps we should pass more arguments, vma/vaddr?\n\nNote: this patch obviously can\u0027t help to filter out the child created\nby fork(), this will be addressed later.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "fe20d71f25400cccc8bffef865f79250be7dbc81",
      "tree": "97b5f757780ebf67359867c9493c4860b0cb4477",
      "parents": [
        "f0744af7d0fde190674064c54e2ff60b34ac71fe"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Nov 21 17:32:30 2012 +0100"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Feb 08 17:47:02 2013 +0100"
      },
      "message": "uprobes: Kill uprobe_consumer-\u003efilter()\n\nuprobe_consumer-\u003efilter() is pointless in its current form, kill it.\n\nWe will add it back, but with the different signature/semantics. Perhaps\nwe will even re-introduce the callsite in handler_chain(), but not to\njust skip uc-\u003ehandler().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "9c79330d930b5774aed8eb323daebecedce2e245",
      "tree": "fefaaff294d94dc47f6189550afd8abb0a9bc81d",
      "parents": [
        "87c084a980325d877dc7e388b8f2f26d5d3b4d01"
      ],
      "author": {
        "name": "Lucas Stach",
        "email": "dev@lynxeye.de",
        "time": "Thu Feb 07 16:18:39 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 08 01:49:49 2013 -0500"
      },
      "message": "net: usb: fix regression from FLAG_NOARP code\n\nIn commit 6509141f9c2ba74df6cc72ec35cd1865276ae3a4 (\"usbnet: add new\nflag FLAG_NOARP for usb net devices\"), the newly added flag NOARP was\nusing an already defined value, which broke drivers using flag\nMULTI_PACKET.\n\nSigned-off-by: Lucas Stach \u003cdev@lynxeye.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "511a0868bed6694512348fc177cdfaf3fd97d0bb",
      "tree": "2875f25752a987492ce88169177dfae857542d9d",
      "parents": [
        "3bc97a782cc8c112f64a25143452b06206364cc8"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Nov 29 16:46:06 2012 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu Feb 07 15:15:00 2013 -0800"
      },
      "message": "srcu: Remove checks preventing idle CPUs from calling srcu_read_lock()\n\nSRCU has its own statemachine and no longer relies on normal RCU.\nIts read-side critical section can now be used by an offline CPU, so this\ncommit removes the check and the comments, reverting the SRCU portion\nof ff195cb6 (rcu: Warn when srcu_read_lock() is used in an extended\nquiescent state).\n\nIt also makes the codes match the comments in whatisRCU.txt:\n\ng.\tDo you need read-side critical sections that are respected\n\teven though they are in the middle of the idle loop, during\n\tuser-mode execution, or on an offlined CPU?  If so, SRCU is the\n\tonly choice that will work for you.\n\n[ paulmck: There is at least one remaining issue, namely use of lockdep\n\t   with tracing enabled. ]\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3bc97a782cc8c112f64a25143452b06206364cc8",
      "tree": "b09b1d1be6158948d9bb0f848dcd3d66f3b17737",
      "parents": [
        "ab4d2986e44c589aa1b647d7da5e21c2707babea"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Nov 29 16:46:05 2012 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu Feb 07 15:10:39 2013 -0800"
      },
      "message": "srcu: Remove checks preventing offline CPUs from calling srcu_read_lock()\n\nSRCU has its own statemachine and no longer relies on normal RCU.\nIts read-side critical section can now be used by an offline CPU, so this\ncommit removes the check and the comments, reverting the SRCU portion\nof c0d6d01b (rcu: Check for illegal use of RCU from offlined CPUs).\n\nIt also makes the code match the comments in whatisRCU.txt:\n\ng.\tDo you need read-side critical sections that are respected\n\teven though they are in the middle of the idle loop, during\n\tuser-mode execution, or on an offlined CPU?  If so, SRCU is the\n\tonly choice that will work for you.\n\n[ paulmck: There is at least one remaining issue, namely use of lockdep\n\t   with tracing enabled. ]\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "8bd75c77b7c6a3954140dd2e20346aef3efe4a35",
      "tree": "10e0d451a58aeb6c8f48b871a848276bf3a8a359",
      "parents": [
        "ce0dbbbb30aee6a835511d5be446462388ba9eee"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Feb 07 09:47:07 2013 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Feb 07 20:51:08 2013 +0100"
      },
      "message": "sched/rt: Move rt specific bits into new header file\n\nMove rt scheduler definitions out of include/linux/sched.h into\nnew file include/linux/sched/rt.h\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/20130207094707.7b9f825f@riff.lan\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ce0dbbbb30aee6a835511d5be446462388ba9eee",
      "tree": "c3d4d6f64a0fe7eec9283f4413d111a8d37d7053",
      "parents": [
        "cf4aebc292fac7f34f8345664320e9d4a42ca76c"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Feb 07 09:47:04 2013 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Feb 07 20:51:07 2013 +0100"
      },
      "message": "sched/rt: Add a tuning knob to allow changing SCHED_RR timeslice\n\nAdd a /proc/sys/kernel scheduler knob named\nsched_rr_timeslice_ms that allows global changing of the\nSCHED_RR timeslice value. User visable value is in milliseconds\nbut is stored as jiffies.  Setting to 0 (zero) resets to the\ndefault (currently 100ms).\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/20130207094704.13751796@riff.lan\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "cf4aebc292fac7f34f8345664320e9d4a42ca76c",
      "tree": "6eceb9bb2d8382c4499366a8fee060688aad6107",
      "parents": [
        "b2c77a57e4a0a7877e357dead7ee8acc19944f3e"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Feb 07 09:46:59 2013 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Feb 07 20:50:54 2013 +0100"
      },
      "message": "sched: Move sched.h sysctl bits into separate header\n\nMove the sysctl-related bits from include/linux/sched.h into\na new file: include/linux/sched/sysctl.h. Then update source\nfiles requiring access to those bits by including the new\nheader file.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/20130207094659.06dced96@riff.lan\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2110cf029a67237db572299bb51e0de9e3e3d4dd",
      "tree": "6837ff139a807037f06952c3eb72c3e350bc05c8",
      "parents": [
        "1589a3e7777631ff56dd58cd7dcdf275185e62b5",
        "1383923d1985cef2bceb8128094fbe5e05de7435"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 07 08:38:33 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 07 08:38:33 2013 +1100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block layer updates from Jens Axboe:\n \"I\u0027ve got a few bits pending for 3.8 final, that I better get sent out.\n  It\u0027s all been sitting for a while, I consider it safe.\n\n  It contains:\n\n   - Two bug fixes for mtip32xx, fixing a driver hang and a crash.\n\n   - A few-liner protocol error fix for drbd.\n\n   - A few fixes for the xen block front/back driver, fixing a potential\n     data corruption issue.\n\n   - A race fix for disk_clear_events(), causing spurious warnings.  Out\n     of the Chrome OS base.\n\n   - A deadlock fix for disk_clear_events(), moving it to the a\n     unfreezable workqueue.  Also from the Chrome OS base.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  drbd: fix potential protocol error and resulting disconnect/reconnect\n  mtip32xx: fix for crash when the device surprise removed during rebuild\n  mtip32xx: fix for driver hang after a command timeout\n  block: prevent race/cleanup\n  block: remove deadlock in disk_clear_events\n  xen-blkfront: handle bvecs with partial data\n  llist/xen-blkfront: implement safe version of llist_for_each_entry\n  xen-blkback: implement safe iterator for the list of persistent grants\n"
    },
    {
      "commit": "0f632118a183f0de95df020e214dc1372137e5d9",
      "tree": "a455f9864af77f282ff19d46dd6bb0db26b4f410",
      "parents": [
        "85e28c76e249eae95df5545f297fe40f71c643d8",
        "200e0d994d9d1919b28c87f1a5fb99a8e13b8a0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 06 08:32:32 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 06 08:32:32 2013 +1100"
      },
      "message": "Merge tag \u0027usb-3.8-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a few tiny USB fixes for 3.8-rc6.\n\n  Nothing major here, some host controller bug fixes to resolve a number\n  of bugs that people have reported, and a bunch of additional device\n  ids are added to a number of drivers (which caused code to be deleted\n  from the usb-storage driver, always nice)\"\n\n* tag \u0027usb-3.8-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (22 commits)\n  USB: storage: optimize to match the Huawei USB storage devices and support new switch command\n  USB: storage: Define a new macro for USB storage match rules\n  USB: ftdi_sio: add Zolix FTDI PID\n  USB: option: add Changhong CH690\n  USB: ftdi_sio: add PID/VID entries for ELV WS 300 PC II\n  USB: add OWL CM-160 support to cp210x driver\n  USB: EHCI: fix bug in scheduling periodic split transfers\n  USB: EHCI: fix for leaking isochronous data\n  USB: option: add support for Telit LE920\n  USB: qcserial: add Telit Gobi QDL device\n  USB: EHCI: fix timer bug affecting port resume\n  USB: UHCI: notify usbcore about port resumes\n  USB: EHCI: notify usbcore about port resumes\n  USB: add usb_hcd_{start,end}_port_resume\n  USB: EHCI: unlink one async QH at a time\n  USB: EHCI: remove ASS/PSS polling timeout\n  usb: Using correct way to clear usb3.0 device\u0027s remote wakeup feature.\n  usb: Prevent dead ports when xhci is not enabled\n  USB: XHCI: fix memory leak of URB-private data\n  drivers: xhci: fix incorrect bit test\n  ...\n"
    },
    {
      "commit": "b2c77a57e4a0a7877e357dead7ee8acc19944f3e",
      "tree": "fa192b5a058711299c2a8ce2621df6c9bd8f3a99",
      "parents": [
        "c3c186403c6abd32e719f005f0af950155a9e54d",
        "6a61671bb2f3a1bd12cd17b8fca811a624782632"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Feb 05 13:10:33 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Feb 05 13:10:33 2013 +0100"
      },
      "message": "Merge tag \u0027full-dynticks-cputime-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks into sched/core\n\nPull full-dynticks (user-space execution is undisturbed and\nreceives no timer IRQs) preparation changes that convert the\ncputime accounting code to be full-dynticks ready,\nfrom Frederic Weisbecker:\n\n \"This implements the cputime accounting on full dynticks CPUs.\n\n  Typical cputime stats infrastructure relies on the timer tick and\n  its periodic polling on the CPU to account the amount of time\n  spent by the CPUs and the tasks per high level domains such as\n  userspace, kernelspace, guest, ...\n\n  Now we are preparing to implement full dynticks capability on\n  Linux for Real Time and HPC users who want full CPU isolation.\n  This feature requires a cputime accounting that doesn\u0027t depend\n  on the timer tick.\n\n  To implement it, this new cputime infrastructure plugs into\n  kernel/user/guest boundaries to take snapshots of cputime and\n  flush these to the stats when needed. This performs pretty\n  much like CONFIG_VIRT_CPU_ACCOUNTING except that context location\n  and cputime snaphots are synchronized between write and read\n  side such that the latter can safely retrieve the pending tickless\n  cputime of a task and add it to its latest cputime snapshot to\n  return the correct result to the user.\"\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "91c777d86752b00bb3a1d8efa3d8f7e1264f38a9",
      "tree": "bb9f3340c8109da5c29e57608f205e97a5f0e03d",
      "parents": [
        "631b0cfdbd801ceae8762e8d287f15da26792ebe"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Mon Feb 04 14:28:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 05 20:38:48 2013 +1100"
      },
      "message": "memcg: fix typo in kmemcg cache walk macro\n\nThe macro for_each_memcg_cache_index contains a silly yet potentially\ndeadly mistake.  Although the macro parameter is _idx, the loop tests\nare done over i, not _idx.\n\nThis hasn\u0027t generated any problems so far, because all users use i as a\nloop index.  However, while playing with an extension of the code I\nended using another loop index and the compiler was quick to complain.\n\nUnfortunately, this is not the kind of thing that testing reveals \u003d(\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "631b0cfdbd801ceae8762e8d287f15da26792ebe",
      "tree": "b267575bb7eaf7b5ce21290cfc5e9a86ef7da952",
      "parents": [
        "249d9d9d6b7bfa3cf96c17d368eba2e32122aad1"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@linux.intel.com",
        "time": "Mon Feb 04 14:28:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 05 20:38:48 2013 +1100"
      },
      "message": "mm: fix wrong comments about anon_vma lock\n\nWe use rwsem since commit 5a505085f043 (\"mm/rmap: Convert the struct\nanon_vma::mutex to an rwsem\").  And most of comments are converted to\nthe new rwsem lock; while just 2 more missed from:\n\n\t $ git grep \u0027anon_vma-\u003emutex\u0027\n\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "077931446b85e7858bf9dc0927cd116669b965d2",
      "tree": "02fbdf4a42b30b841a61aca399bd0ac6a5c308e6",
      "parents": [
        "f7c819c020db9796ae3a662b82a310617f92b15b",
        "74876a98a87a115254b3a66a14b27320b7f0acaa"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 05 00:48:46 2013 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 05 00:48:46 2013 +0100"
      },
      "message": "Merge branch \u0027nohz/printk-v8\u0027 into irq/core\n\nConflicts:\n\tkernel/irq_work.c\n\nAdd support for printk in full dynticks CPU.\n\n* Don\u0027t stop tick with irq works pending. This\nfix is generally useful and concerns archs that\ncan\u0027t raise self IPIs.\n\n* Flush irq works before CPU offlining.\n\n* Introduce \"lazy\" irq works that can wait for the\nnext tick to be executed, unless it\u0027s stopped.\n\n* Implement klogd wake up using irq work. This\nremoves the ad-hoc printk_tick()/printk_needs_cpu()\nhooks and make it working even in dynticks mode.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "9228b5f24325a3863a4819300b471278ff14b48f",
      "tree": "7108d5a0e1d0a717d80a7f77e45d29255321b2e6",
      "parents": [
        "88b62b915b0b7e25870eb0604ed9a92ba4bfc9f7",
        "40393f525fe698e2b639cf1851ef0a40e7e158a8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Feb 04 19:06:34 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Feb 04 19:06:34 2013 +0100"
      },
      "message": "Merge branch \u0027rcu/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu\n\nPull RCU updates from Paul E. McKenney:\n\n1.\tChanges to rcutorture and to RCU documentation. Posted to LKML at\n        https://lkml.org/lkml/2013/1/26/188.\n\n2.\tEnhancements to uniprocessor handling in tiny RCU. Posted to LKML\n        at https://lkml.org/lkml/2013/1/27/2.\n\n3.\tTag RCU callbacks with grace-period number to simplify callback\n        advancement. Posted to LKML at https://lkml.org/lkml/2013/1/26/203.\n\n4.\tMiscellaneous fixes. Posted to LKML at https://lkml.org/lkml/2013/1/26/204.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c02cf5f8ed6137e2b3b2f10e0fca336e06e09ba4",
      "tree": "808036e5a89ace73ea2a92719529df6c6321977b",
      "parents": [
        "786133f6e8ff94aaa78cd6b7844d04c227098327"
      ],
      "author": {
        "name": "anish kumar",
        "email": "anish198519851985@gmail.com",
        "time": "Sun Feb 03 22:08:23 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Feb 04 11:50:59 2013 +0100"
      },
      "message": "irq_work: Remove return value from the irq_work_queue() function\n\nAs no one is using the return value of irq_work_queue(),\nso it is better to just make it void.\n\nSigned-off-by: anish kumar \u003canish198519851985@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n[ Fix stale comments, remove now unnecessary __irq_work_queue() intermediate function ]\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1359925703-24304-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "90889a635a9b5488624bccce3ff6b2eec68c007b",
      "tree": "8ddde1e04060bd65ca2aafb09b38066cb7d69b4d",
      "parents": [
        "a9037430c6c784165a940a90bcd29f886834c8e7",
        "6f16eebe1ff82176339a0439c98ebec9768b0ee2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 04 11:03:03 2013 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 04 11:03:03 2013 +0100"
      },
      "message": "Merge branch \u0027fortglx/3.9/time\u0027 of git://git.linaro.org/people/jstultz/linux into timers/core\n\nTrivial conflict in arch/x86/Kconfig\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f7355a5e7c722452e2cd80d6b83acb2f4423c4a2",
      "tree": "2ee172a5607de2baf25b8e9b99acd181a34676a6",
      "parents": [
        "9c4c5fd9e6207f04dbf59c5a9699fded144542e6",
        "d840f718d28715a9833c1a8f46c2493ff3fd219b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Feb 03 11:14:06 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Feb 03 11:14:06 2013 +0100"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace into perf/core\n\nPull tracing updated from Steve Rostedt.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "12ad10004645d38356b14d1fbba379c523a61916",
      "tree": "fe8b798176191c681c6b2fa1c81aa55dc98568dc",
      "parents": [
        "12572dbb53638c6e454ef831c8fee7de3df24389"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Mon Jan 14 17:05:22 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 31 22:15:36 2013 +0100"
      },
      "message": "clockevents: Add generic timer broadcast function\n\nCurrently, the timer broadcast mechanism is defined by a function\npointer on struct clock_event_device. As the fundamental mechanism for\nbroadcast is architecture-specific, this means that clock_event_device\ndrivers cannot be shared across multiple architectures.\n\nThis patch adds an (optional) architecture-specific function for timer\ntick broadcast, allowing drivers which may require broadcast\nfunctionality to be shared across multiple architectures.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nReviewed-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: nico@linaro.org\nCc: Will.Deacon@arm.com\nCc: Marc.Zyngier@arm.com\nCc: john.stultz@linaro.org\nLink: http://lkml.kernel.org/r/1358183124-28461-3-git-send-email-mark.rutland@arm.com\nTested-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "12572dbb53638c6e454ef831c8fee7de3df24389",
      "tree": "dac15b3d75adb3a33f3868b70a6dcf0b63c55b91",
      "parents": [
        "04c2eee5b9dfcb13f3cd07a5537fb8c785f2751a"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Mon Jan 14 17:05:21 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 31 22:15:35 2013 +0100"
      },
      "message": "clockevents: Add generic timer broadcast receiver\n\nCurrently the broadcast mechanism used for timers is abstracted by a\nfunction pointer on struct clock_event_device. As the fundamental\nmechanism for broadcast is architecture-specific, this ties each\nclock_event_device driver to a single architecture, even where the\ndriver is otherwise generic.\n\nThis patch adds a standard path for the receipt of timer broadcasts, so\ndrivers and/or architecture backends need not manage redundant lists of\ntimers for the purpose of routing broadcast timer ticks.\n\n[tglx: Made the implementation depend on the config switch as well ]\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nReviewed-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: nico@linaro.org\nCc: Will.Deacon@arm.com\nCc: Marc.Zyngier@arm.com\nCc: john.stultz@linaro.org\nLink: http://lkml.kernel.org/r/1358183124-28461-2-git-send-email-mark.rutland@arm.com\nTested-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2663960c159f23cbfb8e196c96e9fc9f3b5f1a8d",
      "tree": "9f2932ce192954967219c2aa976728ea3deb5bc5",
      "parents": [
        "bbdc7aa442630a84feae45f4ca2dd7ed01abc868"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Tue Jan 22 22:24:23 2013 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 31 13:07:50 2013 -0300"
      },
      "message": "perf: Make EVENT_ATTR global\n\nRename EVENT_ATTR() to PMU_EVENT_ATTR() and make it global so it is\navailable to all architectures.\n\nFurther to allow architectures flexibility, have PMU_EVENT_ATTR() pass\nin the variable name as a parameter.\n\nChangelog[v2]\n\t- [Jiri Olsa] No need to define PMU_EVENT_PTR()\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Anton Blanchard \u003canton@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: linuxppc-dev@ozlabs.org\nLink: http://lkml.kernel.org/r/20130123062422.GC13720@us.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bdb0ae6a767ef2622eb282e06fc225e855341653",
      "tree": "34441e77a137fa349c48472bce2e12efceb18b21",
      "parents": [
        "0fe94b9e56da7ebffad4422415bdc2854934a389",
        "e0094244e41c4d0c7ad69920681972fc45d8ce34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 17:08:43 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 17:08:43 2013 +1100"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"This is a collection of miscellaneous fixes, the most important one is\n  the fix for the Samsung laptop bricking issue (auto-blacklisting the\n  samsung-laptop driver); the efi_enabled() changes you see below are\n  prerequisites for that fix.\n\n  The other issues fixed are booting on OLPC XO-1.5, an UV fix, NMI\n  debugging, and requiring CAP_SYS_RAWIO for MSR references, just as\n  with I/O port references.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  samsung-laptop: Disable on EFI hardware\n  efi: Make \u0027efi_enabled\u0027 a function to query EFI facilities\n  smp: Fix SMP function call empty cpu mask race\n  x86/msr: Add capabilities check\n  x86/dma-debug: Bump PREALLOC_DMA_DEBUG_ENTRIES\n  x86/olpc: Fix olpc-xo1-sci.c build errors\n  arch/x86/platform/uv: Fix incorrect tlb flush all issue\n  x86-64: Fix unwind annotations in recent NMI changes\n  x86-32: Start out cr0 clean, disable paging before modifying cr3/4\n"
    },
    {
      "commit": "70c37bf97f2a91accba76080db69144f3b69f736",
      "tree": "2c5b72a06bba90a0cfbf4b1ae93c4ba5d41278ef",
      "parents": [
        "6cdd20c380eb62eab757c5a6ccc90dac7ecd774b"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 28 23:51:28 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 30 17:35:44 2013 -0500"
      },
      "message": "net: usbnet: prevent buggy devices from killing us\n\nA device sending 0 length frames as fast as it can has been\nobserved killing the host system due to the resulting memory\npressure.\n\nTemporarily disable RX skb allocation and URB submission when\nthe current error ratio is high, preventing us from trying to\nallocate an infinite number of skbs.  Reenable as soon as we\nare finished processing the done queue, allowing the device\nto continue working after short error bursts.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83e68189745ad931c2afd45d8ee3303929233e7f",
      "tree": "35673a4eebff4c71bda4b1023ccc7cbea36f84b2",
      "parents": [
        "f44310b98ddb7f0d06550d73ed67df5865e3eda5"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Wed Nov 14 09:42:35 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jan 30 11:51:59 2013 -0800"
      },
      "message": "efi: Make \u0027efi_enabled\u0027 a function to query EFI facilities\n\nOriginally \u0027efi_enabled\u0027 indicated whether a kernel was booted from\nEFI firmware. Over time its semantics have changed, and it now\nindicates whether or not we are booted on an EFI machine with\nbit-native firmware, e.g. 64-bit kernel with 64-bit firmware.\n\nThe immediate motivation for this patch is the bug report at,\n\n    https://bugs.launchpad.net/ubuntu-cdimage/+bug/1040557\n\nwhich details how running a platform driver on an EFI machine that is\ndesigned to run under BIOS can cause the machine to become\nbricked. Also, the following report,\n\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d47121\n\ndetails how running said driver can also cause Machine Check\nExceptions. Drivers need a new means of detecting whether they\u0027re\nrunning on an EFI machine, as sadly the expression,\n\n    if (!efi_enabled)\n\nhasn\u0027t been a sufficient condition for quite some time.\n\nUsers actually want to query \u0027efi_enabled\u0027 for different reasons -\nwhat they really want access to is the list of available EFI\nfacilities.\n\nFor instance, the x86 reboot code needs to know whether it can invoke\nthe ResetSystem() function provided by the EFI runtime services, while\nthe ACPI OSL code wants to know whether the EFI config tables were\nmapped successfully. There are also checks in some of the platform\ndriver code to simply see if they\u0027re running on an EFI machine (which\nwould make it a bad idea to do BIOS-y things).\n\nThis patch is a prereq for the samsung-laptop fix patch.\n\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Colin Ian King \u003ccolin.king@canonical.com\u003e\nCc: Steve Langasek \u003csteve.langasek@canonical.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad@kernel.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "debdd57f5145f3c6a4b3f8d0126abd1a2def7fc6",
      "tree": "8dca457fbccaf115c48fdb9fb6ee6a9469b8b6de",
      "parents": [
        "2fd196ec1eab2623096e7fc7e6f3976160392bce"
      ],
      "author": {
        "name": "Hiraku Toyooka",
        "email": "hiraku.toyooka.gu@hitachi.com",
        "time": "Wed Dec 26 11:53:00 2012 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 30 11:02:06 2013 -0500"
      },
      "message": "tracing: Make a snapshot feature available from userspace\n\nFtrace has a snapshot feature available from kernel space and\nlatency tracers (e.g. irqsoff) are using it. This patch enables\nuser applictions to take a snapshot via debugfs.\n\nAdd \"snapshot\" debugfs file in \"tracing\" directory.\n\n  snapshot:\n    This is used to take a snapshot and to read the output of the\n    snapshot.\n\n     # echo 1 \u003e snapshot\n\n    This will allocate the spare buffer for snapshot (if it is\n    not allocated), and take a snapshot.\n\n     # cat snapshot\n\n    This will show contents of the snapshot.\n\n     # echo 0 \u003e snapshot\n\n    This will free the snapshot if it is allocated.\n\n    Any other positive values will clear the snapshot contents if\n    the snapshot is allocated, or return EINVAL if it is not allocated.\n\nLink: http://lkml.kernel.org/r/20121226025300.3252.86850.stgit@liselsia\n\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: David Sharp \u003cdhsharp@google.com\u003e\nSigned-off-by: Hiraku Toyooka \u003chiraku.toyooka.gu@hitachi.com\u003e\n[\n   Fixed irqsoff selftest and also a conflict with a change\n   that fixes the update_max_tr.\n]\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ad964704ba9326d027fc10fd0099b7c880e50172",
      "tree": "e08884c0f383e5b954233c323df67a3d726b6537",
      "parents": [
        "03274a3ffb449632970fdd35da72ea41cf8474da"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 29 17:45:49 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 30 11:01:53 2013 -0500"
      },
      "message": "ring-buffer: Add stats field for amount read from trace ring buffer\n\nAdd a stat about the number of events read from the ring buffer:\n\n #  cat /debug/tracing/per_cpu/cpu0/stats\nentries: 39869\noverrun: 870512\ncommit overrun: 0\nbytes: 1449912\noldest event ts:  6561.368690\nnow ts:  6565.246426\ndropped events: 0\nread events: 112    \u003c-- Added\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6f16eebe1ff82176339a0439c98ebec9768b0ee2",
      "tree": "8d818d7299f205ebde374f753ac384b5d0ac1835",
      "parents": [
        "e90c83f757fffdacec8b3c5eee5617dcc038338f"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Jan 25 17:08:12 2013 -0800"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jan 29 14:40:12 2013 -0800"
      },
      "message": "timekeeping: Switch HAS_PERSISTENT_CLOCK to ALWAYS_USE_PERSISTENT_CLOCK\n\nJason pointed out the HAS_PERSISTENT_CLOCK name isn\u0027t\nquite accurate for the config, as some systems may have\nthe persistent_clock in some cases, but not always.\n\nSo change the config name to the more clear\nALWAYS_USE_PERSISTENT_CLOCK.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "40393f525fe698e2b639cf1851ef0a40e7e158a8",
      "tree": "4067b416468413225a8ac8c75c43859fe3b03bb5",
      "parents": [
        "0e11c8e8a60f8591556d142c2e1e53eaf86ab528",
        "4eacdf18374e5d7d21a728b46dfec269ac8ef55c",
        "6d4b418c75a74eea1dd3701e106a9da8c335c451",
        "9fc52d832b5e7f6e175f3b20ae94504b780b9fd3"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Jan 28 22:25:02 2013 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Jan 28 22:25:21 2013 -0800"
      },
      "message": "Merge branches \u0027doctorture.2013.01.29a\u0027, \u0027fixes.2013.01.26a\u0027, \u0027tagcb.2013.01.24a\u0027 and \u0027tiny.2013.01.29b\u0027 into HEAD\n\ndoctorture.2013.01.11a: Changes to rcutorture and to RCU documentation.\n\nfixes.2013.01.26a: Miscellaneous fixes.\n\ntagcb.2013.01.24a: Tag RCU callbacks with grace-period number to\n\tsimplify callback advancement.\n\ntiny.2013.01.29b: Enhancements to uniprocessor handling in tiny RCU.\n"
    },
    {
      "commit": "325a86b65c01408dc77690fac1a7a45c844a613b",
      "tree": "bd8f15f6ac34f51b6bc3d3e9b549cbfae0a6244a",
      "parents": [
        "22f837981514e157f8f9737b25ac6d7d90a14006",
        "2d1484f5990c094e2c706672a8d286576dd096b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 28 11:51:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 28 11:51:57 2013 -0800"
      },
      "message": "Merge tag \u0027mfd-for-linus-3.8-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull MFD fixes from Samuel Ortiz:\n \"This is the first pull request for MFD fixes for 3.8\n\n  We have some build failure fixes (twl4030, vexpress, abx500 and\n  tps65910), some actual runtime oops and lockup fixes (rtsx, da9052),\n  and some more hypothetical NULL pointers dereferences fixes for\n  pcf50633 and max776xx.\n\n  Then we also have additional rtsx fixes for a correct switch output\n  voltage and clock divider correctness for rtl8411 (rtsx driver), and\n  irqdomain fix for db8550-prcmu, and some more cosmetic fixes for\n  arizona and wm5102.\"\n\n* tag \u0027mfd-for-linus-3.8-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: rtsx: Fix oops when rtsx_pci_sdmmc is not probed\n  mfd: wm5102: Fix definition of WM5102_MAX_REGISTER\n  mfd: twl4030: Don\u0027t warn about uninitialized return code\n  mfd: da9052/53 lockup fix\n  mfd: rtsx: Add clock divider hook\n  mmc: rtsx: Call MFD hook to switch output voltage\n  mfd: rtsx: Add output voltage switch hook\n  mfd: Fix compile errors and warnings when !CONFIG_AB8500_BM\n  mfd: vexpress: Export global functions to fix build error\n  mfd: arizona: Check errors from regcache_sync()\n  mfd: tc3589x: Use simple irqdomain\n  mfd: pcf50633: Init pcf-\u003edev before using it\n  mfd: max77693: Init max77693-\u003edev before using it\n  mfd: max77686: Init max77686-\u003edev before using it\n  mfd: db8500-prcmu: Fix irqdomain usage\n  mfd: tps65910: Select REGMAP_IRQ in Kconfig to fix build error\n  mfd: arizona: Disable control interface reporting for WM5102 and WM5110\n"
    },
    {
      "commit": "22f837981514e157f8f9737b25ac6d7d90a14006",
      "tree": "5537a70dcd9225023335b1bd1cd0e9a9c0e95cb9",
      "parents": [
        "949db153b6466c6f7cad5a427ecea94985927311",
        "6642f91c92da07369cf1e582503ea3ccb4a7f1a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 28 11:41:37 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 28 11:41:37 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n \"Much more accumulated than I would have liked due to an unexpected\n  bout with a nasty flu:\n\n   1) AH and ESP input don\u0027t set ECN field correctly because the\n      transport head of the SKB isn\u0027t set correctly, fix from Li\n      RongQing.\n\n   2) If netfilter conntrack zones are disabled, we can return an\n      uninitialized variable instead of the proper error code.  Fix from\n      Borislav Petkov.\n\n   3) Fix double SKB free in ath9k driver beacon handling, from Felix\n      Feitkau.\n\n   4) Remove bogus assumption about netns cleanup ordering in\n      nf_conntrack, from Pablo Neira Ayuso.\n\n   5) Remove a bogus BUG_ON in the new TCP fastopen code, from Eric\n      Dumazet.  It uses spin_is_locked() in it\u0027s test and is therefore\n      unsuitable for UP.\n\n   6) Fix SELINUX labelling regressions added by the tuntap multiqueue\n      changes, from Paul Moore.\n\n   7) Fix CRC errors with jumbo frame receive in tg3 driver, from Nithin\n      Nayak Sujir.\n\n   8) CXGB4 driver sets interrupt coalescing parameters only on first\n      queue, rather than all of them.  Fix from Thadeu Lima de Souza\n      Cascardo.\n\n   9) Fix regression in the dispatch of read/write registers in dm9601\n      driver, from Tushar Behera.\n\n  10) ipv6_append_data miscalculates header length, from Romain KUNTZ.\n\n  11) Fix PMTU handling regressions on ipv4 routes, from Steffen\n      Klassert, Timo Teräs, and Julian Anastasov.\n\n  12) In 3c574_cs driver, add necessary parenthesis to \"x \u003c\u003c y \u0026 z\"\n      expression.  From Nickolai Zeldovich.\n\n  13) macvlan_get_size() causes underallocation netlink message space,\n      fix from Eric Dumazet.\n\n  14) Avoid division by zero in xfrm_replay_advance_bmp(), from Nickolai\n      Zeldovich.  Amusingly the zero check was already there, we were\n      just performing it after the modulus :-)\n\n  15) Some more splice bug fixes from Eric Dumazet, which fix things\n      mostly eminating from how we now more aggressively use high-order\n      pages in SKBs.\n\n  16) Fix size calculation bug when freeing hash tables in the IPSEC\n      xfrm code, from Michal Kubecek.\n\n  17) Fix PMTU event propagation into socket cached routes, from Steffen\n      Klassert.\n\n  18) Fix off by one in TX buffer release in netxen driver, from Eric\n      Dumazet.\n\n  19) Fix rediculous memory allocation requirements introduced by the\n      tuntap multiqueue changes, from Jason Wang.\n\n  20) Remove bogus AMD platform workaround in r8169 driver that causes\n      major problems in normal operation, from Timo Teräs.\n\n  21) virtio-net set affinity and select queue don\u0027t handle\n      discontiguous cpu numbers properly, fix from Wanlong Gao.\n\n  22) Fix a route refcounting issue in loopback driver, from Eric\n      Dumazet.  There\u0027s a similar fix coming that we might add to the\n      macvlan driver as well.\n\n  23) Fix SKB leaks in batman-adv\u0027s distributed arp table code, from\n      Matthias Schiffer.\n\n  24) r8169 driver gives descriptor ownership back the hardware before\n      we\u0027re done reading the VLAN tag out of it, fix from Francois\n      Romieu.\n\n  25) Checksums not calculated properly in GRE tunnel driver fix from\n      Pravin B Shelar.\n\n26) Fix SCTP memory leak on namespace exit.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (101 commits)\n  dm9601: support dm9620 variant\n  SCTP: Free the per-net sysctl table on net exit. v2\n  net: phy: icplus: fix broken INTR pin settings\n  net: phy: icplus: Use the RGMII interface mode to configure clock delays\n  IP_GRE: Fix kernel panic in IP_GRE with GRE csum.\n  sctp: set association state to established in dupcook_a handler\n  ip6mr: limit IPv6 MRT_TABLE identifiers\n  r8169: fix vlan tag read ordering.\n  net: cdc_ncm: use IAD provided by the USB core\n  batman-adv: filter ARP packets with invalid MAC addresses in DAT\n  batman-adv: check for more types of invalid IP addresses in DAT\n  batman-adv: fix skb leak in batadv_dat_snoop_incoming_arp_reply()\n  net: loopback: fix a dst refcounting issue\n  virtio-net: reset virtqueue affinity when doing cpu hotplug\n  virtio-net: split out clean affinity function\n  virtio-net: fix the set affinity bug when CPU IDs are not consecutive\n  can: pch_can: fix invalid error codes\n  can: ti_hecc: fix invalid error codes\n  can: c_can: fix invalid error codes\n  r8169: remove the obsolete and incorrect AMD workaround\n  ...\n"
    },
    {
      "commit": "5afba62cc8a16716508605e02c1b02ee5f969184",
      "tree": "ea92242734bb94960f215a352b1774938f578cc3",
      "parents": [
        "71054d8841b442bb3d8be60bde2bfac0483c19da"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joro@8bytes.org",
        "time": "Wed Sep 26 12:44:38 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joro@8bytes.org",
        "time": "Mon Jan 28 12:17:25 2013 +0100"
      },
      "message": "x86, msi: Use IRQ remapping specific setup_msi_irqs routine\n\nUse seperate routines to setup MSI IRQs for both\nirq_remapping_enabled cases.\n\nSigned-off-by: Joerg Roedel \u003cjoro@8bytes.org\u003e\nAcked-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6a61671bb2f3a1bd12cd17b8fca811a624782632",
      "tree": "0afc2915fb7e517472710a49a524510322dd5baa",
      "parents": [
        "c11f11fcbdb5be790c565aed46411486a7586afc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 16 20:00:34 2012 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jan 27 20:35:47 2013 +0100"
      },
      "message": "cputime: Safely read cputime of full dynticks CPUs\n\nWhile remotely reading the cputime of a task running in a\nfull dynticks CPU, the values stored in utime/stime fields\nof struct task_struct may be stale. Its values may be those\nof the last kernel \u003c-\u003e user transition time snapshot and\nwe need to add the tickless time spent since this snapshot.\n\nTo fix this, flush the cputime of the dynticks CPUs on\nkernel \u003c-\u003e user transition and record the time / context\nwhere we did this. Then on top of this snapshot and the current\ntime, perform the fixup on the reader side from task_times()\naccessors.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n[fixed kvm module related build errors]\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\n"
    },
    {
      "commit": "c11f11fcbdb5be790c565aed46411486a7586afc",
      "tree": "56552d483192df72e9c2bbb4c3b976ba05740626",
      "parents": [
        "6fac4829ce0ef9b7f24369086ce5f0e9f38d37bc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jan 21 00:50:22 2013 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jan 27 20:35:40 2013 +0100"
      },
      "message": "kvm: Prepare to add generic guest entry/exit callbacks\n\nDo some ground preparatory work before adding guest_enter()\nand guest_exit() context tracking callbacks. Those will\nbe later used to read the guest cputime safely when we\nrun in full dynticks mode.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6fac4829ce0ef9b7f24369086ce5f0e9f38d37bc",
      "tree": "44da712b66d778c2fd701f9c96b00e108530e1a9",
      "parents": [
        "3f4724ea85b7d9055a9976fa8f30b471bdfbca93"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Nov 13 14:20:55 2012 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jan 27 19:23:31 2013 +0100"
      },
      "message": "cputime: Use accessors to read task cputime stats\n\nThis is in preparation for the full dynticks feature. While\nremotely reading the cputime of a task running in a full\ndynticks CPU, we\u0027ll need to do some extra-computation. This\nway we can account the time it spent tickless in userspace\nsince its last cputime snapshot.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3f4724ea85b7d9055a9976fa8f30b471bdfbca93",
      "tree": "aaa1792d0b78ea33c07ee6f5e707a07d9ef1795e",
      "parents": [
        "abf917cd91cbb73952758f9741e2fa65002a48ee"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jul 16 18:00:34 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jan 27 19:23:29 2013 +0100"
      },
      "message": "cputime: Allow dynamic switch between tick/virtual based cputime accounting\n\nAllow to dynamically switch between tick and virtual based\ncputime accounting. This way we can provide a kind of \"on-demand\"\nvirtual based cputime accounting. In this mode, the kernel relies\non the context tracking subsystem to dynamically probe on kernel\nboundaries.\n\nThis is in preparation for being able to stop the timer tick in\nmore places than just the idle state. Doing so will depend on\nCONFIG_VIRT_CPU_ACCOUNTING_GEN which makes it possible to account\nthe cputime without the tick by hooking on kernel/user boundaries.\n\nDepending whether the tick is stopped or not, we can switch between\ntick and vtime based accounting anytime in order to minimize the\noverhead associated to user hooks.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "abf917cd91cbb73952758f9741e2fa65002a48ee",
      "tree": "5f975b87615dcaed9c98bc74b4548d568b92dcbc",
      "parents": [
        "ae8dda5c473bf1a85913942adcaac449e5754bf3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jul 25 07:56:04 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jan 27 19:23:27 2013 +0100"
      },
      "message": "cputime: Generic on-demand virtual cputime accounting\n\nIf we want to stop the tick further idle, we need to be\nable to account the cputime without using the tick.\n\nVirtual based cputime accounting solves that problem by\nhooking into kernel/user boundaries.\n\nHowever implementing CONFIG_VIRT_CPU_ACCOUNTING require\nlow level hooks and involves more overhead. But we already\nhave a generic context tracking subsystem that is required\nfor RCU needs by archs which plan to shut down the tick\noutside idle.\n\nThis patch implements a generic virtual based cputime\naccounting that relies on these generic kernel/user hooks.\n\nThere are some upsides of doing this:\n\n- This requires no arch code to implement CONFIG_VIRT_CPU_ACCOUNTING\nif context tracking is already built (already necessary for RCU in full\ntickless mode).\n\n- We can rely on the generic context tracking subsystem to dynamically\n(de)activate the hooks, so that we can switch anytime between virtual\nand tick based accounting. This way we don\u0027t have the overhead\nof the virtual accounting when the tick is running periodically.\n\nAnd one downside:\n\n- There is probably more overhead than a native virtual based cputime\naccounting. But this relies on hooks that are already set anyway.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0a8c290ac58a86d5e1f2193abcd4d74ec075e20c",
      "tree": "02c785e04f7d7aecf6166f92e240302c725a3e86",
      "parents": [
        "ab4e8f8b7bdfeff0c961fdbbdacb262d68f094c0"
      ],
      "author": {
        "name": "Ashish Jangam",
        "email": "ashish.jangam@kpitcummins.com",
        "time": "Fri Jan 25 14:03:49 2013 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jan 27 01:35:32 2013 +0100"
      },
      "message": "mfd: da9052/53 lockup fix\n\nAn issue has been reported where the PMIC either locks up or fails to\nrespond following a system Reset. This could result in a second write\nin which the bus writes the current content of the write buffer to address\nof the last I2C access.\n\nThe failure case is where this unwanted write transfers incorrect data to\na critical register.\n\nThis patch fixes this issue to by following any read or write with a dummy read\nto a safe register address. A safe register address is one where the contents\nwill not affect the operation of the system.\n\nSigned-off-by: Ashish Jangam \u003cashish.jangam@kpitcummins.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "90f45e4e729a7ffaa3ed2423834aad612870b427",
      "tree": "d2f6fe002804dd51cffa9d950f2a567af31f455a",
      "parents": [
        "347f42382184f7448fa96bf9e9fa4eb6f6d1099e"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu Jan 10 05:24:49 2013 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat Jan 26 16:34:49 2013 -0800"
      },
      "message": "rcu: Remove obsolete Kconfig option from comment\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "ab4e8f8b7bdfeff0c961fdbbdacb262d68f094c0",
      "tree": "543440d2656343141c14e565e795a655378a0f72",
      "parents": [
        "ef85e736b1052d8c1e56990f0d08b6fce7cdbe41"
      ],
      "author": {
        "name": "Wei WANG",
        "email": "wei_wang@realsil.com.cn",
        "time": "Wed Jan 23 09:51:06 2013 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jan 27 01:30:20 2013 +0100"
      },
      "message": "mfd: rtsx: Add clock divider hook\n\nAdd callback function conv_clk_and_div_n to convert between SSC clock\nand its divider N.\nFor rtl8411, the formula to calculate SSC clock divider N is different\nwith the other card reader models.\n\nSigned-off-by: Wei WANG \u003cwei_wang@realsil.com.cn\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d817ac4e181710cd02b582b759d3123ad2cfa8d8",
      "tree": "1e4356b9baf0903293d9dc428a3b5badf8041015",
      "parents": [
        "00441b5e6b98ad6a50b5cb7f88d473e3ea1e0d75"
      ],
      "author": {
        "name": "Wei WANG",
        "email": "wei_wang@realsil.com.cn",
        "time": "Wed Jan 23 09:51:04 2013 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jan 27 01:29:39 2013 +0100"
      },
      "message": "mfd: rtsx: Add output voltage switch hook\n\nDifferent card reader has different method to switch output voltage,\nadd this callback to let the card reader implement its individual switch\nfunction.\nThis is needed as rtl8411 has a specific switch output voltage procedure.\n\nSigned-off-by: Wei WANG \u003cwei_wang@realsil.com.cn\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "95a79fd458b85132c25e351d45037ec9643312b2",
      "tree": "7672a00be174e93e9a6ce85e610ba54d8450c3fb",
      "parents": [
        "7d1f9aeff1ee4a20b1aeb377dd0f579fe9647619"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jan 07 18:12:14 2013 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jan 26 17:37:17 2013 +0100"
      },
      "message": "context_tracking: Export context state for generic vtime\n\nExport the context state: whether we run in user / kernel\nfrom the context tracking subsystem point of view.\n\nThis is going to be used by the generic virtual cputime\naccounting subsystem that is needed to implement the full\ndynticks.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "da0aa7169b97d90f4af39a9dc84d58bbe19d7e78",
      "tree": "7d5e1d583787b07d6627f4acd46da1cc38deaf93",
      "parents": [
        "6e0c3339a6f19d748f16091d0a05adeb1e1f822b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 25 17:09:42 2013 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 15:06:01 2013 -0800"
      },
      "message": "USB: add usb_hcd_{start,end}_port_resume\n\nThis patch (as1649) adds a mechanism for host controller drivers to\ninform usbcore when they have begun or ended resume signalling on a\nparticular root-hub port.  The core will then make sure that the root\nhub does not get runtime-suspended while the port resume is going on.\n\nSince commit 596d789a211d134dc5f94d1e5957248c204ef850 (USB: set hub\u0027s\ndefault autosuspend delay as 0), the system tries to suspend hubs\nwhenever they aren\u0027t in use.  While a root-hub port is being resumed,\nthe root hub does not appear to be in use.  Attempted runtime suspends\nfail because of the ongoing port resume, but the PM core just keeps on\ntrying over and over again.  We want to prevent this wasteful effort.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "57d2aa00dcec67afa52478730f2b524521af14fb",
      "tree": "ee5ba553c8d22aaeb5c4ecf946d298ddb7d63fa0",
      "parents": [
        "16c8f1c72ece3871a6c93003cd888fc2d003a7eb"
      ],
      "author": {
        "name": "Ying Xue",
        "email": "ying.xue@windriver.com",
        "time": "Tue Jul 17 15:03:43 2012 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Jan 25 08:31:54 2013 +0100"
      },
      "message": "sched/rt: Avoid updating RT entry timeout twice within one tick period\n\nThe issue below was found in 2.6.34-rt rather than mainline rt\nkernel, but the issue still exists upstream as well.\n\nSo please let me describe how it was noticed on 2.6.34-rt:\n\nOn this version, each softirq has its own thread, it means there\nis at least one RT FIFO task per cpu. The priority of these\ntasks is set to 49 by default. If user launches an RT FIFO task\nwith priority lower than 49 of softirq RT tasks, it\u0027s possible\nthere are two RT FIFO tasks enqueued one cpu runqueue at one\nmoment. By current strategy of balancing RT tasks, when it comes\nto RT tasks, we really need to put them off to a CPU that they\ncan run on as soon as possible. Even if it means a bit of cache\nline flushing, we want RT tasks to be run with the least latency.\n\nWhen the user RT FIFO task which just launched before is\nrunning, the sched timer tick of the current cpu happens. In this\ntick period, the timeout value of the user RT task will be\nupdated once. Subsequently, we try to wake up one softirq RT\ntask on its local cpu. As the priority of current user RT task\nis lower than the softirq RT task, the current task will be\npreempted by the higher priority softirq RT task. Before\npreemption, we check to see if current can readily move to a\ndifferent cpu. If so, we will reschedule to allow the RT push logic\nto try to move current somewhere else. Whenever the woken\nsoftirq RT task runs, it first tries to migrate the user FIFO RT\ntask over to a cpu that is running a task of lesser priority. If\nmigration is done, it will send a reschedule request to the found\ncpu by IPI interrupt. Once the target cpu responds the IPI\ninterrupt, it will pick the migrated user RT task to preempt its\ncurrent task. When the user RT task is running on the new cpu,\nthe sched timer tick of the cpu fires. So it will tick the user\nRT task again. This also means the RT task timeout value will be\nupdated again. As the migration may be done in one tick period,\nit means the user RT task timeout value will be updated twice\nwithin one tick.\n\nIf we set a limit on the amount of cpu time for the user RT task\nby setrlimit(RLIMIT_RTTIME), the SIGXCPU signal should be posted\nupon reaching the soft limit.\n\nBut exactly when the SIGXCPU signal should be sent depends on the\nRT task timeout value. In fact the timeout mechanism of sending\nthe SIGXCPU signal assumes the RT task timeout is increased once\nevery tick.\n\nHowever, currently the timeout value may be added twice per\ntick. So it results in the SIGXCPU signal being sent earlier\nthan expected.\n\nTo solve this issue, we prevent the timeout value from increasing\ntwice within one tick time by remembering the jiffies value of\nlast updating the timeout. As long as the RT task\u0027s jiffies is\ndifferent with the global jiffies value, we allow its timeout to\nbe updated.\n\nSigned-off-by: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: Fan Du \u003cfan.du@windriver.com\u003e\nReviewed-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1342508623-2887-1-git-send-email-ying.xue@windriver.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "1496ec13a1ae92cea305d266ff73f850138f92c7",
      "tree": "906a88476ca654e6446502c83882b76ef067ae80",
      "parents": [
        "ba2ab41f3d68f277860768b2c5b197768b196332",
        "3836414f45b01486b9b50c627a329010573ad0f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 24 12:42:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 24 12:42:50 2013 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"Here\u0027s a long-pending fixes pull request for arm-soc (I didn\u0027t send\n  one in the -rc4 cycle).\n\n  The larger deltas are from:\n\n   - A fixup of error paths in the mvsdio driver\n\n   - Header file move for a driver that hadn\u0027t been properly converted\n     to multiplatform on i.MX, which was causing build failures when\n     included\n\n   - Device tree updates for at91 dealing mostly with their new pinctrl\n     setup merged in 3.8 and mistakes in those initial configs\n\n  The rest are the normal mix of small fixes all over the place; sunxi,\n  omap, imx, mvebu, etc, etc.\"\n\n* tag \u0027fixes-for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (40 commits)\n  mfd: vexpress-sysreg: Don\u0027t skip initialization on probe\n  ARM: vexpress: Enable A7 cores in V2P-CA15_A7\u0027s Device Tree\n  ARM: vexpress: extend the MPIDR range used for pen release check\n  ARM: at91/dts: correct comment in at91sam9x5.dtsi for mii\n  ARM: at91/at91_dt_defconfig: add at91sam9n12 SoC to DT defconfig\n  ARM: at91/at91_dt_defconfig: remove memory specification to cmdline\n  ARM: at91/dts: add macb mii pinctrl config for kizbox\n  ARM: at91: rm9200: remake the BGA as default version\n  ARM: at91: fix gpios on i2c-gpio for RM9200 DT\n  ARM: at91/at91sam9x5 DTS: add SCK USART pins\n  ARM: at91/at91sam9x5 DTS: correct wrong PIO BANK values on u(s)arts\n  ARM: at91/at91-pinctrl documentation: fix typo and add some details\n  ARM: kirkwood: fix missing #interrupt-cells property\n  mmc: mvsdio: use devm_ API to simplify/correct error paths.\n  clk: mvebu/clk-cpu.c: fix memory leakage\n  ARM: OMAP2+: omap4-panda: add UART2 muxing for WiLink shared transport\n  ARM: OMAP2+: DT node Timer iteration fix\n  ARM: OMAP2+: Fix section warning for omap_init_ocp2scp()\n  ARM: OMAP2+: fix build break for omapdrm\n  ARM: OMAP2: Fix missing omap2xxx_clkt_vps_late_init function calls\n  ...\n"
    },
    {
      "commit": "08261d87f7d1b6253ab3223756625a5c74532293",
      "tree": "c0025a8e4593564bf356f1f185c21a137a96cb8a",
      "parents": [
        "51906e779f2b13b38f8153774c4c7163d412ffd9"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@redhat.com",
        "time": "Mon Nov 19 16:02:10 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 24 17:25:13 2013 +0100"
      },
      "message": "PCI/MSI: Enable multiple MSIs with pci_enable_msi_block_auto()\n\nThe new function pci_enable_msi_block_auto() tries to allocate\nmaximum possible number of MSIs up to the number the device\nsupports. It generalizes a pattern when pci_enable_msi_block()\nis contiguously called until it succeeds or fails.\n\nOpposite to pci_enable_msi_block() which takes the number of\nMSIs to allocate as a input parameter,\npci_enable_msi_block_auto() could be used by device drivers to\nobtain the number of assigned MSIs and the number of MSIs the\ndevice supports.\n\nSigned-off-by: Alexander Gordeev \u003cagordeev@redhat.com\u003e\nAcked-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/c3de2419df94a0f95ca1a6f755afc421486455e6.1353324359.git.agordeev@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "51906e779f2b13b38f8153774c4c7163d412ffd9",
      "tree": "970633752f6a5cea156226cd31457289ba16f1c5",
      "parents": [
        "4cca6ea04d31c22a7d0436949c072b27bde41f86"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@redhat.com",
        "time": "Mon Nov 19 16:01:29 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 24 17:25:12 2013 +0100"
      },
      "message": "x86/MSI: Support multiple MSIs in presense of IRQ remapping\n\nThe MSI specification has several constraints in comparison with\nMSI-X, most notable of them is the inability to configure MSIs\nindependently. As a result, it is impossible to dispatch\ninterrupts from different queues to different CPUs. This is\nlargely devalues the support of multiple MSIs in SMP systems.\n\nAlso, a necessity to allocate a contiguous block of vector\nnumbers for devices capable of multiple MSIs might cause a\nconsiderable pressure on x86 interrupt vector allocator and\ncould lead to fragmentation of the interrupt vectors space.\n\nThis patch overcomes both drawbacks in presense of IRQ remapping\nand lets devices take advantage of multiple queues and per-IRQ\naffinity assignments.\n\nSigned-off-by: Alexander Gordeev \u003cagordeev@redhat.com\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/c8bd86ff56b5fc118257436768aaa04489ac0a4c.1353324359.git.agordeev@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ba6fdda46b377034c782c0b89c8f1090b31eabd8",
      "tree": "5b3e2222f8574e8a2c6675f1441a09de7350e591",
      "parents": [
        "7c3c867f8d044c539ab577f2d134054099d0e0bf"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 22 16:59:51 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 24 15:37:26 2013 +0100"
      },
      "message": "profiling: Remove unused timer hook\n\nThe last remaining user was oprofile and its use has been\nremoved a while ago in commit bc078e4eab65f11bba\n(\"oprofile: convert oprofile from timer_hook to hrtimer\").\n\nThere doesn\u0027t seem to be any upstream user of this hook\nfor about two years now. And I\u0027m not even aware of any out of\ntree user.\n\nLet\u0027s remove it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Geoff Levand \u003cgeoff@infradead.org\u003e\nCc: Gilad Ben Yossef \u003cgilad@benyossef.com\u003e\nCc: Hakan Akkan \u003chakanakkan@gmail.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1356191991-2251-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7c3c867f8d044c539ab577f2d134054099d0e0bf",
      "tree": "fd4a5f153ee69456780b737eb080daa2bb1b827f",
      "parents": [
        "2a1337599b0b5629d3ff163f803659f658bb4a14",
        "2cced2d95961acd318e9395578a60ee424d9db80"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 24 14:49:10 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 24 14:49:10 2013 +0100"
      },
      "message": "Merge tag \u0027please-pull-aer-trace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras into perf/core\n\nUse perf/event tracing to report PCI Express advanced errors, by\nTony Luck.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "4913ae3991acf00b414701852ee2193d1edd9c2d",
      "tree": "b079652f0a897f86c5ecc16b2d4ba4bc3fefd220",
      "parents": [
        "ff7532ca2c631e7e96dcd305a967b610259dc0ea",
        "0b07436d95b5404134da4d661fd183eac863513e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 24 13:39:31 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 24 13:39:31 2013 +0100"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace into perf/core\n\nPull tracing updates from Steve Rostedt.\n\nThis commit:\n\n      tracing: Remove the extra 4 bytes of padding in events\n\nchanges the ABI. All involved parties seem to agree that it\u0027s safe to\ndo now, but the devil is in the details ...\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "51edce0ccee090ea762a3014510e7870d25c49df",
      "tree": "b960c6e50a318cb3a737f31323fe50246a87a0f3",
      "parents": [
        "b2555b877bf9faf7045ae362ca051590e79167cf",
        "7662a9c60fee25d7234da4be6d8eab2b2ac88448"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 11:20:18 2013 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 11:20:29 2013 -0800"
      },
      "message": "Merge tag \u0027omap-for-v3.8-rc4/fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nFrom Tony Lindgren:\nMinimal omap fixes for the -rc series:\n\n- A build fix for recently merged omap DRM changes\n\n- Regression fixes from the common clock framework conversion\n  for omap4 audio and omap2 reboot\n\n- Regression fix for pandaboard WLAN control UART muxing caused by\n  u-boot only muxing essential pins nowadays\n\n- Timer iteration fix for CONFIG_OF_DYNAMIC\n\n- A section mismatch fix for ocp2scp init\n\n* tag \u0027omap-for-v3.8-rc4/fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (306 commits)\n  ARM: OMAP2+: omap4-panda: add UART2 muxing for WiLink shared transport\n  ARM: OMAP2+: DT node Timer iteration fix\n  ARM: OMAP2+: Fix section warning for omap_init_ocp2scp()\n  ARM: OMAP2+: fix build break for omapdrm\n  ARM: OMAP2: Fix missing omap2xxx_clkt_vps_late_init function calls\n  ARM: OMAP4: hwmod_data: Correct IDLEMODE for McPDM\n  ARM: OMAP4: clock data: Lock ABE DPLL on all revisions\n  + Linux 3.8-rc4\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "0944c0a03465718909ba8e800a5230528aeabafb",
      "tree": "7c8463b121ca9680215e2dae9834db2b9035b74d",
      "parents": [
        "a7ed6c4320a638971c81a7c273458eee3db5025b",
        "803739d25c2343da6d2f95eebdcbc08bf67097d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 22 10:10:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 22 10:10:34 2013 -0800"
      },
      "message": "Merge tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\nPull libata fixes from Jeff Garzik:\n\n 1) ahci: Fix typo that caused erronenous error handling.\n\n    Thought: I wonder if sparse could have caught this, somehow.\n\n 2) ahci: support a slightly odd Enmotus variant\n\n 3) core: fix a drive detection problem by correcting the logic by which\n    the DevSlp timing variables are obtained and used.\n\n* tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] replace sata_settings with devslp_timing\n  [libata] ahci: Add support for Enmotus Bobcat device.\n  [libata] ahci: Fix lack of command retry after a success error handler.\n"
    },
    {
      "commit": "910ffdb18a6408e14febbb6e4b6840fd2c928c82",
      "tree": "258a215685f2ca2bb11dcd92582e0adafbd83f7b",
      "parents": [
        "9a9284153d965a57edc7162a8e57c14c97f3a935"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Jan 21 20:47:41 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 22 08:50:08 2013 -0800"
      },
      "message": "ptrace: introduce signal_wake_up_state() and ptrace_signal_wake_up()\n\nCleanup and preparation for the next change.\n\nsignal_wake_up(resume \u003d\u003e true) is overused. None of ptrace/jctl callers\nactually want to wakeup a TASK_WAKEKILL task, but they can\u0027t specify the\nnecessary mask.\n\nTurn signal_wake_up() into signal_wake_up_state(state), reintroduce\nsignal_wake_up() as a trivial helper, and add ptrace_signal_wake_up()\nwhich adds __TASK_TRACED.\n\nThis way ptrace_signal_wake_up() can work \"inside\" ptrace_request()\neven if the tracee doesn\u0027t have the TASK_WAKEKILL bit set.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00441b5e6b98ad6a50b5cb7f88d473e3ea1e0d75",
      "tree": "1e1785a0981a62f4e579a0a6d1f420318947012d",
      "parents": [
        "a17155bc9c9a43f94f4f502ad9776bf082219d84"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Wed Jan 09 10:06:03 2013 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Jan 22 17:28:44 2013 +0100"
      },
      "message": "mfd: Fix compile errors and warnings when !CONFIG_AB8500_BM\n\ndrivers/mfd/ab8500-core.c:1015:21: error: ‘ab8500_bm_data’ undeclared here\n\ninclude/linux/mfd/abx500/ab8500-bm.h:445:13: warning: ‘ab8500_fg_reinit’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:448:13: warning: ‘ab8500_charger_usb_state_changed’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:451:29: warning: ‘ab8500_btemp_get’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:455:12: warning: ‘ab8500_btemp_get_batctrl_temp’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:463:12: warning: ‘ab8500_fg_inst_curr_blocking’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:442:12: warning: ‘ab8500_fg_inst_curr_done’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:447:26: warning: ‘ab8500_fg_get’ defined but not used\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b2555b877bf9faf7045ae362ca051590e79167cf",
      "tree": "a4dfbc40f93be0c2668bbe51541c8a26f16f44dd",
      "parents": [
        "5046e385b4426e229a6beb4bce480762af91a6fc",
        "e909c682d04e55e77a3c9d158e7dc36027195493"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 00:22:12 2013 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 00:22:12 2013 -0800"
      },
      "message": "Merge tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into fixes\n\nFrom Sascha Hauer:\n\nARM i.MX fixes for -rc.\n\nThis contains a single compilation fix for the CODA driver.\n\n* tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6:\n  [media] coda: Fix build due to iram.h rename\n"
    },
    {
      "commit": "b000c8065a92b0fe0e1694f41b2c8d8ba7b7b1ec",
      "tree": "dd9190c9d51def31a505a3f928bd1c4d814f13c6",
      "parents": [
        "f684199f5de805ac50ea5bdec2b082882586a777"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jan 18 10:31:20 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 21 21:05:41 2013 -0500"
      },
      "message": "tracing: Remove the extra 4 bytes of padding in events\n\nDue to a userspace issue with PowerTop v2beta, which hardcoded\nthe offset of event fields that it was using, it broke when\nwe removed the Big Kernel Lock counter from the event header.\n\n (commit e6e1e2593 \"tracing: Remove lock_depth from event entry\")\n\nBecause this broke userspace, it was determined that we must\nkeep those 4 bytes around.\n\n (commit a3a4a5acd \"Regression: partial revert \"tracing: Remove lock_depth from event entry\"\")\n\nThis unfortunately wastes space in the ring buffer. 4 bytes per\nevent, where a lot of events are just 24 bytes. That\u0027s 16% of the\nbuffer wasted. A million events will add 4 megs of white space\ninto the buffer.\n\nIt was later noticed that PowerTop v2beta could not work on systems\nwhere the kernel was 64 bit but the userspace was 32 bits.\nThe reason was because the offsets are different between the\ntwo and the hard coded offset of one would not work with the other.\n\nWith PowerTop v2 final, it implemented the same interface that both\nperf and trace-cmd use. That is, it reads the format file of\nthe event to find the offsets of the fields it needs. This fixes\nthe problem with running powertop on a 32 bit userspace running\non a 64 bit kernel. It also no longer requires the 4 byte padding.\n\nAs PowerTop v2 has been out for a while, and is included in all\nmajor distributions, it is time that we can safely remove the\n4 bytes of padding. Users of PowerTop v2beta should upgrade to\nPowerTop v2 final.\n\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6509141f9c2ba74df6cc72ec35cd1865276ae3a4",
      "tree": "996dd8ab7310de1d9668aec3761cf72ab92796c4",
      "parents": [
        "f91f33452be939b38c3b16ba1fab35c27221e7ec"
      ],
      "author": {
        "name": "Wei Shuai",
        "email": "cpuwolf@gmail.com",
        "time": "Mon Jan 21 06:00:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 14:24:37 2013 -0500"
      },
      "message": "usbnet: add new flag FLAG_NOARP for usb net devices\n\nWe do have some USB net devices, which cannot do ARP.\nso we can introduce a new flag FLAG_NOARP, then client drivers\ncan easily handle this kind of devices\n\nSigned-off-by: Wei Shuai \u003ccpuwolf@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7dbfe349d12eabb7783b117e0c115f6f3d9ef9e",
      "tree": "8b567abaef12e5bb82171eea70e7f02816958ae9",
      "parents": [
        "06aeaaeabf69da4a3e86df532425640f51b01cef"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Sep 28 17:15:20 2012 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 21 13:22:36 2013 -0500"
      },
      "message": "kprobes/x86: Move ftrace-based kprobe code into kprobes-ftrace.c\n\nSplit ftrace-based kprobes code from kprobes, and introduce\nCONFIG_(HAVE_)KPROBES_ON_FTRACE Kconfig flags.\nFor the cleanup reason, this also moves kprobe_ftrace check\ninto skip_singlestep.\n\nLink: http://lkml.kernel.org/r/20120928081520.3560.25624.stgit@ltc138.sdl.hitachi.co.jp\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "06aeaaeabf69da4a3e86df532425640f51b01cef",
      "tree": "e1ff9ec31435102d3f3ba665ce02de49879794f5",
      "parents": [
        "8741db532e86da2e54f05be751bfe1922ca63d57"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Sep 28 17:15:17 2012 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 21 13:22:35 2013 -0500"
      },
      "message": "ftrace: Move ARCH_SUPPORTS_FTRACE_SAVE_REGS in Kconfig\n\nMove SAVE_REGS support flag into Kconfig and rename\nit to CONFIG_DYNAMIC_FTRACE_WITH_REGS. This also introduces\nCONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS which indicates\nthe architecture depending part of ftrace has a code\nthat saves full registers.\nOn the other hand, CONFIG_DYNAMIC_FTRACE_WITH_REGS indicates\nthe code is enabled.\n\nLink: http://lkml.kernel.org/r/20120928081516.3560.72534.stgit@ltc138.sdl.hitachi.co.jp\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0f1ac8fd254b6c3e77950a1c4ee67be5dc88f7e0",
      "tree": "694bd2973e8146c6a598adaa086f3af7a5515bf1",
      "parents": [
        "84c6cf0db6a00601eb43cfc08244a398ffb0894c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jan 15 22:11:19 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 21 13:22:34 2013 -0500"
      },
      "message": "tracing/lockdep: Disable lockdep first in entering NMI\n\nWhen function tracing with either debug locks enabled or tracing\npreempt disabled, the add_preempt_count() is traced. This is an\nissue with lockdep and function tracing. As function tracing\ncan disable interrupts, and lockdep records that change,\nlockdep may not be able to handle this recursion if it happens from\nan NMI context.\n\nThe first thing that an NMI does is:\n\n #define nmi_enter()\t\t\t\t\t\\\n\tdo {\t\t\t\t\t\t\t\\\n\t\tftrace_nmi_enter();\t\t\t\t\\\n\t\tBUG_ON(in_nmi());\t\t\t\t\\\n\t\tadd_preempt_count(NMI_OFFSET + HARDIRQ_OFFSET);\t\\\n\t\tlockdep_off();\t\t\t\t\t\\\n\t\trcu_nmi_enter();\t\t\t\t\\\n\t\ttrace_hardirq_enter();\t\t\t\t\\\n\t} while (0)\n\nWhen the add_preempt_count() is traced, and the tracing callback\ndisables interrupts, it will jump into the lockdep code. There\u0027s\nsome places in lockdep that can\u0027t handle this re-entrance, and\ncauses lockdep to fail.\n\nAs the lockdep_off() (and lockdep_on) is a simple:\n\nvoid lockdep_off(void)\n{\n\tcurrent-\u003elockdep_recursion++;\n}\n\nand is never traced, it can be called first in nmi_enter()\nand lockdep_on() last in nmi_exit().\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "418c59e49ddc77fcb7054f2c8d52c9d47403b43e",
      "tree": "a6ad61da008f95849076912a3485237d14ec3e46",
      "parents": [
        "c1bf08ac26e92122faab9f6c32ea8aba94612dae"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Dec 14 13:15:08 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 21 13:22:28 2013 -0500"
      },
      "message": "tracing: Fix sparse warning with is_signed_type() macro\n\nSparse complains when is_signed_type() is used on a pointer.\nThis macro is needed for the format output used for ftrace\nand perf, to know if a binary field is a signed type or not.\nThe is_signed_type() macro is used against all fields that are\nrecorded by events to automate the operation.\n\nThe problem sparse has is with the current way is_signed_type()\nworks:\n\n  ((type)-1 \u003c 0)\n\nIf \"type\" is a poiner, than sparse does not like it being compared\nto an integer (zero). The simple fix is to just give zero the\nsame type. The runtime result stays the same.\n\nReported-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "226364766f936d249e408de03821468c1bf11dda",
      "tree": "3b4feabb40a87f311ae92bb973c18293d05597e8",
      "parents": [
        "3a142ed962958d3063f648738a3384ab90017100",
        "1fb9341ac34825aa40354e74d9a2c69df7d2c304"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 16:44:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 16:44:28 2013 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module fixes and a virtio block fix from Rusty Russell:\n \"Various minor fixes, but a slightly more complex one to fix the\n  per-cpu overload problem introduced recently by kvm id changes.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  module: put modules in list much earlier.\n  module: add new state MODULE_STATE_UNFORMED.\n  module: prevent warning when finit_module a 0 sized file\n  virtio-blk: Don\u0027t free ida when disk is in use\n"
    },
    {
      "commit": "edea0d03ee5f0ae0051b6adb6681ebdf976b1ca4",
      "tree": "5a2a5f44fcfc1d0246e48fd93d91c61fe157a987",
      "parents": [
        "5da1f88b8b727dc3a66c52d4513e871be6d43d19"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Jan 20 20:25:47 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 12:26:05 2013 -0800"
      },
      "message": "ia64: kill thread_matches(), unexport ptrace_check_attach()\n\nThe ia64 function \"thread_matches()\" has no users since commit\ne868a55c2a8c (\"[IA64] remove find_thread_for_addr()\").  Remove it.\n\nThis allows us to make ptrace_check_attach() static to kernel/ptrace.c,\nwhich is good since we\u0027ll need to change the semantics of it and fix up\nall the callers.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "309b51e87905e8a52060dbbab1e427552d5dda9a",
      "tree": "891aaefe5d347de1b3b1b233fa62b9e576b4e096",
      "parents": [
        "3a55fb0d9fe8e2f4594329edd58c5fd6f35a99dd",
        "8aef33a7cf40ca9da188e8578b2abe7267a38c52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 14:34:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 14:34:52 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-for-3.8-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael Wysocki:\n\n - cpuidle regression fix related to the initialization of state\n   kobjects from Krzysztof Mazur.\n\n - cpuidle fix removing some not very useful code and making some\n   user-visible problems go away at the same time.  From Daniel Lezcano.\n\n - ACPI build fix from Yinghai Lu.\n\n* tag \u0027pm+acpi-for-3.8-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpuidle: remove the power_specified field in the driver\n  ACPI / glue: Fix build with ACPI_GLUE_DEBUG set\n  cpuidle: fix number of initialized/destroyed states\n"
    },
    {
      "commit": "e65b9ad222c280c031bc8d3642cc38dd3026fe06",
      "tree": "e1156d88a4fb42d7623e0390469227b6e3f4202b",
      "parents": [
        "36e7a96ceb6e9d347d8bf3def689c315131edf10"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 15 20:12:37 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 12:13:20 2013 -0800"
      },
      "message": "lockdep, rwsem: fix down_write_nest_lock() if !CONFIG_DEBUG_LOCK_ALLOC\n\nCommit 1b963c81b145 (\"lockdep, rwsem: provide down_write_nest_lock()\")\ncontains a bug in a codepath when CONFIG_DEBUG_LOCK_ALLOC is disabled,\nwhich causes down_read() to be called instead of down_write() by mistake\non such configurations.  Fix that.\n\nReported-and-tested-by: Andrew Clayton \u003candrew@digital-domain.net\u003e\nReported-and-tested-by: Zlatko Calusic \u003czlatko.calusic@iskon.hr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "774a1221e862b343388347bac9b318767336b20b",
      "tree": "ee02b2b71268d9478f709bea8636ddd5eafdc007",
      "parents": [
        "406089d01562f1e2bf9f089fd7637009ebaad589"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 15 18:52:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 09:05:33 2013 -0800"
      },
      "message": "module, async: async_synchronize_full() on module init iff async is used\n\nIf the default iosched is built as module, the kernel may deadlock\nwhile trying to load the iosched module on device probe if the probing\nwas running off async.  This is because async_synchronize_full() at\nthe end of module init ends up waiting for the async job which\ninitiated the module loading.\n\n async A\t\t\t\tmodprobe\n\n 1. finds a device\n 2. registers the block device\n 3. request_module(default iosched)\n\t\t\t\t\t4. modprobe in userland\n\t\t\t\t\t5. load and init module\n\t\t\t\t\t6. async_synchronize_full()\n\nAsync A waits for modprobe to finish in request_module() and modprobe\nwaits for async A to finish in async_synchronize_full().\n\nBecause there\u0027s no easy to track dependency once control goes out to\nuserland, implementing properly nested flushing is difficult.  For\nnow, make module init perform async_synchronize_full() iff module init\nhas queued async jobs as suggested by Linus.\n\nThis avoids the described deadlock because iosched module doesn\u0027t use\nasync and thus wouldn\u0027t invoke async_synchronize_full().  This is\nhacky and incomplete.  It will deadlock if async module loading nests;\nhowever, this works around the known problem case and seems to be the\nbest of bad options.\n\nFor more details, please refer to the following thread.\n\n  http://thread.gmane.org/gmane.linux.kernel/1420814\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nTested-by: Ming Lei \u003cming.lei@canonical.com\u003e\nTested-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05ad717c77b1b8e98a1dd768c3700036d634629e",
      "tree": "c52d75ca925bcd9b4c7125aad4c1059d7d3a43ee",
      "parents": [
        "9ecf37eb7a81e3295a1b274eafb6f83d7d2cabf0"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Wed Jan 16 00:09:49 2013 +0800"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jan 15 18:16:08 2013 -0800"
      },
      "message": "timekeeping: Add CONFIG_HAS_PERSISTENT_CLOCK option\n\nMake the persistent clock check a kernel config option, so that some\nplatform can explicitely select it, also make CONFIG_RTC_HCTOSYS and\nRTC_SYSTOHC depend on its non-existence, which could prevent the\npersistent clock and RTC code from doing similar thing twice during\nsystem\u0027s init/suspend/resume phases.\n\nIf the CONFIG_HAS_PERSISTENT_CLOCK\u003dn, then no change happens for kernel\nwhich still does the persistent clock check in timekeeping_init().\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSuggested-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\n[jstultz: Added dependency for RTC_SYSTOHC as well]\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "31ade30692dc9680bfc95700d794818fa3f754ac",
      "tree": "cb436c839b890d04f589b49f75cb0df59315158e",
      "parents": [
        "f0dbe81f0e7c39783ad25d9084bbcda131508993"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Wed Jan 16 00:09:47 2013 +0800"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jan 15 18:16:07 2013 -0800"
      },
      "message": "timekeeping: Add persistent_clock_exist flag\n\nIn current kernel, there are several places which need to check\nwhether there is a persistent clock for the platform. Current check\nis done by calling the read_persistent_clock() and validating its\nreturn value.\n\nSo one optimization is to do the check only once in timekeeping_init(),\nand use a flag persistent_clock_exist to record it.\n\nv2: Add a has_persistent_clock() helper function, as suggested by John.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "023f333a99cee9b5cd3268ff87298eb01a31f78e",
      "tree": "bf1d316ac4f4ad6ccd9f98206debece6f24a7a4f",
      "parents": [
        "503637375269e33f368fd3484a199beace01f36e"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Mon Dec 17 14:30:53 2012 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jan 15 18:16:06 2013 -0800"
      },
      "message": "NTP: Add a CONFIG_RTC_SYSTOHC configuration\n\nThe purpose of this option is to allow ARM/etc systems that rely on the\nclass RTC subsystem to have the same kind of automatic NTP based\nsynchronization that we have on PC platforms. Today ARM does not\nimplement update_persistent_clock and makes extensive use of the class\nRTC system.\n\nWhen enabled CONFIG_RTC_SYSTOHC will provide a generic\nrtc_update_persistent_clock that stores the current time in the RTC and\nis intended complement the existing CONFIG_RTC_HCTOSYS option that loads\nthe RTC at boot.\n\nLike with RTC_HCTOSYS the platform\u0027s update_persistent_clock is used\nfirst, if it works. Platforms with mixed class RTC and non-RTC drivers\nneed to return ENODEV when class RTC should be used. Such an update for\nPPC is included in this patch.\n\nLong term, implementations of update_persistent_clock should migrate to\nproper class RTC drivers and use CONFIG_RTC_SYSTOHC instead.\n\nTested on ARM kirkwood and PPC405\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "1e817fb62cd185a2232ad4302579491805609489",
      "tree": "d4155fb65a9fb32cd9236405a8b7534f39c293b9",
      "parents": [
        "9c3f9e281697d02889c3b08922f3b30be75f56c2"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Mon Nov 19 10:26:16 2012 -0800"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jan 15 18:16:02 2013 -0800"
      },
      "message": "time: create __getnstimeofday for WARNless calls\n\nThe pstore RAM backend can get called during resume, and must be defensive\nagainst a suspended time source. Expose getnstimeofday logic that returns\nan error instead of a WARN. This can be detected and the timestamp can\nbe zeroed out.\n\nReported-by: Doug Anderson \u003cdianders@chromium.org\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "8aef33a7cf40ca9da188e8578b2abe7267a38c52",
      "tree": "4f0908d2b007ad3f372ffeeaca624cfe81afdf47",
      "parents": [
        "a412a11d6a24aebb6a898ed5d4e1c0725b638da3"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@linaro.org",
        "time": "Tue Jan 15 14:18:04 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 15 14:18:04 2013 +0100"
      },
      "message": "cpuidle: remove the power_specified field in the driver\n\nWe realized that the power usage field is never filled and when it\nis filled for tegra, the power_specified flag is not set causing all\nof these values to be reset when the driver is initialized with\nset_power_state().\n\nHowever, the power_specified flag can be simply removed under the\nassumption that the states are always backward sorted, which is the\ncase with the current code.\n\nThis change allows the menu governor select function and the\ncpuidle_play_dead() to be simplified.  Moreover, the\nset_power_states() function can removed as it does not make sense\nany more.\n\nDrop the power_specified flag from struct cpuidle_driver and make\nthe related changes as described above.\n\nAs a consequence, this also fixes the bug where on the dynamic\nC-states system, the power fields are not initialized.\n\n[rjw: Changelog]\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d42870\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43349\nReferences: https://lkml.org/lkml/2012/10/16/518\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "5dbbaf2de89613d19a9286d4db0a535ca2735d26",
      "tree": "1eaa64968a8ecf83aee4d2f6792840abde6c4916",
      "parents": [
        "6f96c142f77c96a34ac377a3616ee7abcd77fb4d"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Mon Jan 14 07:12:19 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 18:16:59 2013 -0500"
      },
      "message": "tun: fix LSM/SELinux labeling of tun/tap devices\n\nThis patch corrects some problems with LSM/SELinux that were introduced\nwith the multiqueue patchset.  The problem stems from the fact that the\nmultiqueue work changed the relationship between the tun device and its\nassociated socket; before the socket persisted for the life of the\ndevice, however after the multiqueue changes the socket only persisted\nfor the life of the userspace connection (fd open).  For non-persistent\ndevices this is not an issue, but for persistent devices this can cause\nthe tun device to lose its SELinux label.\n\nWe correct this problem by adding an opaque LSM security blob to the\ntun device struct which allows us to have the LSM security state, e.g.\nSELinux labeling information, persist for the lifetime of the tun\ndevice.  In the process we tweak the LSM hooks to work with this new\napproach to TUN device/socket labeling and introduce a new LSM hook,\nsecurity_tun_dev_attach_queue(), to approve requests to attach to a\nTUN queue via TUNSETQUEUE.\n\nThe SELinux code has been adjusted to match the new LSM hooks, the\nother LSMs do not make use of the LSM TUN controls.  This patch makes\nuse of the recently added \"tun_socket:attach_queue\" permission to\nrestrict access to the TUNSETQUEUE operation.  On older SELinux\npolicies which do not define the \"tun_socket:attach_queue\" permission\nthe access control decision for TUNSETQUEUE will be handled according\nto the SELinux policy\u0027s unknown permission setting.\n\nSigned-off-by: Paul Moore \u003cpmoore@redhat.com\u003e\nAcked-by: Eric Paris \u003ceparis@parisplace.org\u003e\nTested-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "803739d25c2343da6d2f95eebdcbc08bf67097d4",
      "tree": "59f3fd6a8285925c79419132b469602f4c36a0bf",
      "parents": [
        "7f9c9f8e24590e7dcd26ca408458c43df5b83e61"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Mon Dec 17 23:18:59 2012 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 14 13:29:15 2013 -0500"
      },
      "message": "[libata] replace sata_settings with devslp_timing\n\nNCQ capability was used to check availability of SATA Settings page\nfrom Identify Device Data Log, which contains DevSlp timing variables.\nIt does not work on some HDDs and leads to error messages.\n\nIDENTIFY word 78 bit 5(Hardware Feature Control) can\u0027t work either\nbecause it is only the sufficient condition of Identify Device data\nlog, not the necessary condition.\n\nThis patch replaced ata_device-\u003esata_settings with -\u003edevslp_timing\nto only save DevSlp timing variables(8 bytes), instead of the whole\nSATA Settings page(512 bytes).\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d51881\n\nReported-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3441f0d26d02ec8073ea9ac7d1a4da8a9818ad59",
      "tree": "fb82a5ae8ec99df63ed13ea72d9eaf1d8ed0c0b7",
      "parents": [
        "f6a0e2ca7b1fe89da4e4b0afa6ba08dc34f1a0f7",
        "f1688e0431d3a395388e70fe21da89ed0de0c323"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 09:07:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 09:07:11 2013 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.8-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fixes from Greg Kroah-Hartman:\n \"Here are two patches for 3.8-rc3.\n\n  One removes the __dev* defines from init.h now that all usages of it\n  are gone from your tree.  The other fix is for debugfs\u0027s paramater\n  that was using the wrong base for the option.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027driver-core-3.8-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  debugfs: convert gid\u003d argument from decimal, not octal\n  Remove __dev* markings from init.h\n"
    },
    {
      "commit": "6843cc0e0f59643d75a624999012b4dd72bfe1cf",
      "tree": "6924ab19725e67b3f35f90277b2b670d0f0e0958",
      "parents": [
        "7c8284c3aa127ffe72a90a1bad52183ec9ad870a",
        "d0b9cec3e27d0e9fda2fbf6aaacece68c99b1104"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 08:27:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 08:27:10 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix regression allowing IP_TTL setting of zero, fix from Cong Wang.\n\n 2) Fix leak regressions in tunap, from Jason Wang.\n\n 3) be2net driver always returns IRQ_HANDLED in INTx handler, fix from\n    Sathya Perla.\n\n 4) qlge doesn\u0027t really support NETIF_F_TSO6, don\u0027t set that flag.  Fix\n    from Amerigo Wang.\n\n 5) Add 802.11ad Atheros wil6210 driver, from Vladimir Kondratiev.\n\n 6) Fix MTU calculations in mac80211 layer, from T Krishna Chaitanya.\n\n 7) Station info layer of mac80211 needs to use del_timer_sync(), from\n    Johannes Berg.\n\n 8) tcp_read_sock() can loop forever, because we don\u0027t immediately stop\n    when recv_actor() returns zero.  Fix from Eric Dumazet.\n\n 9) Fix WARN_ON() in tcp_cleanup_rbuf().  We have to use sk_eat_skb() in\n    tcp_recv_skb() to handle the case where a large GRO packet is split\n    up while it is use by a splice() operation.  Fix also from Eric\n    Dumazet.\n\n10) addrconf_get_prefix_route() in ipv6 tests flags incorrectly, it\n    does:\n\n        if (X \u0026\u0026 (p-\u003eflags \u0026 Y) !\u003d 0)\n\n    when it really meant to go:\n\n        if (X \u0026\u0026 (p-\u003eflags \u0026 X) !\u003d 0)\n\n    fix from Romain Kuntz.\n\n11) Fix lost Kconfig dependency for bfin_mac driver hardware\n    timestamping.  From Lars-Peter Clausen.\n\n12) Fix regression in handling of RST without ACK in TCP, from Eric\n    Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (37 commits)\n  be2net: fix unconditionally returning IRQ_HANDLED in INTx\n  tuntap: fix leaking reference count\n  tuntap: forbid calling TUNSETIFF when detached\n  tuntap: switch to use rtnl_dereference()\n  net, wireless: overwrite default_ethtool_ops\n  qlge: remove NETIF_F_TSO6 flag\n  tcp: accept RST without ACK flag\n  net: ethernet: xilinx: Do not use NO_IRQ in axienet\n  net: ethernet: xilinx: Do not use axienet on PPC\n  bnx2x: Allow management traffic after boot from SAN\n  bnx2x: Fix fastpath structures when memory allocation fails\n  bfin_mac: Restore hardware time-stamping dependency on BF518\n  tun: avoid owner checks on IFF_ATTACH_QUEUE\n  bnx2x: move debugging code before the return\n  tuntap: refuse to re-attach to different tun_struct\n  ipv6: use addrconf_get_prefix_route for prefix route lookup [v2]\n  ipv6: fix the noflags test in addrconf_get_prefix_route\n  tcp: fix splice() and tcp collapsing interaction\n  tcp: splice: fix an infinite loop in tcp_read_sock()\n  net: prevent setting ttl\u003d0 via IP_TTL\n  ...\n"
    },
    {
      "commit": "0d21b0e3477395e7ff2acc269f15df6e6a8d356d",
      "tree": "116c1a198a36f7ec80cf39e8f307175344290612",
      "parents": [
        "52441fa8f2f1ccc9fa97607c6ccf8b46b9fd15ae"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 12 11:38:44 2013 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 12 13:27:05 2013 +1030"
      },
      "message": "module: add new state MODULE_STATE_UNFORMED.\n\nYou should never look at such a module, so it\u0027s excised from all paths\nwhich traverse the modules list.\n\nWe add the state at the end, to avoid gratuitous ABI break (ksplice).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d07d7507bfb4e23735c9b83e397c43e1e8a173e8",
      "tree": "1422f8bc9cfa0340a7b1cdec03456a6bf5e3a7d5",
      "parents": [
        "f7e9e230f41f991a6e3e7cb6096424fdfb626081"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Jan 10 23:19:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 11 15:55:48 2013 -0800"
      },
      "message": "net, wireless: overwrite default_ethtool_ops\n\nSince:\n\ncommit 2c60db037034d27f8c636403355d52872da92f81\nAuthor: Eric Dumazet \u003cedumazet@google.com\u003e\nDate:   Sun Sep 16 09:17:26 2012 +0000\n\n    net: provide a default dev-\u003eethtool_ops\n\nwireless core does not correctly assign ethtool_ops.\n\nAfter alloc_netdev*() call, some cfg80211 drivers provide they own\nethtool_ops, but some do not. For them, wireless core provide generic\ncfg80211_ethtool_ops, which is assigned in NETDEV_REGISTER notify call:\n\n        if (!dev-\u003eethtool_ops)\n                dev-\u003eethtool_ops \u003d \u0026cfg80211_ethtool_ops;\n\nBut after Eric\u0027s commit, dev-\u003eethtool_ops is no longer NULL (on cfg80211\ndrivers without custom ethtool_ops), but points to \u0026default_ethtool_ops.\n\nIn order to fix the problem, provide function which will overwrite\ndefault_ethtool_ops and use it by wireless core.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cb7a56344ca45ee56d71c5f8fe9f922306bff1f",
      "tree": "da6fd5aa462e9e7c117063740c15fd95241c72d3",
      "parents": [
        "a8906b0b673a8a64ae1446a7847def62388f6e46"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Fri Jan 11 14:32:20 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:56 2013 -0800"
      },
      "message": "lib/rbtree.c: avoid the use of non-static __always_inline\n\nlib/rbtree.c declared __rb_erase_color() as __always_inline void, and\nthen exported it with EXPORT_SYMBOL.\n\nThis was because __rb_erase_color() must be exported for augmented\nrbtree users, but it must also be inlined into rb_erase() so that the\ndummy callback can get optimized out of that call site.\n\n(Actually with a modern compiler, none of the dummy callback functions\nshould even be generated as separate text functions).\n\nThe above usage is legal C, but it was unusual enough for some compilers\nto warn about it.  This change makes things more explicit, with a static\n__always_inline ____rb_erase_color function for use in rb_erase(), and a\nseparate non-inline __rb_erase_color function for use in\nrb_erase_augmented call sites.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReported-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fb74b9fb2b182d54beee592350d9ea1f325917a",
      "tree": "ccdcf36cfedb0cf54268226ebde75330e4882539",
      "parents": [
        "c0a3a20b6c4b5229ef5d26fd9b1c4b1957632aa7"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Jan 11 14:32:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:56 2013 -0800"
      },
      "message": "mm: compaction: partially revert capture of suitable high-order page\n\nEric Wong reported on 3.7 and 3.8-rc2 that ppoll() got stuck when\nwaiting for POLLIN on a local TCP socket.  It was easier to trigger if\nthere was disk IO and dirty pages at the same time and he bisected it to\ncommit 1fb3f8ca0e92 (\"mm: compaction: capture a suitable high-order page\nimmediately when it is made available\").\n\nThe intention of that patch was to improve high-order allocations under\nmemory pressure after changes made to reclaim in 3.6 drastically hurt\nTHP allocations but the approach was flawed.  For Eric, the problem was\nthat page-\u003epfmemalloc was not being cleared for captured pages leading\nto a poor interaction with swap-over-NFS support causing the packets to\nbe dropped.  However, I identified a few more problems with the patch\nincluding the fact that it can increase contention on zone-\u003elock in some\ncases which could result in async direct compaction being aborted early.\n\nIn retrospect the capture patch took the wrong approach.  What it should\nhave done is mark the pageblock being migrated as MIGRATE_ISOLATE if it\nwas allocating for THP and avoided races that way.  While the patch was\nshowing to improve allocation success rates at the time, the benefit is\nmarginal given the relative complexity and it should be revisited from\nscratch in the context of the other reclaim-related changes that have\ntaken place since the patch was first written and tested.  This patch\npartially reverts commit 1fb3f8ca0e92 (\"mm: compaction: capture a\nsuitable high-order page immediately when it is made available\").\n\nReported-and-tested-by: Eric Wong \u003cnormalperson@yhbt.net\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0a3a20b6c4b5229ef5d26fd9b1c4b1957632aa7",
      "tree": "3809e683c054ba7e285db493aad31132e7ea9681",
      "parents": [
        "829199197a430dade2519d54f5545c4a094393b8"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Jan 11 14:32:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:56 2013 -0800"
      },
      "message": "linux/audit.h: move ptrace.h include to kernel header\n\nWhile the kernel internals want pt_regs (and so it includes\nlinux/ptrace.h), the user version of audit.h does not need it.  So move\nthe include out of the uapi version.\n\nThis avoids issues where people want the audit defines and userland\nptrace api.  Including both the kernel ptrace and the userland ptrace\nheaders can easily lead to failure.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b9205bd775afc4439ed86d617f9042ee9e76a71",
      "tree": "cfb91447f15301d7daccc73bda12a63fde6a229d",
      "parents": [
        "56ca9d98772c68368c929ab41d42108319a38da2"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Jan 11 14:32:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:55 2013 -0800"
      },
      "message": "audit: create explicit AUDIT_SECCOMP event type\n\nThe seccomp path was using AUDIT_ANOM_ABEND from when seccomp mode 1\ncould only kill a process.  While we still want to make sure an audit\nrecord is forced on a kill, this should use a separate record type since\nseccomp mode 2 introduces other behaviors.\n\nIn the case of \"handled\" behaviors (process wasn\u0027t killed), only emit a\nrecord if the process is under inspection.  This change also fixes\nuserspace examination of seccomp audit events, since it was considered\nmalformed due to missing fields of the AUDIT_ANOM_ABEND event type.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Julien Tinnes \u003cjln@google.com\u003e\nAcked-by: Will Drewry \u003cwad@chromium.org\u003e\nAcked-by: Steve Grubb \u003csgrubb@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b963c81b14509e330e0fe3218b645ece2738dc5",
      "tree": "5179a29d62e7283c8a1d764e7e320490c4352aeb",
      "parents": [
        "fef6c12e8874279ebebfa4cd58d735f6adce3ed1"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jan 11 14:31:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:55 2013 -0800"
      },
      "message": "lockdep, rwsem: provide down_write_nest_lock()\n\ndown_write_nest_lock() provides a means to annotate locking scenario\nwhere an outer lock is guaranteed to serialize the order nested locks\nare being acquired.\n\nThis is analogoue to already existing mutex_lock_nest_lock() and\nspin_lock_nest_lock().\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "896f97ea95c1d29c0520ee0766b66b7f64cb967c",
      "tree": "9898ba669c2348294452fcfd5b7b81fe04cb072f",
      "parents": [
        "254adaa465c40151df11fc1f88f93e6e86eb61d4"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@googlers.com",
        "time": "Fri Jan 11 14:31:36 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:54 2013 -0800"
      },
      "message": "lib: cpu_rmap: avoid flushing all workqueues\n\nIn some cases, free_irq_cpu_rmap() is called while holding a lock (eg\nrtnl).  This can lead to deadlocks, because it invokes\nflush_scheduled_work() which ends up waiting for whole system workqueue\nto flush, but some pending works might try to acquire the lock we are\nalready holding.\n\nThis commit uses reference-counting to replace\nirq_run_affinity_notifiers().  It also removes\nirq_run_affinity_notifiers() altogether.\n\n[akpm@linux-foundation.org: eliminate free_cpu_rmap, rename cpu_rmap_reclaim() to cpu_rmap_release(), propagate kref_put() retval from cpu_rmap_put()]\nSigned-off-by: David Decotigny \u003cdecot@googlers.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nAcked-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54b956b903607f8f8878754dd4352da6a54a1da2",
      "tree": "5f4a5bafbafb4105882c21183e397524c53f1e69",
      "parents": [
        "9931faca02c604c22335f5a935a501bb2ace6e20"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 10 10:57:01 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 10 10:57:01 2013 -0800"
      },
      "message": "Remove __dev* markings from init.h\n\nNow that all in-kernel users of __dev* are gone, let\u0027s remove them from\ninit.h to keep them from popping up again and again.\n\nThanks to Bill Pemberton for doing all of the hard work to make removal\nof this possible.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "08c097fc3bb283299a6915a6a3795edab85979b1",
      "tree": "5c19a18fd83a34a0a853a4a43c83ec9b9aa1ee96",
      "parents": [
        "974b33586b4bbbdab33c666417f9ba9ef50b62c3"
      ],
      "author": {
        "name": "Marc Dionne",
        "email": "marc.c.dionne@gmail.com",
        "time": "Wed Jan 09 14:16:30 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 09 08:26:53 2013 -0800"
      },
      "message": "cred: Remove tgcred pointer from struct cred\n\nCommit 3a50597de863 (\"KEYS: Make the session and process keyrings\nper-thread\") removed the definition of the thread_group_cred structure,\nbut left a now unused pointer in struct cred.\n\nSigned-off-by: Marc Dionne \u003cmarc.c.dionne@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "52494535103986dbbf689b44d8c2c7efe2132b16"
}
