)]}'
{
  "log": [
    {
      "commit": "b973425cbb51e08301b34fecdfd476a44507d8cf",
      "tree": "689cfb1e5bb3064f4fad6b381bb208c3ed54cf64",
      "parents": [
        "7fb30d2b606beb78cda805647faf4d3cdfb39c42",
        "e2555fde4159467fb579e6ae3c0a8fc33015d0f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 14 09:30:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 14 09:30:54 2013 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 update from Ted Ts\u0027o:\n \"Fixed regressions (two stability regressions and a performance\n  regression) introduced during the 3.10-rc1 merge window.\n\n  Also included is a bug fix relating to allocating blocks after\n  resizing an ext3 file system when using the ext4 file system driver\"\n\n* tag \u0027ext4_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  jbd,jbd2: fix oops in jbd2_journal_put_journal_head()\n  ext4: revert \"ext4: use io_end for multiple bios\"\n  ext4: limit group search loop for non-extent files\n  ext4: fix fio regression\n"
    },
    {
      "commit": "942d33da999b86821c9aee9615fcb81207ee04c7",
      "tree": "db14ab92982f936c0a2ea2202f5e301310f33bdd",
      "parents": [
        "246e6a0d781091c4657890ffa497c2576bd99095",
        "59bbd474abb9dd6a0c1a74df758ec29c7a8b150f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 15:11:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 15:11:48 2013 -0700"
      },
      "message": "Merge tag \u0027f2fs-for-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull f2fs updates from Jaegeuk Kim:\n \"This patch-set includes the following major enhancement patches.\n   - introduce a new gloabl lock scheme\n   - add tracepoints on several major functions\n   - fix the overall cleaning process focused on victim selection\n   - apply the block plugging to merge IOs as much as possible\n   - enhance management of free nids and its list\n   - enhance the readahead mode for node pages\n   - address several cretical deadlock conditions\n   - reduce lock_page calls\n\n  The other minor bug fixes and enhancements are as follows.\n   - calculation mistakes: overflow\n   - bio types: READ, READA, and READ_SYNC\n   - fix the recovery flow, data races, and null pointer errors\"\n\n* tag \u0027f2fs-for-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (68 commits)\n  f2fs: cover free_nid management with spin_lock\n  f2fs: optimize scan_nat_page()\n  f2fs: code cleanup for scan_nat_page() and build_free_nids()\n  f2fs: bugfix for alloc_nid_failed()\n  f2fs: recover when journal contains deleted files\n  f2fs: continue to mount after failing recovery\n  f2fs: avoid deadlock during evict after f2fs_gc\n  f2fs: modify the number of issued pages to merge IOs\n  f2fs: remove useless #include \u003clinux/proc_fs.h\u003e as we\u0027re now using sysfs as debug entry.\n  f2fs: fix inconsistent using of NM_WOUT_THRESHOLD\n  f2fs: check truncation of mapping after lock_page\n  f2fs: enhance alloc_nid and build_free_nids flows\n  f2fs: add a tracepoint on f2fs_new_inode\n  f2fs: check nid \u003d\u003d 0 in add_free_nid\n  f2fs: add REQ_META about metadata requests for submit\n  f2fs: give a chance to merge IOs by IO scheduler\n  f2fs: avoid frequent background GC\n  f2fs: add tracepoints to debug checkpoint request\n  f2fs: add tracepoints for write page operations\n  f2fs: add tracepoints to debug the block allocation\n  ...\n"
    },
    {
      "commit": "ebb37277796269da36a8bc5d72ed1e8e1fb7d34b",
      "tree": "0ded627a62a5cec70b18d12825dd858855c135d3",
      "parents": [
        "4de13d7aa8f4d02f4dc99d4609575659f92b3c5a",
        "f50efd2fdbd9b35b11f5778ed85beb764184bda9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 11:51:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 11:51:05 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.10/drivers\u0027 of git://git.kernel.dk/linux-block\n\nPull block driver updates from Jens Axboe:\n \"It might look big in volume, but when categorized, not a lot of\n  drivers are touched.  The pull request contains:\n\n   - mtip32xx fixes from Micron.\n\n   - A slew of drbd updates, this time in a nicer series.\n\n   - bcache, a flash/ssd caching framework from Kent.\n\n   - Fixes for cciss\"\n\n* \u0027for-3.10/drivers\u0027 of git://git.kernel.dk/linux-block: (66 commits)\n  bcache: Use bd_link_disk_holder()\n  bcache: Allocator cleanup/fixes\n  cciss: bug fix to prevent cciss from loading in kdump crash kernel\n  cciss: add cciss_allow_hpsa module parameter\n  drivers/block/mg_disk.c: add CONFIG_PM_SLEEP to suspend/resume functions\n  mtip32xx: Workaround for unaligned writes\n  bcache: Make sure blocksize isn\u0027t smaller than device blocksize\n  bcache: Fix merge_bvec_fn usage for when it modifies the bvm\n  bcache: Correctly check against BIO_MAX_PAGES\n  bcache: Hack around stuff that clones up to bi_max_vecs\n  bcache: Set ra_pages based on backing device\u0027s ra_pages\n  bcache: Take data offset from the bdev superblock.\n  mtip32xx: mtip32xx: Disable TRIM support\n  mtip32xx: fix a smatch warning\n  bcache: Disable broken btree fuzz tester\n  bcache: Fix a format string overflow\n  bcache: Fix a minor memory leak on device teardown\n  bcache: Documentation updates\n  bcache: Use WARN_ONCE() instead of __WARN()\n  bcache: Add missing #include \u003clinux/prefetch.h\u003e\n  ...\n"
    },
    {
      "commit": "4de13d7aa8f4d02f4dc99d4609575659f92b3c5a",
      "tree": "3bc9729eabe79c6164cd29a5d605000bc82bf837",
      "parents": [
        "5af43c24ca59a448c9312dd4a4a51d27ec3b9a73",
        "b8d4a5bf6a049303a29a3275f463f09a490b50ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 10:13:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 10:13:35 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.10/core\u0027 of git://git.kernel.dk/linux-block\n\nPull block core updates from Jens Axboe:\n\n - Major bit is Kents prep work for immutable bio vecs.\n\n - Stable candidate fix for a scheduling-while-atomic in the queue\n   bypass operation.\n\n - Fix for the hang on exceeded rq-\u003edatalen 32-bit unsigned when merging\n   discard bios.\n\n - Tejuns changes to convert the writeback thread pool to the generic\n   workqueue mechanism.\n\n - Runtime PM framework, SCSI patches exists on top of these in James\u0027\n   tree.\n\n - A few random fixes.\n\n* \u0027for-3.10/core\u0027 of git://git.kernel.dk/linux-block: (40 commits)\n  relay: move remove_buf_file inside relay_close_buf\n  partitions/efi.c: replace useless kzalloc\u0027s by kmalloc\u0027s\n  fs/block_dev.c: fix iov_shorten() criteria in blkdev_aio_read()\n  block: fix max discard sectors limit\n  blkcg: fix \"scheduling while atomic\" in blk_queue_bypass_start\n  Documentation: cfq-iosched: update documentation help for cfq tunables\n  writeback: expose the bdi_wq workqueue\n  writeback: replace custom worker pool implementation with unbound workqueue\n  writeback: remove unused bdi_pending_list\n  aoe: Fix unitialized var usage\n  bio-integrity: Add explicit field for owner of bip_buf\n  block: Add an explicit bio flag for bios that own their bvec\n  block: Add bio_alloc_pages()\n  block: Convert some code to bio_for_each_segment_all()\n  block: Add bio_for_each_segment_all()\n  bounce: Refactor __blk_queue_bounce to not use bi_io_vec\n  raid1: use bio_copy_data()\n  pktcdvd: Use bio_reset() in disabled code to kill bi_idx usage\n  pktcdvd: use bio_copy_data()\n  block: Add bio_copy_data()\n  ...\n"
    },
    {
      "commit": "01227a889ed56ae53aeebb9f93be9d54dd8b2de8",
      "tree": "d5eba9359a9827e84d4112b84d48c54df5c5acde",
      "parents": [
        "9e6879460c8edb0cd3c24c09b83d06541b5af0dc",
        "db6ae6158186a17165ef990bda2895ae7594b039"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 14:47:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 14:47:31 2013 -0700"
      },
      "message": "Merge tag \u0027kvm-3.10-1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm updates from Gleb Natapov:\n \"Highlights of the updates are:\n\n  general:\n   - new emulated device API\n   - legacy device assignment is now optional\n   - irqfd interface is more generic and can be shared between arches\n\n  x86:\n   - VMCS shadow support and other nested VMX improvements\n   - APIC virtualization and Posted Interrupt hardware support\n   - Optimize mmio spte zapping\n\n  ppc:\n    - BookE: in-kernel MPIC emulation with irqfd support\n    - Book3S: in-kernel XICS emulation (incomplete)\n    - Book3S: HV: migration fixes\n    - BookE: more debug support preparation\n    - BookE: e6500 support\n\n  ARM:\n   - reworking of Hyp idmaps\n\n  s390:\n   - ioeventfd for virtio-ccw\n\n  And many other bug fixes, cleanups and improvements\"\n\n* tag \u0027kvm-3.10-1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (204 commits)\n  kvm: Add compat_ioctl for device control API\n  KVM: x86: Account for failing enable_irq_window for NMI window request\n  KVM: PPC: Book3S: Add API for in-kernel XICS emulation\n  kvm/ppc/mpic: fix missing unlock in set_base_addr()\n  kvm/ppc: Hold srcu lock when calling kvm_io_bus_read/write\n  kvm/ppc/mpic: remove users\n  kvm/ppc/mpic: fix mmio region lists when multiple guests used\n  kvm/ppc/mpic: remove default routes from documentation\n  kvm: KVM_CAP_IOMMU only available with device assignment\n  ARM: KVM: iterate over all CPUs for CPU compatibility check\n  KVM: ARM: Fix spelling in error message\n  ARM: KVM: define KVM_ARM_MAX_VCPUS unconditionally\n  KVM: ARM: Fix API documentation for ONE_REG encoding\n  ARM: KVM: promote vfp_host pointer to generic host cpu context\n  ARM: KVM: add architecture specific hook for capabilities\n  ARM: KVM: perform HYP initilization for hotplugged CPUs\n  ARM: KVM: switch to a dual-step HYP init code\n  ARM: KVM: rework HYP page table freeing\n  ARM: KVM: enforce maximum size for identity mapped code\n  ARM: KVM: move to a KVM provided HYP idmap\n  ...\n"
    },
    {
      "commit": "534c97b0950b1967bca1c753aeaed32f5db40264",
      "tree": "9421d26e4f6d479d1bc32b036a731b065daab0fa",
      "parents": [
        "64049d1973c1735f543eb7a55653e291e108b0cb",
        "265f22a975c1e4cc3a4d1f94a3ec53ffbb6f5b9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 13:23:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 13:23:27 2013 -0700"
      },
      "message": "Merge branch \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull \u0027full dynticks\u0027 support from Ingo Molnar:\n \"This tree from Frederic Weisbecker adds a new, (exciting! :-) core\n  kernel feature to the timer and scheduler subsystems: \u0027full dynticks\u0027,\n  or CONFIG_NO_HZ_FULL\u003dy.\n\n  This feature extends the nohz variable-size timer tick feature from\n  idle to busy CPUs (running at most one task) as well, potentially\n  reducing the number of timer interrupts significantly.\n\n  This feature got motivated by real-time folks and the -rt tree, but\n  the general utility and motivation of full-dynticks runs wider than\n  that:\n\n   - HPC workloads get faster: CPUs running a single task should be able\n     to utilize a maximum amount of CPU power.  A periodic timer tick at\n     HZ\u003d1000 can cause a constant overhead of up to 1.0%.  This feature\n     removes that overhead - and speeds up the system by 0.5%-1.0% on\n     typical distro configs even on modern systems.\n\n   - Real-time workload latency reduction: CPUs running critical tasks\n     should experience as little jitter as possible.  The last remaining\n     source of kernel-related jitter was the periodic timer tick.\n\n   - A single task executing on a CPU is a pretty common situation,\n     especially with an increasing number of cores/CPUs, so this feature\n     helps desktop and mobile workloads as well.\n\n  The cost of the feature is mainly related to increased timer\n  reprogramming overhead when a CPU switches its tick period, and thus\n  slightly longer to-idle and from-idle latency.\n\n  Configuration-wise a third mode of operation is added to the existing\n  two NOHZ kconfig modes:\n\n   - CONFIG_HZ_PERIODIC: [formerly !CONFIG_NO_HZ], now explicitly named\n     as a config option.  This is the traditional Linux periodic tick\n     design: there\u0027s a HZ tick going on all the time, regardless of\n     whether a CPU is idle or not.\n\n   - CONFIG_NO_HZ_IDLE: [formerly CONFIG_NO_HZ\u003dy], this turns off the\n     periodic tick when a CPU enters idle mode.\n\n   - CONFIG_NO_HZ_FULL: this new mode, in addition to turning off the\n     tick when a CPU is idle, also slows the tick down to 1 Hz (one\n     timer interrupt per second) when only a single task is running on a\n     CPU.\n\n  The .config behavior is compatible: existing !CONFIG_NO_HZ and\n  CONFIG_NO_HZ\u003dy settings get translated to the new values, without the\n  user having to configure anything.  CONFIG_NO_HZ_FULL is turned off by\n  default.\n\n  This feature is based on a lot of infrastructure work that has been\n  steadily going upstream in the last 2-3 cycles: related RCU support\n  and non-periodic cputime support in particular is upstream already.\n\n  This tree adds the final pieces and activates the feature.  The pull\n  request is marked RFC because:\n\n   - it\u0027s marked 64-bit only at the moment - the 32-bit support patch is\n     small but did not get ready in time.\n\n   - it has a number of fresh commits that came in after the merge\n     window.  The overwhelming majority of commits are from before the\n     merge window, but still some aspects of the tree are fresh and so I\n     marked it RFC.\n\n   - it\u0027s a pretty wide-reaching feature with lots of effects - and\n     while the components have been in testing for some time, the full\n     combination is still not very widely used.  That it\u0027s default-off\n     should reduce its regression abilities and obviously there are no\n     known regressions with CONFIG_NO_HZ_FULL\u003dy enabled either.\n\n   - the feature is not completely idempotent: there is no 100%\n     equivalent replacement for a periodic scheduler/timer tick.  In\n     particular there\u0027s ongoing work to map out and reduce its effects\n     on scheduler load-balancing and statistics.  This should not impact\n     correctness though, there are no known regressions related to this\n     feature at this point.\n\n   - it\u0027s a pretty ambitious feature that with time will likely be\n     enabled by most Linux distros, and we\u0027d like you to make input on\n     its design/implementation, if you dislike some aspect we missed.\n     Without flaming us to crisp! :-)\n\n  Future plans:\n\n   - there\u0027s ongoing work to reduce 1Hz to 0Hz, to essentially shut off\n     the periodic tick altogether when there\u0027s a single busy task on a\n     CPU.  We\u0027d first like 1 Hz to be exposed more widely before we go\n     for the 0 Hz target though.\n\n   - once we reach 0 Hz we can remove the periodic tick assumption from\n     nr_running\u003e\u003d2 as well, by essentially interrupting busy tasks only\n     as frequently as the sched_latency constraints require us to do -\n     once every 4-40 msecs, depending on nr_running.\n\n  I am personally leaning towards biting the bullet and doing this in\n  v3.10, like the -rt tree this effort has been going on for too long -\n  but the final word is up to you as usual.\n\n  More technical details can be found in Documentation/timers/NO_HZ.txt\"\n\n* \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (39 commits)\n  sched: Keep at least 1 tick per second for active dynticks tasks\n  rcu: Fix full dynticks\u0027 dependency on wide RCU nocb mode\n  nohz: Protect smp_processor_id() in tick_nohz_task_switch()\n  nohz_full: Add documentation.\n  cputime_nsecs: use math64.h for nsec resolution conversion helpers\n  nohz: Select VIRT_CPU_ACCOUNTING_GEN from full dynticks config\n  nohz: Reduce overhead under high-freq idling patterns\n  nohz: Remove full dynticks\u0027 superfluous dependency on RCU tree\n  nohz: Fix unavailable tick_stop tracepoint in dynticks idle\n  nohz: Add basic tracing\n  nohz: Select wide RCU nocb for full dynticks\n  nohz: Disable the tick when irq resume in full dynticks CPU\n  nohz: Re-evaluate the tick for the new task after a context switch\n  nohz: Prepare to stop the tick on irq exit\n  nohz: Implement full dynticks kick\n  nohz: Re-evaluate the tick from the scheduler IPI\n  sched: New helper to prevent from stopping the tick in full dynticks\n  sched: Kick full dynticks CPU that have more than one task enqueued.\n  perf: New helper to prevent full dynticks CPUs from stopping tick\n  perf: Kick full dynticks CPU if events rotation is needed\n  ...\n"
    },
    {
      "commit": "e30b5dca15dea86aa697f9d58ff646294fe80d3d",
      "tree": "549d1ff3f8e5ecb9675a2937113aa99e64ef3ea1",
      "parents": [
        "0d606e2c9fccdd4e67febf1e2da500e1bfe9e045"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Fri May 03 02:15:52 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri May 03 02:15:52 2013 -0400"
      },
      "message": "ext4: fix fio regression\n\nWe (Linux Kernel Performance project) found a regression introduced\nby commit:\n\n  f7fec032aa ext4: track all extent status in extent status tree\n\nThe commit causes about 20% performance decrease in fio random write\ntest. Profiler shows that rb_next() uses a lot of CPU time. The call\nstack is:\n\n  rb_next\n  ext4_es_find_delayed_extent\n  ext4_map_blocks\n  _ext4_get_block\n  ext4_get_block_write\n  __blockdev_direct_IO\n  ext4_direct_IO\n  generic_file_direct_write\n  __generic_file_aio_write\n  ext4_file_write\n  aio_rw_vect_retry\n  aio_run_iocb\n  do_io_submit\n  sys_io_submit\n  system_call_fastpath\n  io_submit\n  td_io_getevents\n  io_u_queued_complete\n  thread_main\n  main\n  __libc_start_main\n\nThe cause is that ext4_es_find_delayed_extent() doesn\u0027t have an\nupper bound, it keeps searching until a delayed extent is found.\nWhen there are a lots of non-delayed entries in the extent state\ntree, ext4_es_find_delayed_extent() may uses a lot of CPU time.\n\nReported-by: LKP project \u003clkp@linux.intel.com\u003e\nSigned-off-by: Yan, Zheng \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "20a2078ce7705a6e0722ef5184336eb8657a58d8",
      "tree": "5b927c96516380aa0ecd68d8a609f7cd72120ad5",
      "parents": [
        "0279b3c0ada1d78882f24acf94ac4595bd657a89",
        "307b9c022720f9de90d58e51743e01e9a42aec59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 19:40:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 19:40:34 2013 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm updates from Dave Airlie:\n \"This is the main drm pull request for 3.10.\n\n  Wierd bits:\n   - OMAP drm changes required OMAP dss changes, in drivers/video, so I\n     took them in here.\n   - one more fbcon fix for font handover\n   - VT switch avoidance in pm code\n   - scatterlist helpers for gpu drivers - have acks from akpm\n\n  Highlights:\n   - qxl kms driver - driver for the spice qxl virtual GPU\n\n  Nouveau:\n   - fermi/kepler VRAM compression\n   - GK110/nvf0 modesetting support.\n\n  Tegra:\n   - host1x core merged with 2D engine support\n\n  i915:\n   - vt switchless resume\n   - more valleyview support\n   - vblank fixes\n   - modesetting pipe config rework\n\n  radeon:\n   - UVD engine support\n   - SI chip tiling support\n   - GPU registers initialisation from golden values.\n\n  exynos:\n   - device tree changes\n   - fimc block support\n\n  Otherwise:\n   - bunches of fixes all over the place.\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (513 commits)\n  qxl: update to new idr interfaces.\n  drm/nouveau: fix build with nv50-\u003envc0\n  drm/radeon: fix handling of v6 power tables\n  drm/radeon: clarify family checks in pm table parsing\n  drm/radeon: consolidate UVD clock programming\n  drm/radeon: fix UPLL_REF_DIV_MASK definition\n  radeon: add bo tracking debugfs\n  drm/radeon: add new richland pci ids\n  drm/radeon: add some new SI PCI ids\n  drm/radeon: fix scratch reg handling for UVD fence\n  drm/radeon: allocate SA bo in the requested domain\n  drm/radeon: fix possible segfault when parsing pm tables\n  drm/radeon: fix endian bugs in atom_allocate_fb_scratch()\n  OMAPDSS: TFP410: return EPROBE_DEFER if the i2c adapter not found\n  OMAPDSS: VENC: Add error handling for venc_probe_pdata\n  OMAPDSS: HDMI: Add error handling for hdmi_probe_pdata\n  OMAPDSS: RFBI: Add error handling for rfbi_probe_pdata\n  OMAPDSS: DSI: Add error handling for dsi_probe_pdata\n  OMAPDSS: SDI: Add error handling for sdi_probe_pdata\n  OMAPDSS: DPI: Add error handling for dpi_probe_pdata\n  ...\n"
    },
    {
      "commit": "c032862fba51a3ca504752d3a25186b324c5ce83",
      "tree": "955dc2ba4ab3df76ecc2bb780ee84aca04967e8d",
      "parents": [
        "fda76e074c7737fc57855dd17c762e50ed526052",
        "8700c95adb033843fc163d112b9d21d4fda78018"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 02 17:37:49 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 02 17:54:19 2013 +0200"
      },
      "message": "Merge commit \u00278700c95adb03\u0027 into timers/nohz\n\nThe full dynticks tree needs the latest RCU and sched\nupstream updates in order to fix some dependencies.\n\nMerge a common upstream merge point that has these\nupdates.\n\nConflicts:\n\tinclude/linux/perf_event.h\n\tkernel/rcutree.h\n\tkernel/rcutree_plugin.h\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "149b306089b88e186942a8d6647028ae6683aaf9",
      "tree": "1b7436034261947bae3efad41c55a91a8ef0f68d",
      "parents": [
        "b0ca4d0123608cfec73fc689c74295da89fc934e",
        "0d606e2c9fccdd4e67febf1e2da500e1bfe9e045"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 08:04:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 08:04:12 2013 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 updates from Ted Ts\u0027o:\n \"Mostly performance and bug fixes, plus some cleanups.  The one new\n  feature this merge window is a new ioctl EXT4_IOC_SWAP_BOOT which\n  allows installation of a hidden inode designed for boot loaders.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (50 commits)\n  ext4: fix type-widening bug in inode table readahead code\n  ext4: add check for inodes_count overflow in new resize ioctl\n  ext4: fix Kconfig documentation for CONFIG_EXT4_DEBUG\n  ext4: fix online resizing for ext3-compat file systems\n  jbd2: trace when lock_buffer in do_get_write_access takes a long time\n  ext4: mark metadata blocks using bh flags\n  buffer: add BH_Prio and BH_Meta flags\n  ext4: mark all metadata I/O with REQ_META\n  ext4: fix readdir error in case inline_data+^dir_index.\n  ext4: fix readdir error in the case of inline_data+dir_index\n  jbd2: use kmem_cache_zalloc instead of kmem_cache_alloc/memset\n  ext4: mext_insert_extents should update extent block checksum\n  ext4: move quota initialization out of inode allocation transaction\n  ext4: reserve xattr index for Rich ACL support\n  jbd2: reduce journal_head size\n  ext4: clear buffer_uninit flag when submitting IO\n  ext4: use io_end for multiple bios\n  ext4: make ext4_bio_write_page() use BH_Async_Write flags\n  ext4: Use kstrtoul() instead of parse_strtoul()\n  ext4: defragmentation code cleanup\n  ...\n"
    },
    {
      "commit": "5d434fcb255dec99189f1c58a06e4f56e12bf77d",
      "tree": "734289dc85074903d9e636a935d43414746e222c",
      "parents": [
        "5a5a1bf099d6942399ea0b34a62e5f0bc4c5c36e",
        "071361d3473ebb8142907470ff12d59c59f6be72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:36:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:36:50 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual stuff, mostly comment fixes, typo fixes, printk fixes and small\n  code cleanups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (45 commits)\n  mm: Convert print_symbol to %pSR\n  gfs2: Convert print_symbol to %pSR\n  m32r: Convert print_symbol to %pSR\n  iostats.txt: add easy-to-find description for field 6\n  x86 cmpxchg.h: fix wrong comment\n  treewide: Fix typo in printk and comments\n  doc: devicetree: Fix various typos\n  docbook: fix 8250 naming in device-drivers\n  pata_pdc2027x: Fix compiler warning\n  treewide: Fix typo in printks\n  mei: Fix comments in drivers/misc/mei\n  treewide: Fix typos in kernel messages\n  pm44xx: Fix comment for \"CONFIG_CPU_IDLE\"\n  doc: Fix typo \"CONFIG_CGROUP_CGROUP_MEMCG_SWAP\"\n  mmzone: correct \"pags\" to \"pages\" in comment.\n  kernel-parameters: remove outdated \u0027noresidual\u0027 parameter\n  Remove spurious _H suffixes from ifdef comments\n  sound: Remove stray pluses from Kconfig file\n  radio-shark: Fix printk \"CONFIG_LED_CLASS\"\n  doc: put proper reference to CONFIG_MODULE_SIG_ENFORCE\n  ...\n"
    },
    {
      "commit": "1f889ec62c3f0d8913f3c32f9aff2a1e15099346",
      "tree": "381a74ab73c865ba6d1c77df39898dd4f81cfeef",
      "parents": [
        "6c24499f40d96bf07a85b709fb1bee5cea611a1d",
        "8fcfae31719c0a6c03f2cf63f815b46d378d8be4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 07:39:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 07:39:01 2013 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU updates from Ingo Molnar:\n \"The main changes in this cycle are mostly related to preparatory work\n  for the full-dynticks work:\n\n   - Remove restrictions on no-CBs CPUs, make RCU_FAST_NO_HZ take\n     advantage of numbered callbacks, do callback accelerations based on\n     numbered callbacks.  Posted to LKML at\n        https://lkml.org/lkml/2013/3/18/960\n\n   - RCU documentation updates.  Posted to LKML at\n        https://lkml.org/lkml/2013/3/18/570\n\n   - Miscellaneous fixes.  Posted to LKML at\n        https://lkml.org/lkml/2013/3/18/594\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  rcu: Make rcu_accelerate_cbs() note need for future grace periods\n  rcu: Abstract rcu_start_future_gp() from rcu_nocb_wait_gp()\n  rcu: Rename n_nocb_gp_requests to need_future_gp\n  rcu: Push lock release to rcu_start_gp()\u0027s callers\n  rcu: Repurpose no-CBs event tracing to future-GP events\n  rcu: Rearrange locking in rcu_start_gp()\n  rcu: Make RCU_FAST_NO_HZ take advantage of numbered callbacks\n  rcu: Accelerate RCU callbacks at grace-period end\n  rcu: Export RCU_FAST_NO_HZ parameters to sysfs\n  rcu: Distinguish \"rcuo\" kthreads by RCU flavor\n  rcu: Add event tracing for no-CBs CPUs\u0027 grace periods\n  rcu: Add event tracing for no-CBs CPUs\u0027 callback registration\n  rcu: Introduce proper blocking to no-CBs kthreads GP waits\n  rcu: Provide compile-time control for no-CBs CPUs\n  rcu: Tone down debugging during boot-up and shutdown.\n  rcu: Add softirq-stall indications to stall-warning messages\n  rcu: Documentation update\n  rcu: Make bugginess of code sample more evident\n  rcu: Fix hlist_bl_set_first_rcu() annotation\n  rcu: Delete unused rcu_node \"wakemask\" field\n  ...\n"
    },
    {
      "commit": "56847d857cb0c3ee78c22ce776a26f88d9ffd4d4",
      "tree": "a85bcf204a53e45d26f6a3984f16ddd525eef3e7",
      "parents": [
        "191a712090bb8a10e6f129360eeed2d68f3d4c9a",
        "8d564368a9a3197f43e56dadf4a18c5738849f94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 19:47:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 19:47:50 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge second batch of fixes from Andrew Morton:\n\n - various misc bits\n\n - some printk updates\n\n - a new \"SRAM\" driver.\n\n - MAINTAINERS updates\n\n - the backlight driver queue\n\n - checkpatch updates\n\n - a few init/ changes\n\n - a huge number of drivers/rtc changes\n\n - fatfs updates\n\n - some lib/idr.c work\n\n - some renaming of the random driver interfaces\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (285 commits)\n  net: rename random32 to prandom\n  net/core: remove duplicate statements by do-while loop\n  net/core: rename random32() to prandom_u32()\n  net/netfilter: rename random32() to prandom_u32()\n  net/sched: rename random32() to prandom_u32()\n  net/sunrpc: rename random32() to prandom_u32()\n  scsi: rename random32() to prandom_u32()\n  lguest: rename random32() to prandom_u32()\n  uwb: rename random32() to prandom_u32()\n  video/uvesafb: rename random32() to prandom_u32()\n  mmc: rename random32() to prandom_u32()\n  drbd: rename random32() to prandom_u32()\n  kernel/: rename random32() to prandom_u32()\n  mm/: rename random32() to prandom_u32()\n  lib/: rename random32() to prandom_u32()\n  x86: rename random32() to prandom_u32()\n  x86: pageattr-test: remove srandom32 call\n  uuid: use prandom_bytes()\n  raid6test: use prandom_bytes()\n  sctp: convert sctp_assoc_set_id() to use idr_alloc_cyclic()\n  ...\n"
    },
    {
      "commit": "07c65f4d1aa74f7cf1c46d7f96e05cfa3e628ba1",
      "tree": "9f8dc41a23bae07daf3d1fdd4b95da3787e37dae",
      "parents": [
        "2fb0815c9ee6b9ac50e15dd8360ec76d9fa46a22"
      ],
      "author": {
        "name": "zhangwei(Jovi)",
        "email": "jovi.zhangwei@huawei.com",
        "time": "Mon Apr 29 16:17:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:13 2013 -0700"
      },
      "message": "printk/tracing: rework console tracing\n\nCommit 7ff9554bb578 (\"printk: convert byte-buffer to variable-length\nrecord buffer\") removed start and end parameters from\ncall_console_drivers, but those parameters still exist in\ninclude/trace/events/printk.h.\n\nWithout start and end parameters handling, printk tracing became more\nsimple as: trace_console(text, len);\n\nSigned-off-by: zhangwei(Jovi) \u003cjovi.zhangwei@huawei.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Kay Sievers \u003ckay@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73154383f02998fdd6a1f26c7ef33bfc3785a101",
      "tree": "85a4c10cf32172b99aed01e95ded7269afcc9d7d",
      "parents": [
        "362ed48dee509abe24cf84b7e137c7a29a8f4d2d",
        "ca0dde97178e75ed1370b8616326f5496a803d65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 17:29:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 17:29:08 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge first batch of fixes from Andrew Morton:\n\n - A couple of kthread changes\n\n - A few minor audit patches\n\n - A number of fbdev patches.  Florian remains AWOL so I\u0027m picking up\n   some of these.\n\n - A few kbuild things\n\n - ocfs2 updates\n\n - Almost all of the MM queue\n\n(And in the meantime, I already have the second big batch from Andrew\npending in my mailbox ;^)\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (149 commits)\n  memcg: take reference before releasing rcu_read_lock\n  mem hotunplug: fix kfree() of bootmem memory\n  mmKconfig: add an option to disable bounce\n  mm, nobootmem: do memset() after memblock_reserve()\n  mm, nobootmem: clean-up of free_low_memory_core_early()\n  fs/buffer.c: remove unnecessary init operation after allocating buffer_head.\n  numa, cpu hotplug: change links of CPU and node when changing node number by onlining CPU\n  mm: fix memory_hotplug.c printk format warning\n  mm: swap: mark swap pages writeback before queueing for direct IO\n  swap: redirty page if page write fails on swap file\n  mm, memcg: give exiting processes access to memory reserves\n  thp: fix huge zero page logic for page with pfn \u003d\u003d 0\n  memcg: avoid accessing memcg after releasing reference\n  fs: fix fsync() error reporting\n  memblock: fix missing comment of memblock_insert_region()\n  mm: Remove unused parameter of pages_correctly_reserved()\n  firmware, memmap: fix firmware_map_entry leak\n  mm/vmstat: add note on safety of drain_zonestat\n  mm: thp: add split tail pages to shrink page list in page reclaim\n  mm: allow for outstanding swap writeback accounting\n  ...\n"
    },
    {
      "commit": "7b053842b95914119f132fdac294fb2591b2e9a8",
      "tree": "9d17379a2ed7c8a3119489168adf695a44543960",
      "parents": [
        "5415ba99c229105a6939a7f9effe21045b8b2e5b",
        "38a817965d2d624b0db68f3bf5ae783ad7f2087a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 16:31:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 16:31:26 2013 -0700"
      },
      "message": "Merge tag \u0027regmap-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"In user visible terms just a couple of enhancements here, though there\n  was a moderate amount of refactoring required in order to support the\n  register cache sync performance improvements.\n\n   - Support for block and asynchronous I/O during register cache\n     syncing; this provides a use case dependant performance\n     improvement.\n   - Additional debugfs information on the memory consuption and\n     register set\"\n\n* tag \u0027regmap-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap: (23 commits)\n  regmap: don\u0027t corrupt work buffer in _regmap_raw_write()\n  regmap: cache: Fix format specifier in dev_dbg\n  regmap: cache: Make regcache_sync_block_raw static\n  regmap: cache: Write consecutive registers in a single block write\n  regmap: cache: Split raw and non-raw syncs\n  regmap: cache: Factor out block sync\n  regmap: cache: Factor out reg_present support from rbtree cache\n  regmap: cache: Use raw I/O to sync rbtrees if we can\n  regmap: core: Provide regmap_can_raw_write() operation\n  regmap: cache: Provide a get address of value operation\n  regmap: Cut down on the average # of nodes in the rbtree cache\n  regmap: core: Make raw write available to regcache\n  regmap: core: Warn on invalid operation combinations\n  regmap: irq: Clarify error message when we fail to request primary IRQ\n  regmap: rbtree Expose total memory consumption in the rbtree debugfs entry\n  regmap: debugfs: Add a registers `range\u0027 file\n  regmap: debugfs: Simplify calculation of `c-\u003emax_reg\u0027\n  regmap: cache: Store caches in native register format where possible\n  regmap: core: Split out in place value parsing\n  regmap: cache: Use regcache_get_value() to check if we updated\n  ...\n"
    },
    {
      "commit": "fe0bfaaff84429a35e4447d4ccd646aecf5999fb",
      "tree": "ed27f6c218ab9256d5bf30f6a4a28285c8f2c992",
      "parents": [
        "e39862958d54e4cccec01f5cdef3ae298e7386b8"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Mon Apr 29 15:06:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 15:54:28 2013 -0700"
      },
      "message": "mm: trace filemap add and del\n\nUse the events API to trace filemap loading and unloading of file pieces\ninto the page cache.\n\nThis patch aims at tracing the eviction reload cycle of executable and\nshared libraries pages in a memory constrained environment.\n\nThe typical usage is to spot a specific device and inode (for example\n/lib/libc.so) to see the eviction cycles, and find out if frequently\nused code is rather spread across many pages (bad) or coallesced (good).\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e8529afc4518f4e5d610001545ebc97e1333c79",
      "tree": "26e1aa2cbb50f3f511cfa7d8e39e6b7bd9221b68",
      "parents": [
        "ec25e246b94a3233ab064994ef05a170bdba0e7c",
        "4c69e6ea415a35eb7f0fc8ee9390c8f7436492a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 13:55:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 13:55:38 2013 -0700"
      },
      "message": "Merge tag \u0027trace-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing updates from Steven Rostedt:\n \"Along with the usual minor fixes and clean ups there are a few major\n  changes with this pull request.\n\n   1) Multiple buffers for the ftrace facility\n\n  This feature has been requested by many people over the last few\n  years.  I even heard that Google was about to implement it themselves.\n  I finally had time and cleaned up the code such that you can now\n  create multiple instances of the ftrace buffer and have different\n  events go to different buffers.  This way, a low frequency event will\n  not be lost in the noise of a high frequency event.\n\n  Note, currently only events can go to different buffers, the tracers\n  (ie function, function_graph and the latency tracers) still can only\n  be written to the main buffer.\n\n   2) The function tracer triggers have now been extended.\n\n  The function tracer had two triggers.  One to enable tracing when a\n  function is hit, and one to disable tracing.  Now you can record a\n  stack trace on a single (or many) function(s), take a snapshot of the\n  buffer (copy it to the snapshot buffer), and you can enable or disable\n  an event to be traced when a function is hit.\n\n   3) A perf clock has been added.\n\n  A \"perf\" clock can be chosen to be used when tracing.  This will cause\n  ftrace to use the same clock as perf uses, and hopefully this will\n  make it easier to interleave the perf and ftrace data for analysis.\"\n\n* tag \u0027trace-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (82 commits)\n  tracepoints: Prevent null probe from being added\n  tracing: Compare to 1 instead of zero for is_signed_type()\n  tracing: Remove obsolete macro guard _TRACE_PROFILE_INIT\n  ftrace: Get rid of ftrace_profile_bits\n  tracing: Check return value of tracing_init_dentry()\n  tracing: Get rid of unneeded key calculation in ftrace_hash_move()\n  tracing: Reset ftrace_graph_filter_enabled if count is zero\n  tracing: Fix off-by-one on allocating stat-\u003epages\n  kernel: tracing: Use strlcpy instead of strncpy\n  tracing: Update debugfs README file\n  tracing: Fix ftrace_dump()\n  tracing: Rename trace_event_mutex to trace_event_sem\n  tracing: Fix comment about prefix in arch_syscall_match_sym_name()\n  tracing: Convert trace_destroy_fields() to static\n  tracing: Move find_event_field() into trace_events.c\n  tracing: Use TRACE_MAX_PRINT instead of constant\n  tracing: Use pr_warn_once instead of open coded implementation\n  ring-buffer: Add ring buffer startup selftest\n  tracing: Bring Documentation/trace/ftrace.txt up to date\n  tracing: Add \"perf\" trace_clock\n  ...\n\nConflicts:\n\tkernel/trace/ftrace.c\n\tkernel/trace/trace.c\n"
    },
    {
      "commit": "d70b4f53b950676228297f0b204f2e1512c1ff6c",
      "tree": "1996ac697866902378e357a52bd54eb7fd1fe0b4",
      "parents": [
        "9198aceb53a493d1be0f3a5a1ce13c07a6fdcd26"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Thu Apr 25 13:24:33 2013 +0900"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Mon Apr 29 10:52:01 2013 +0900"
      },
      "message": "f2fs: add a tracepoint on f2fs_new_inode\n\nThis can help when debugging the free nid allocation flows.\n\nReviewed-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "1c9f8520bda73c07fed9bcdb307854b45a3a60c4",
      "tree": "c9cdfb21218b33982781d0dadb2e4455a14c0ca4",
      "parents": [
        "aa8d5944b8b2809e574581abbf41894089b7def2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Apr 15 23:04:10 2013 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 26 20:27:17 2013 +0200"
      },
      "message": "KVM: Extract generic irqchip logic into irqchip.c\n\nThe current irq_comm.c file contains pieces of code that are generic\nacross different irqchip implementations, as well as code that is\nfully IOAPIC specific.\n\nSplit the generic bits out into irqchip.c.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "2c82d1be4d9d70b5e3da6e179bb033bd53e95299",
      "tree": "22610757e7a2a65f61f9b8ded60559dc9a9794a5",
      "parents": [
        "447a34a2b77da949ea0870c2bef9b501d2d4c4ab"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 20 17:35:50 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 24 15:48:59 2013 +0200"
      },
      "message": "nohz: Fix unavailable tick_stop tracepoint in dynticks idle\n\nThe trace_tick_stop() tracepoint is only available in full\ndynticks. But it\u0027s also used by dynticks-idle so let\u0027s build\nit for the latter config as well.\n\nThis fixes:\n\n     kernel/time/tick-sched.c: In function tick_nohz_stop_sched_tick:\n     kernel/time/tick-sched.c:644: error: implicit declaration of function trace_tick_stop\n     make[2]: *** [kernel/time/tick-sched.o] Erreur 1\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.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: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.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": "2af4bd6ca556d690ee166200abd16fdbe749782e",
      "tree": "bcbdbe6a0251350f5d7e6eef942f7411960d3886",
      "parents": [
        "6ec178dac6768204a6edf70f4a53d40b691c12b4"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Tue Apr 23 18:26:54 2013 +0900"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 23 19:16:37 2013 +0900"
      },
      "message": "f2fs: add tracepoints to debug checkpoint request\n\nAdd tracepoints to debug checkpoint request.\n\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nSigned-off-by: Pankaj Kumar \u003cpankaj.km@samsung.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n[Jaegeuk: change expressions]\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "6ec178dac6768204a6edf70f4a53d40b691c12b4",
      "tree": "88a7676da49821341d3c193ddc9c8cce73db31a8",
      "parents": [
        "c01e285324793a86c2c90c8451ed6feb04b3d310"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Tue Apr 23 17:51:43 2013 +0900"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 23 18:15:17 2013 +0900"
      },
      "message": "f2fs: add tracepoints for write page operations\n\nAdd tracepoints to debug the various page write operation\nlike data pages, meta pages.\n\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nSigned-off-by: Pankaj Kumar \u003cpankaj.km@samsung.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n[Jaegeuk: remove unnecessary tracepoints]\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "c01e285324793a86c2c90c8451ed6feb04b3d310",
      "tree": "ea072bf411ce60ca40e4fb4c44400d58cdf9499d",
      "parents": [
        "8e46b3ed11b750a740fec0a313ad9118059fc37b"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Tue Apr 23 17:00:52 2013 +0900"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 23 18:15:16 2013 +0900"
      },
      "message": "f2fs: add tracepoints to debug the block allocation\n\nAdd tracepoints to debug the block allocation \u0026 fallocate.\n\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nSigned-off-by: Pankaj Kumar \u003cpankaj.km@samsung.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n[Jaegeuk: enhance information]\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "8e46b3ed11b750a740fec0a313ad9118059fc37b",
      "tree": "d6843e692a91a6b6b83d33a22c05098c30dc7e00",
      "parents": [
        "848753aa3b19a6513315ca54f22ba1e2732ea94a"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Tue Apr 23 16:42:53 2013 +0900"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 23 18:15:10 2013 +0900"
      },
      "message": "f2fs: add tracepoints for GC threads\n\nAdd tracepoints for tracing the garbage collector\nthreads in f2fs with status of collection \u0026 type.\n\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nSigned-off-by: Pankaj Kumar \u003cpankaj.km@samsung.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n[Jaegeuk: modify slightly to show information]\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "848753aa3b19a6513315ca54f22ba1e2732ea94a",
      "tree": "ce20c2bc01505b67a9ce3fe0291b84bff22dde5d",
      "parents": [
        "51dd62493477923723c797c6da60121ed39900ed"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Tue Apr 23 16:38:02 2013 +0900"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 23 16:40:43 2013 +0900"
      },
      "message": "f2fs: add tracepoint for tracing the page i/o\n\nAdd tracepoints for page i/o operations and block allocation\ntracing during page read operation.\n\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nSigned-off-by: Pankaj Kumar \u003cpankaj.km@samsung.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n[Jaegeuk: combine and modify the tracepoint structures]\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "51dd62493477923723c797c6da60121ed39900ed",
      "tree": "7589f4396dc6caf0c043831d6677989babcfa7cf",
      "parents": [
        "a2a4a7e4abb27c833d4e09ac1d434ab48a64062c"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Sat Apr 20 01:28:52 2013 +0900"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 23 16:40:38 2013 +0900"
      },
      "message": "f2fs: add tracepoints for truncate operation\n\nadd tracepoints for tracing the truncate operations\nlike truncate node/data blocks, f2fs_truncate etc.\n\nTracepoints are added at entry and exit of operation\nto trace the success \u0026 failure of operation.\n\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nSigned-off-by: Pankaj Kumar \u003cpankaj.km@samsung.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n[Jaegeuk: combine and modify the tracepoint structures]\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "a2a4a7e4abb27c833d4e09ac1d434ab48a64062c",
      "tree": "d23f6c9419d72e66f24c2094d79a43d6e17a6cb9",
      "parents": [
        "e66509f03e36ef4750bfab8f3a5cf632b313a39b"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Sat Apr 20 01:28:40 2013 +0900"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 23 15:30:27 2013 +0900"
      },
      "message": "f2fs: add tracepoints for sync \u0026 inode operations\n\nAdd tracepoints in f2fs for tracing the syncing\noperations like filesystem sync, file sync enter/exit.\nIt will helf to trace the code under debugging scenarios.\n\nAlso add tracepoints for tracing the various inode operations\nlike building inode, eviction of inode, link/unlike of\ninodes.\n\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nSigned-off-by: Pankaj Kumar \u003cpankaj.km@samsung.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n[Jaegeuk: combine and modify the tracepoint structures]\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "cb41a29076e9f95547da46578d5c8804f7b8845d",
      "tree": "ef6bcfbcd99ddbe366f1de94b6aa75da7c6ea55f",
      "parents": [
        "0637e029392386e6996f5d6574aadccee8315efa"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 20 17:35:50 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Apr 22 23:03:09 2013 +0200"
      },
      "message": "nohz: Add basic tracing\n\nIt\u0027s not obvious to find out why the full dynticks subsystem\ndoesn\u0027t always stop the tick: whether this is due to kthreads,\nposix timers, perf events, etc...\n\nThese new tracepoints are here to help the user diagnose\nthe failures and test this feature.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.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: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.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": "6579324a41cc414009a601738b70a53d6376325c",
      "tree": "61b3491351217d07ff75851c6d989bf02b213383",
      "parents": [
        "7ede0b0bf3e2595d40d6195b6fe4c4dcef438830"
      ],
      "author": {
        "name": "Terje Bergstrom",
        "email": "tbergstrom@nvidia.com",
        "time": "Fri Mar 22 16:34:03 2013 +0200"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon Apr 22 12:32:43 2013 +0200"
      },
      "message": "gpu: host1x: Add channel support\n\nAdd support for host1x client modules, and host1x channels to submit\nwork to the clients.\n\nSigned-off-by: Arto Merilainen \u003camerilainen@nvidia.com\u003e\nSigned-off-by: Terje Bergstrom \u003ctbergstrom@nvidia.com\u003e\nReviewed-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nTested-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nTested-by: Erik Faye-Lund \u003ckusmabite@gmail.com\u003e\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "754716874389ccbea5ee03174df8ad9e72e41880",
      "tree": "637ff38c883295fce72721a9c721b0f431b7fa49",
      "parents": [
        "e1adc78caf440d3f6be81a947c2b913e73514a68"
      ],
      "author": {
        "name": "Terje Bergstrom",
        "email": "tbergstrom@nvidia.com",
        "time": "Fri Mar 22 16:34:01 2013 +0200"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon Apr 22 12:32:40 2013 +0200"
      },
      "message": "gpu: host1x: Add host1x driver\n\nAdd host1x, the driver for host1x and its client unit 2D. The Tegra\nhost1x module is the DMA engine for register access to Tegra\u0027s\ngraphics- and multimedia-related modules. The modules served by\nhost1x are referred to as clients. host1x includes some other\nfunctionality, such as synchronization.\n\nSigned-off-by: Arto Merilainen \u003camerilainen@nvidia.com\u003e\nSigned-off-by: Terje Bergstrom \u003ctbergstrom@nvidia.com\u003e\nReviewed-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nTested-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nTested-by: Erik Faye-Lund \u003ckusmabite@gmail.com\u003e\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "f783f091e49ce4896e6b026af82d76e0537c6089",
      "tree": "0ff78a05254d4b996bb027d9fac9969d1d6e0b07",
      "parents": [
        "13fca323e9a8b63c08de7a4e05d3c702516b535d"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Apr 21 16:47:54 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Apr 21 16:47:54 2013 -0400"
      },
      "message": "jbd2: trace when lock_buffer in do_get_write_access takes a long time\n\nWhile investigating interactivity problems it was clear that processes\nsometimes stall for long periods of times if an attempt is made to\nlock a buffer which is undergoing writeback.  It would stall in\na trace looking something like\n\n[\u003cffffffff811a39de\u003e] __lock_buffer+0x2e/0x30\n[\u003cffffffff8123a60f\u003e] do_get_write_access+0x43f/0x4b0\n[\u003cffffffff8123a7cb\u003e] jbd2_journal_get_write_access+0x2b/0x50\n[\u003cffffffff81220f79\u003e] __ext4_journal_get_write_access+0x39/0x80\n[\u003cffffffff811f3198\u003e] ext4_reserve_inode_write+0x78/0xa0\n[\u003cffffffff811f3209\u003e] ext4_mark_inode_dirty+0x49/0x220\n[\u003cffffffff811f57d1\u003e] ext4_dirty_inode+0x41/0x60\n[\u003cffffffff8119ac3e\u003e] __mark_inode_dirty+0x4e/0x2d0\n[\u003cffffffff8118b9b9\u003e] update_time+0x79/0xc0\n[\u003cffffffff8118ba98\u003e] file_update_time+0x98/0x100\n[\u003cffffffff81110ffc\u003e] __generic_file_aio_write+0x17c/0x3b0\n[\u003cffffffff811112aa\u003e] generic_file_aio_write+0x7a/0xf0\n[\u003cffffffff811ea853\u003e] ext4_file_write+0x83/0xd0\n[\u003cffffffff81172b23\u003e] do_sync_write+0xa3/0xe0\n[\u003cffffffff811731ae\u003e] vfs_write+0xae/0x180\n[\u003cffffffff8117361d\u003e] sys_write+0x4d/0x90\n[\u003cffffffff8159d62d\u003e] system_call_fastpath+0x1a/0x1f\n[\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "0a82a8d132b26d438eb90b3ab35a7016e7227a1d",
      "tree": "ee01c8dd1db41aaa1d2acfd47330e488f8573c9b",
      "parents": [
        "5c51543b0ae45967cfa99ca16748dc72888cc265"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 09:00:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 09:00:26 2013 -0700"
      },
      "message": "Revert \"block: add missing block_bio_complete() tracepoint\"\n\nThis reverts commit 3a366e614d0837d9fc23f78cdb1a1186ebc3387f.\n\nWanlong Gao reports that it causes a kernel panic on his machine several\nminutes after boot. Reverting it removes the panic.\n\nJens says:\n \"It\u0027s not quite clear why that is yet, so I think we should just revert\n  the commit for 3.9 final (which I\u0027m assuming is pretty close).\n\n  The wifi is crap at the LSF hotel, so sending this email instead of\n  queueing up a revert and pull request.\"\n\nReported-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nRequested-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c192c8356cc878cfa98ebd3056478674786c0a4d",
      "tree": "62d025c46cf75254869e3d4ed54a5decec36d766",
      "parents": [
        "20079ebe73c16b34621abd2993f3d48e2f9336b7"
      ],
      "author": {
        "name": "zhangwei(Jovi)",
        "email": "jovi.zhangwei@huawei.com",
        "time": "Mon Mar 18 11:07:26 2013 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 12 23:02:33 2013 -0400"
      },
      "message": "tracing: Remove obsolete macro guard _TRACE_PROFILE_INIT\n\nThe macro _TRACE_PROFILE_INIT was removed a long time ago,\nbut an \"#undef\" guard was left behind. Remove it.\n\nLink: http://lkml.kernel.org/r/514684EE.6000805@huawei.com\n\nSigned-off-by: zhangwei(Jovi) \u003cjovi.zhangwei@huawei.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f2530dc71cf0822f90bb63ea4600caaef33a66bb",
      "tree": "182473ca3a295cdbd907826aa22bae94c52fa486",
      "parents": [
        "cfb63bafdb87bbcdc5d6dbbca623d3f69475f118"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Apr 09 09:33:34 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 12 14:18:43 2013 +0200"
      },
      "message": "kthread: Prevent unpark race which puts threads on the wrong cpu\n\nThe smpboot threads rely on the park/unpark mechanism which binds per\ncpu threads on a particular core. Though the functionality is racy:\n\nCPU0\t       \t \tCPU1  \t     \t    CPU2\nunpark(T)\t\t\t\t    wake_up_process(T)\n  clear(SHOULD_PARK)\tT runs\n\t\t\tleave parkme() due to !SHOULD_PARK  \n  bind_to(CPU2)\t\tBUG_ON(wrong CPU)\t\t\t\t\t\t    \n\nWe cannot let the tasks move themself to the target CPU as one of\nthose tasks is actually the migration thread itself, which requires\nthat it starts running on the target cpu right away.\n\nThe solution to this problem is to prevent wakeups in park mode which\nare not from unpark(). That way we can guarantee that the association\nof the task to the target cpu is working correctly.\n\nAdd a new task state (TASK_PARKED) which prevents other wakeups and\nuse this state explicitly for the unpark wakeup.\n\nPeter noticed: Also, since the task state is visible to userspace and\nall the parked tasks are still in the PID space, its a good hint in ps\nand friends that these tasks aren\u0027t really there for the moment.\n\nThe migration thread has another related issue.\n\nCPU0\t      \t     \t CPU1\nBring up CPU2\ncreate_thread(T)\npark(T)\n wait_for_completion()\n\t\t\t parkme()\n\t\t\t complete()\nsched_set_stop_task()\n\t\t\t schedule(TASK_PARKED)\n\nThe sched_set_stop_task() call is issued while the task is on the\nrunqueue of CPU1 and that confuses the hell out of the stop_task class\non that cpu. So we need the same synchronizaion before\nsched_set_stop_task().\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nReported-and-tested-by: Dave Hansen \u003cdave@sr71.net\u003e\nReported-and-tested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nAcked-by: Peter Ziljstra \u003cpeterz@infradead.org\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: dhillf@gmail.com\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1304091635430.21884@ionos\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "d6a771056b32146da1280f7872f6936b0c7770ea",
      "tree": "eba9b67756519315758b51e1021c65ccb1874da5",
      "parents": [
        "171a7f21a76a0958c225b97c00a97a10390d40ee"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 09 23:59:55 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 09 23:59:55 2013 -0400"
      },
      "message": "ext4: fix miscellaneous big endian warnings\n\nNone of these result in any bug, but they makes sparse complain.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "74d553aad7926ed05e05d9d5cff516a7b31375fc",
      "tree": "b18222cb547c2ce4e18a9538bc28f92e2978c600",
      "parents": [
        "8cde7ad17e4f4ff8d12ff60dd09c0a291cb0b61c"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Apr 03 12:39:17 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Apr 03 12:39:17 2013 -0400"
      },
      "message": "ext4: collapse handling of data\u003dordered and data\u003dwriteback codepaths\n\nThe only difference between how we handle data\u003dordered and\ndata\u003dwriteback is a single call to ext4_jbd2_file_inode().  Eliminate\ncode duplication by factoring out redundant the code paths.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nReviewed-by: Lukas Czerner \u003clczerner@redhat.com\u003e\n"
    },
    {
      "commit": "64f8de4da7d3962632f152d3d702d68bb8accc29",
      "tree": "c90a872a6d91c824635d59572e1e578980f4bc98",
      "parents": [
        "f1fb3449efd5c49b48e35746bc7283eb9c73e3a0",
        "b5c872ddb7083c7909fb76a170c3807e04564bb3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Apr 02 10:04:39 2013 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Apr 02 10:04:39 2013 +0200"
      },
      "message": "Merge branch \u0027writeback-workqueue\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq into for-3.10/core\n\nTejun writes:\n\n-----\n\nThis is the pull request for the earlier patchset[1] with the same\nname.  It\u0027s only three patches (the first one was committed to\nworkqueue tree) but the merge strategy is a bit involved due to the\ndependencies.\n\n* Because the conversion needs features from wq/for-3.10,\n  block/for-3.10/core is based on rc3, and wq/for-3.10 has conflicts\n  with rc3, I pulled mainline (rc5) into wq/for-3.10 to prevent those\n  workqueue conflicts from flaring up in block tree.\n\n* Resolving the issue that Jan and Dave raised about debugging\n  requires arch-wide changes.  The patchset is being worked on[2] but\n  it\u0027ll have to go through -mm after these changes show up in -next,\n  and not included in this pull request.\n\nThe three commits are located in the following git branch.\n\n  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git writeback-workqueue\n\nPulling it into block/for-3.10/core produces a conflict in\ndrivers/md/raid5.c between the following two commits.\n\n  e3620a3ad5 (\"MD RAID5: Avoid accessing gendisk or queue structs when not available\")\n  2f6db2a707 (\"raid5: use bio_reset()\")\n\nThe conflict is trivial - one removes an \"if ()\" conditional while the\nother removes \"rbi-\u003ebi_next \u003d NULL\" right above it.  We just need to\nremove both.  The merged branch is available at\n\n  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git block-test-merge\n\nso that you can use it for verification.  The test merge commit has\nproper merge description.\n\nWhile these changes are a bit of pain to route, they make code simpler\nand even have, while minute, measureable performance gain[3] even on a\nworkload which isn\u0027t particularly favorable to showing the benefits of\nthis conversion.\n\n----\n\nFixed up the conflict.\n\nConflicts:\n\tdrivers/md/raid5.c\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "839a8e8660b6777e7fe4e80af1a048aebe2b5977",
      "tree": "80398cd4dd8ebc4c51be20725c0cc427bfe321b3",
      "parents": [
        "181387da2d64c3129e5b5186c4dd388bc5041d53"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 01 19:08:06 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 01 19:08:06 2013 -0700"
      },
      "message": "writeback: replace custom worker pool implementation with unbound workqueue\n\nWriteback implements its own worker pool - each bdi can be associated\nwith a worker thread which is created and destroyed dynamically.  The\nworker thread for the default bdi is always present and serves as the\n\"forker\" thread which forks off worker threads for other bdis.\n\nthere\u0027s no reason for writeback to implement its own worker pool when\nusing unbound workqueue instead is much simpler and more efficient.\nThis patch replaces custom worker pool implementation in writeback\nwith an unbound workqueue.\n\nThe conversion isn\u0027t too complicated but the followings are worth\nmentioning.\n\n* bdi_writeback-\u003elast_active, task and wakeup_timer are removed.\n  delayed_work -\u003edwork is added instead.  Explicit timer handling is\n  no longer necessary.  Everything works by either queueing / modding\n  / flushing / canceling the delayed_work item.\n\n* bdi_writeback_thread() becomes bdi_writeback_workfn() which runs off\n  bdi_writeback-\u003edwork.  On each execution, it processes\n  bdi-\u003ework_list and reschedules itself if there are more things to\n  do.\n\n  The function also handles low-mem condition, which used to be\n  handled by the forker thread.  If the function is running off a\n  rescuer thread, it only writes out limited number of pages so that\n  the rescuer can serve other bdis too.  This preserves the flusher\n  creation failure behavior of the forker thread.\n\n* INIT_LIST_HEAD(\u0026bdi-\u003ebdi_list) is used to tell\n  bdi_writeback_workfn() about on-going bdi unregistration so that it\n  always drains work_list even if it\u0027s running off the rescuer.  Note\n  that the original code was broken in this regard.  Under memory\n  pressure, a bdi could finish unregistration with non-empty\n  work_list.\n\n* The default bdi is no longer special.  It now is treated the same as\n  any other bdi and bdi_cap_flush_forker() is removed.\n\n* BDI_pending is no longer used.  Removed.\n\n* Some tracepoints become non-applicable.  The following TPs are\n  removed - writeback_nothread, writeback_wake_thread,\n  writeback_wake_forker_thread, writeback_thread_start,\n  writeback_thread_stop.\n\nEverything, including devices coming and going away and rescuer\noperation under simulated memory pressure, seems to work fine in my\ntest setup.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\n"
    },
    {
      "commit": "bd9f0686fc8c9a01c6850b1c611d1c9ad80b86d6",
      "tree": "9e19e1d9b746ee000864e42b50b49dbed89f946a",
      "parents": [
        "b92db6cb7efcbd41e469e1d757c47da4865f7622"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Sat Dec 29 21:51:20 2012 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Mar 26 08:04:54 2013 -0700"
      },
      "message": "rcu: Repurpose no-CBs event tracing to future-GP events\n\nDyntick-idle CPUs need to be able to pre-announce their need for grace\nperiods.  This can be done using something similar to the mechanism used\nby no-CB CPUs to announce their need for grace periods.  This commit\nmoves in this direction by renaming the no-CBs grace-period event tracing\nto suit the new future-grace-period needs.\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "09c7b890622d72b5e004cc249bbe610e8b928ddf",
      "tree": "4326a3d6baaebaeb3417f0593bb017c2477b973b",
      "parents": [
        "21e7a6087480451804124cee27c0a7d0a7de1564"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Fri Feb 08 15:55:02 2013 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Mar 26 08:04:46 2013 -0700"
      },
      "message": "rcu: Add event tracing for no-CBs CPUs\u0027 grace periods\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "cafe563591446cf80bfbc2fe3bc72a2e36cf1060",
      "tree": "c8ae27b13dcdb0219634376ca5e667df32b1173a",
      "parents": [
        "ea6749c705d9e629ed03c7336cc929fc6014b834"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 16:11:31 2013 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 16:11:31 2013 -0700"
      },
      "message": "bcache: A block layer cache\n\nDoes writethrough and writeback caching, handles unclean shutdown, and\nhas a bunch of other nifty features motivated by real world usage.\n\nSee the wiki at http://bcache.evilpiepirate.org for more.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\n"
    },
    {
      "commit": "aa8b57aa3d1c06ca53312294ee6dfc767ee3ddb3",
      "tree": "a5921d44756d32e0555a8ae284db3c16a8386860",
      "parents": [
        "f73a1c7d117d07a96d89475066188a2b79e53c48"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue Feb 05 15:19:29 2013 -0800"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:15:30 2013 -0700"
      },
      "message": "block: Use bio_sectors() more consistently\n\nBunch of places in the code weren\u0027t using it where they could be -\nthis\u0027ll reduce the size of the patch that puts bi_sector/bi_size/bi_idx\ninto a struct bvec_iter.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nCC: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nCC: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: Jim Paris \u003cjim@jtan.com\u003e\nCC: Geoff Levand \u003cgeoff@infradead.org\u003e\nCC: Alasdair Kergon \u003cagk@redhat.com\u003e\nCC: dm-devel@redhat.com\nCC: Neil Brown \u003cneilb@suse.de\u003e\nCC: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Ed Cashin \u003cecashin@coraid.com\u003e\n"
    },
    {
      "commit": "cf2fbdd26f80046725a11a80683a03baf27fae82",
      "tree": "159d41ee54caf37e52835c072b835df57a0a235f",
      "parents": [
        "ce03cb20640b94d6124decec36db4d84ee30c83c"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Mar 16 20:53:05 2013 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 18 14:57:53 2013 +0100"
      },
      "message": "treewide: Fix typos in printk and comment\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "417944c4c7a0f657158d0515f3b8e8c043fd788f",
      "tree": "838e9bb09f8df63af3adf5b865d3781eeac8d6ba",
      "parents": [
        "7818b3886545f89549185e4023743e2df91d1fa1"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 12 13:26:18 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 15 00:36:03 2013 -0400"
      },
      "message": "tracing: Add a way to soft disable trace events\n\nIn order to let triggers enable or disable events, we need a \u0027soft\u0027\nmethod for doing so. For example, if a function probe is added that\nlets a user enable or disable events when a function is called, that\nchange must be done without taking locks or a mutex, and definitely\nit can\u0027t sleep. But the full enabling of a tracepoint is expensive.\n\nBy adding a \u0027SOFT_DISABLE\u0027 flag, and converting the flags to be updated\nwithout the protection of a mutex (using set/clear_bit()), this soft\ndisable flag can be used to allow critical sections to enable or disable\nevents from being traced (after the event has been placed into \"SOFT_MODE\").\n\nSome caveats though: The comm recorder (to map pids with a comm) can not\nbe soft disabled (yet). If you disable an event with with a \"soft\"\ndisable and wait a while before reading the trace, the comm cache may be\nreplaced and you\u0027ll get a bunch of \u003c...\u003e for comms in the trace.\n\nReading the \"enable\" file for an event that is disabled will now give\nyou \"0*\" where the \u0027*\u0027 denotes that the tracepoint is still active but\nthe event itself is \"disabled\".\n\n[ fixed _BIT used in \u0026 operation : thanks to Dan Carpenter and smatch ]\n\nCc: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "523c81135bb23b2d9a8c21365d90d21b1309c138",
      "tree": "bbecc47a046a3c2a6be1996d1bfdc3e902b96aa3",
      "parents": [
        "315326c16ad08771fe0f075a08a18c99976f29f5"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Mon Mar 04 14:15:59 2013 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 15 00:34:54 2013 -0400"
      },
      "message": "tracing: Fix some section mismatch warnings\n\nAs we\u0027ve added __init annotation to field-defining functions, we should\nadd __refdata annotation to event_call variables, which reference those\nfunctions.\n\nLink: http://lkml.kernel.org/r/51343C1F.2050502@huawei.com\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7e4f44b153e1ec07bb64c1c1671cdf492465bbf3",
      "tree": "7477c5f2e6e904391204ac5899bb32f59fb083bc",
      "parents": [
        "f71130de5c7fba92faf3901784714e37a234c08f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Thu Feb 21 10:33:33 2013 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 15 00:34:51 2013 -0400"
      },
      "message": "tracing: Annotate event field-defining functions with __init\n\nThose functions are called either during kernel boot or module init.\n\nBefore:\n\n$ dmesg | grep \u0027Freeing unused kernel memory\u0027\nFreeing unused kernel memory: 1208k freed\nFreeing unused kernel memory: 1360k freed\nFreeing unused kernel memory: 1960k freed\n\nAfter:\n\n$ dmesg | grep \u0027Freeing unused kernel memory\u0027\nFreeing unused kernel memory: 1236k freed\nFreeing unused kernel memory: 1388k freed\nFreeing unused kernel memory: 1960k freed\n\nLink: http://lkml.kernel.org/r/5125877D.5000201@huawei.com\n\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f71130de5c7fba92faf3901784714e37a234c08f",
      "tree": "3632ac6de403c726b2ea8bb890f573c9fd6c54bc",
      "parents": [
        "15693458c4bc0693fd63a50d60f35b628fcf4e29"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Thu Feb 21 10:32:38 2013 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 15 00:34:51 2013 -0400"
      },
      "message": "tracing: Add a helper function for event print functions\n\nMove duplicate code in event print functions to a helper function.\n\nThis shrinks the size of the kernel by ~13K.\n\n   text    data     bss     dec     hex filename\n6596137 1743966 10138672        18478775        119f6b7 vmlinux.o.old\n6583002 1743849 10138672        18465523        119c2f3 vmlinux.o.new\n\nLink: http://lkml.kernel.org/r/51258746.2060304@huawei.com\n\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ccb469a198cffac94a7eea0b69f715f06e2ddf15",
      "tree": "a4de18987f64f115373a22379eef17d6d30ce9b8",
      "parents": [
        "2b6080f28c7cc3efc8625ab71495aae89aeb63a0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Aug 02 10:32:10 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 15 00:34:42 2013 -0400"
      },
      "message": "tracing: Pass the ftrace_file to the buffer lock reserve code\n\nPass the struct ftrace_event_file *ftrace_file to the\ntrace_event_buffer_lock_reserve() (new function that replaces the\ntrace_current_buffer_lock_reserver()).\n\nThe ftrace_file holds a pointer to the trace_array that is in use.\nIn the case of multiple buffers with different trace_arrays, this\nallows different events to be recorded into different buffers.\n\nAlso fixed some of the stale comments in include/trace/ftrace.h\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ae63b31e4d0e2ec09c569306ea46f664508ef717",
      "tree": "0d40e8fddca53d1776254cd92fc73bc4413ee1f5",
      "parents": [
        "613f04a0f51e6e68ac6fe571ab79da3c0a5eb4da"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu May 03 23:09:03 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 15 00:34:40 2013 -0400"
      },
      "message": "tracing: Separate out trace events from global variables\n\nThe trace events for ftrace are all defined via global variables.\nThe arrays of events and event systems are linked to a global list.\nThis prevents multiple users of the event system (what to enable and\nwhat not to).\n\nBy adding descriptors to represent the event/file relation, as well\nas to which trace_array descriptor they are associated with, allows\nfor more than one set of events to be defined. Once the trace events\nfiles have a link between the trace event and the trace_array they\nare associated with, we can create multiple trace_arrays that can\nrecord separate events in separate buffers.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fe7d4ccd1d7748bc9919c1bdee1e8286776f75ff",
      "tree": "0d55a8de27712c409441c9b20844163c295ad07b",
      "parents": [
        "6dbe51c251a327e012439c4772097a13df43c5b8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 21 19:05:48 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 04 10:28:29 2013 +0800"
      },
      "message": "regmap: async: Add tracepoints for async I/O\n\nTrace when we start and complete async writes, and when we start and\nfinish blocking for their completion. This is useful for performance\nanalysis of the resulting I/O patterns.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a7c1120d2dcc83691bafa034d98f70285757e826",
      "tree": "56779f292c2dea78feff290c3ce26724d33b3f3e",
      "parents": [
        "6ec40b423032ca769c96fbf9a080db822821893d",
        "9b2ff35753c0512bc8c6adae9e9c87cbeee86f82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:33:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:33:21 2013 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bug fixes from Ted Ts\u0027o:\n \"Various bug fixes for ext4.  The most important is a fix for the new\n  extent cache\u0027s slab shrinker which can cause significant, user-visible\n  pauses when the system is under memory pressure.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: enable quotas before orphan cleanup\n  ext4: don\u0027t allow quota mount options when quota feature enabled\n  ext4: fix a warning from sparse check for ext4_dir_llseek\n  ext4: convert number of blocks to clusters properly\n  ext4: fix possible memory leak in ext4_remount()\n  jbd2: fix ERR_PTR dereference in jbd2__journal_start\n  ext4: use percpu counter for extent cache count\n  ext4: optimize ext4_es_shrink()\n"
    },
    {
      "commit": "246307745c406379996e6ed6411f0e20f1ce1449",
      "tree": "71b78d765ba7406c6755cad807944da6a99e5980",
      "parents": [
        "8e919d13048cd5acaadb2b15b48acbfb8832d3c2"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Feb 28 23:58:56 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Feb 28 23:58:56 2013 -0500"
      },
      "message": "ext4: optimize ext4_es_shrink()\n\nWhen the system is under memory pressure, ext4_es_srhink() will get\ncalled very often.  So optimize returning the number of items in the\nfile system\u0027s extent status cache by keeping a per-filesystem count,\ninstead of calculating it each time by scanning all of the inodes in\nthe extent status cache.\n\nAlso rename the slab used for the extent status cache to be\n\"ext4_extent_status\" so it\u0027s obviousl the slab in question is created\nby ext4.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Zheng Liu \u003cgnehzuil.liu@gmail.com\u003e\n"
    },
    {
      "commit": "ee89f81252179dcbf6cd65bd48299f5e52292d88",
      "tree": "805846cd12821f84cfe619d44c9e3e36e0b0f9e6",
      "parents": [
        "21f3b24da9328415792efc780f50b9f434c12465",
        "de33127d8d3f1d570aad8c2223cd81b206636bc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 12:52:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 12:52:24 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9/core\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO core bits from Jens Axboe:\n \"Below are the core block IO bits for 3.9.  It was delayed a few days\n  since my workstation kept crashing every 2-8h after pulling it into\n  current -git, but turns out it is a bug in the new pstate code (divide\n  by zero, will report separately).  In any case, it contains:\n\n   - The big cfq/blkcg update from Tejun and and Vivek.\n\n   - Additional block and writeback tracepoints from Tejun.\n\n   - Improvement of the should sort (based on queues) logic in the plug\n     flushing.\n\n   - _io() variants of the wait_for_completion() interface, using\n     io_schedule() instead of schedule() to contribute to io wait\n     properly.\n\n   - Various little fixes.\n\n  You\u0027ll get two trivial merge conflicts, which should be easy enough to\n  fix up\"\n\nFix up the trivial conflicts due to hlist traversal cleanups (commit\nb67bfe0d42ca: \"hlist: drop the node parameter from iterators\").\n\n* \u0027for-3.9/core\u0027 of git://git.kernel.dk/linux-block: (39 commits)\n  block: remove redundant check to bd_openers()\n  block: use i_size_write() in bd_set_size()\n  cfq: fix lock imbalance with failed allocations\n  drivers/block/swim3.c: fix null pointer dereference\n  block: don\u0027t select PERCPU_RWSEM\n  block: account iowait time when waiting for completion of IO request\n  sched: add wait_for_completion_io[_timeout]\n  writeback: add more tracepoints\n  block: add block_{touch|dirty}_buffer tracepoint\n  buffer: make touch_buffer() an exported function\n  block: add @req to bio_{front|back}_merge tracepoints\n  block: add missing block_bio_complete() tracepoint\n  block: Remove should_sort judgement when flush blk_plug\n  block,elevator: use new hashtable implementation\n  cfq-iosched: add hierarchical cfq_group statistics\n  cfq-iosched: collect stats from dead cfqgs\n  cfq-iosched: separate out cfqg_stats_reset() from cfq_pd_reset_stats()\n  blkcg: make blkcg_print_blkgs() grab q locks instead of blkcg lock\n  block: RCU free request_queue\n  blkcg: implement blkg_[rw]stat_recursive_sum() and blkg_[rw]stat_merge()\n  ...\n"
    },
    {
      "commit": "6515925b8259549b7f2187e25d3260306e3e85e5",
      "tree": "7d51487f308f8f0ac95d3113606c39ba592111ba",
      "parents": [
        "bbbd27e694ce2c5fde9c8fcedbea618dd9153fe7",
        "304e220f0879198b1f5309ad6f0be862b4009491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 14:52:45 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 14:52:45 2013 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 updates from Theodore Ts\u0027o:\n \"The one new feature added in this patch series is the ability to use\n  the \"punch hole\" functionality for inodes that are not using extent\n  maps.\n\n  In the bug fix category, we fixed some races in the AIO and fstrim\n  code, and some potential NULL pointer dereferences and memory leaks in\n  error handling code paths.\n\n  In the optimization category, we fixed a performance regression in the\n  jbd2 layer introduced by commit d9b01934d56a (\"jbd: fix fsync() tid\n  wraparound bug\", introduced in v3.0) which shows up in the AIM7\n  benchmark.  We also further optimized jbd2 by minimize the amount of\n  time that transaction handles are held active.\n\n  This patch series also features some additional enhancement of the\n  extent status tree, which is now used to cache extent information in a\n  more efficient/compact form than what we use on-disk.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (65 commits)\n  ext4: fix free clusters calculation in bigalloc filesystem\n  ext4: no need to remove extent if len is 0 in ext4_es_remove_extent()\n  ext4: fix xattr block allocation/release with bigalloc\n  ext4: reclaim extents from extent status tree\n  ext4: adjust some functions for reclaiming extents from extent status tree\n  ext4: remove single extent cache\n  ext4: lookup block mapping in extent status tree\n  ext4: track all extent status in extent status tree\n  ext4: let ext4_ext_map_blocks return EXT4_MAP_UNWRITTEN flag\n  ext4: rename and improbe ext4_es_find_extent()\n  ext4: add physical block and status member into extent status tree\n  ext4: refine extent status tree\n  ext4: use ERR_PTR() abstraction for ext4_append()\n  ext4: refactor code to read directory blocks into ext4_read_dirblock()\n  ext4: add debugging context for warning in ext4_da_update_reserve_space()\n  ext4: use KERN_WARNING for warning messages\n  jbd2: use module parameters instead of debugfs for jbd_debug\n  ext4: use module parameters instead of debugfs for mballoc_debug\n  ext4: start handle at the last possible moment when creating inodes\n  ext4: fix the number of credits needed for acl ops with inline data\n  ...\n"
    },
    {
      "commit": "89f883372fa60f604d136924baf3e89ff1870e9e",
      "tree": "cb69b0a14957945ba00d3d392bf9ccbbef56f3b8",
      "parents": [
        "9e2d59ad580d590134285f361a0e80f0e98c0207",
        "6b73a96065e89dc9fa75ba4f78b1aa3a3bbd0470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 24 13:07:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 24 13:07:18 2013 -0800"
      },
      "message": "Merge tag \u0027kvm-3.9-1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Marcelo Tosatti:\n \"KVM updates for the 3.9 merge window, including x86 real mode\n  emulation fixes, stronger memory slot interface restrictions, mmu_lock\n  spinlock hold time reduction, improved handling of large page faults\n  on shadow, initial APICv HW acceleration support, s390 channel IO\n  based virtio, amongst others\"\n\n* tag \u0027kvm-3.9-1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (143 commits)\n  Revert \"KVM: MMU: lazily drop large spte\"\n  x86: pvclock kvm: align allocation size to page size\n  KVM: nVMX: Remove redundant get_vmcs12 from nested_vmx_exit_handled_msr\n  x86 emulator: fix parity calculation for AAD instruction\n  KVM: PPC: BookE: Handle alignment interrupts\n  booke: Added DBCR4 SPR number\n  KVM: PPC: booke: Allow multiple exception types\n  KVM: PPC: booke: use vcpu reference from thread_struct\n  KVM: Remove user_alloc from struct kvm_memory_slot\n  KVM: VMX: disable apicv by default\n  KVM: s390: Fix handling of iscs.\n  KVM: MMU: cleanup __direct_map\n  KVM: MMU: remove pt_access in mmu_set_spte\n  KVM: MMU: cleanup mapping-level\n  KVM: MMU: lazily drop large spte\n  KVM: VMX: cleanup vmx_set_cr0().\n  KVM: VMX: add missing exit names to VMX_EXIT_REASONS array\n  KVM: VMX: disable SMEP feature when guest is in non-paging mode\n  KVM: Remove duplicate text in api.txt\n  Revert \"KVM: MMU: split kvm_mmu_free_page\"\n  ...\n"
    },
    {
      "commit": "8793422fd9ac5037f5047f80473007301df3689f",
      "tree": "f5aa3b3a564f053e1b5604c45db80193abc734a4",
      "parents": [
        "b3cdda2b4f541439ca4205793040aa2e1c852e3b",
        "10baf04e95fbf7eb6089410220a547211dd2ffa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:26:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:26:56 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael Wysocki:\n\n - Rework of the ACPI namespace scanning code from Rafael J.  Wysocki\n   with contributions from Bjorn Helgaas, Jiang Liu, Mika Westerberg,\n   Toshi Kani, and Yinghai Lu.\n\n - ACPI power resources handling and ACPI device PM update from Rafael\n   J Wysocki.\n\n - ACPICA update to version 20130117 from Bob Moore and Lv Zheng with\n   contributions from Aaron Lu, Chao Guan, Jesper Juhl, and Tim Gardner.\n\n - Support for Intel Lynxpoint LPSS from Mika Westerberg.\n\n - cpuidle update from Len Brown including Intel Haswell support, C1\n   state for intel_idle, removal of global pm_idle.\n\n - cpuidle fixes and cleanups from Daniel Lezcano.\n\n - cpufreq fixes and cleanups from Viresh Kumar and Fabio Baltieri with\n   contributions from Stratos Karafotis and Rickard Andersson.\n\n - Intel P-states driver for Sandy Bridge processors from Dirk\n   Brandewie.\n\n - cpufreq driver for Marvell Kirkwood SoCs from Andrew Lunn.\n\n - cpufreq fixes related to ordering issues between acpi-cpufreq and\n   powernow-k8 from Borislav Petkov and Matthew Garrett.\n\n - cpufreq support for Calxeda Highbank processors from Mark Langsdorf\n   and Rob Herring.\n\n - cpufreq driver for the Freescale i.MX6Q SoC and cpufreq-cpu0 update\n   from Shawn Guo.\n\n - cpufreq Exynos fixes and cleanups from Jonghwan Choi, Sachin Kamat,\n   and Inderpal Singh.\n\n - Support for \"lightweight suspend\" from Zhang Rui.\n\n - Removal of the deprecated power trace API from Paul Gortmaker.\n\n - Assorted updates from Andreas Fleig, Colin Ian King, Davidlohr Bueso,\n   Joseph Salisbury, Kees Cook, Li Fei, Nishanth Menon, ShuoX Liu,\n   Srinivas Pandruvada, Tejun Heo, Thomas Renninger, and Yasuaki\n   Ishimatsu.\n\n* tag \u0027pm+acpi-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (267 commits)\n  PM idle: remove global declaration of pm_idle\n  unicore32 idle: delete stray pm_idle comment\n  openrisc idle: delete pm_idle\n  mn10300 idle: delete pm_idle\n  microblaze idle: delete pm_idle\n  m32r idle: delete pm_idle, and other dead idle code\n  ia64 idle: delete pm_idle\n  cris idle: delete idle and pm_idle\n  ARM64 idle: delete pm_idle\n  ARM idle: delete pm_idle\n  blackfin idle: delete pm_idle\n  sparc idle: rename pm_idle to sparc_idle\n  sh idle: rename global pm_idle to static sh_idle\n  x86 idle: rename global pm_idle to static x86_idle\n  APM idle: register apm_cpu_idle via cpuidle\n  cpufreq / intel_pstate: Add kernel command line option disable intel_pstate.\n  cpufreq / intel_pstate: Change to disallow module build\n  tools/power turbostat: display SMI count by default\n  intel_idle: export both C1 and C1E\n  ACPI / hotplug: Fix concurrency issues and memory leaks\n  ...\n"
    },
    {
      "commit": "67cb104b4c30bd52292b6a7f526349aab2dd5cbd",
      "tree": "b7d2659f9c7bfe676016680339c0ffe47ef29afd",
      "parents": [
        "1eaec8212e35aef6606a4e8b40aa9ad9ba87672a",
        "1438ade5670b56d5386c220e1ad4b5a824a1e585"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 22:01:33 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 22:01:33 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue changes from Tejun Heo:\n \"A lot of reorganization is going on mostly to prepare for worker pools\n  with custom attributes so that workqueue can replace custom pool\n  implementations in places including writeback and btrfs and make CPU\n  assignment in crypto more flexible.\n\n  workqueue evolved from purely per-cpu design and implementation, so\n  there are a lot of assumptions regarding being bound to CPUs and even\n  unbound workqueues are implemented as an extension of the model -\n  workqueues running on the special unbound CPU.  Bulk of changes this\n  round are about promoting worker_pools as the top level abstraction\n  replacing global_cwq (global cpu workqueue).  At this point, I\u0027m\n  fairly confident about getting custom worker pools working pretty soon\n  and ready for the next merge window.\n\n  Lai\u0027s patches are replacing the convoluted mb() dancing workqueue has\n  been doing with much simpler mechanism which only depends on\n  assignment atomicity of long.  For details, please read the commit\n  message of 0b3dae68ac (\"workqueue: simplify is-work-item-queued-here\n  test\").  While the change ends up adding one pointer to struct\n  delayed_work, the inflation in percentage is less than five percent\n  and it decouples delayed_work logic a lot more cleaner from usual work\n  handling, removes the unusual memory barrier dancing, and allows for\n  further simplification, so I think the trade-off is acceptable.\n\n  There will be two more workqueue related pull requests and there are\n  some shared commits among them.  I\u0027ll write further pull requests\n  assuming this pull request is pulled first.\"\n\n* \u0027for-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (37 commits)\n  workqueue: un-GPL function delayed_work_timer_fn()\n  workqueue: rename cpu_workqueue to pool_workqueue\n  workqueue: reimplement is_chained_work() using current_wq_worker()\n  workqueue: fix is_chained_work() regression\n  workqueue: pick cwq instead of pool in __queue_work()\n  workqueue: make get_work_pool_id() cheaper\n  workqueue: move nr_running into worker_pool\n  workqueue: cosmetic update in try_to_grab_pending()\n  workqueue: simplify is-work-item-queued-here test\n  workqueue: make work-\u003edata point to pool after try_to_grab_pending()\n  workqueue: add delayed_work-\u003ewq to simplify reentrancy handling\n  workqueue: make work_busy() test WORK_STRUCT_PENDING first\n  workqueue: replace WORK_CPU_NONE/LAST with WORK_CPU_END\n  workqueue: post global_cwq removal cleanups\n  workqueue: rename nr_running variables\n  workqueue: remove global_cwq\n  workqueue: remove worker_pool-\u003egcwq\n  workqueue: replace for_each_worker_pool() with for_each_std_worker_pool()\n  workqueue: make freezing/thawing per-pool\n  workqueue: make hotplug processing per-pool\n  ...\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": "74cd15cd02708c7188581f279f33a98b2ae8d322",
      "tree": "5d5c2380ffc7ddf1cd529127b89bf572c1798ffd",
      "parents": [
        "bdedbb7b8d5b960e1ff0d116f5d4935febe73183"
      ],
      "author": {
        "name": "Zheng Liu",
        "email": "wenqing.lz@taobao.com",
        "time": "Mon Feb 18 00:32:55 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 18 00:32:55 2013 -0500"
      },
      "message": "ext4: reclaim extents from extent status tree\n\nAlthough extent status is loaded on-demand, we also need to reclaim\nextent from the tree when we are under a heavy memory pressure because\nin some cases fragmented extent tree causes status tree costs too much\nmemory.\n\nHere we maintain a lru list in super_block.  When the extent status of\nan inode is accessed and changed, this inode will be move to the tail\nof the list.  The inode will be dropped from this list when it is\ncleared.  In the inode, a counter is added to count the number of\ncached objects in extent status tree.  Here only written/unwritten/hole\nextent is counted because delayed extent doesn\u0027t be reclaimed due to\nfiemap, bigalloc and seek_data/hole need it.  The counter will be\nincreased as a new extent is allocated, and it will be decreased as a\nextent is freed.\n\nIn this commit we use normal shrinker framework to reclaim memory from\nthe status tree.  ext4_es_reclaim_extents_count() traverses the lru list\nto count the number of reclaimable extents.  ext4_es_shrink() tries to\nreclaim written/unwritten/hole extents from extent status tree.  The\ninode that has been shrunk is moved to the tail of lru list.\n\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Jan kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "d100eef2440fea13e4f09e88b1c8bcbca64beb9f",
      "tree": "2451dc4582b43a30b414c89108b75148d48c9b57",
      "parents": [
        "f7fec032aa782d3fd7e51fbdf08aa3a296c01500"
      ],
      "author": {
        "name": "Zheng Liu",
        "email": "wenqing.lz@taobao.com",
        "time": "Mon Feb 18 00:29:59 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 18 00:29:59 2013 -0500"
      },
      "message": "ext4: lookup block mapping in extent status tree\n\nAfter tracking all extent status, we already have a extent cache in\nmemory.  Every time we want to lookup a block mapping, we can first\ntry to lookup it in extent status tree to avoid a potential disk I/O.\n\nA new function called ext4_es_lookup_extent is defined to finish this\nwork.  When we try to lookup a block mapping, we always call\next4_map_blocks and/or ext4_da_map_blocks.  So in these functions we\nfirst try to lookup a block mapping in extent status tree.\n\nA new flag EXT4_GET_BLOCKS_NO_PUT_HOLE is used in ext4_da_map_blocks\nin order not to put a hole into extent status tree because this hole\nwill be converted to delayed extent in the tree immediately.\n\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Jan kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "be401363ac5ec652c706263a59b0bd0acc3612e8",
      "tree": "64a7f85c2e1a0157a3ca740e4afc99260d8938c9",
      "parents": [
        "fdc0212e86ca15c5cfed77088af7cc5eb79ccbc7"
      ],
      "author": {
        "name": "Zheng Liu",
        "email": "wenqing.lz@taobao.com",
        "time": "Mon Feb 18 00:27:26 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 18 00:27:26 2013 -0500"
      },
      "message": "ext4: rename and improbe ext4_es_find_extent()\n\nThis commit renames ext4_es_find_extent with ext4_es_find_delayed_extent\nand improve this function.  First, we split input and output parameter.\nSecond, this function never return the first block of the next delayed\nextent after \u0027es\u0027.\n\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Jan kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "fdc0212e86ca15c5cfed77088af7cc5eb79ccbc7",
      "tree": "58919d4c7e42dc0edba714c3dcedd88135560c6b",
      "parents": [
        "06b0c886214a223dde7b21cbfc3008fd20a8ce16"
      ],
      "author": {
        "name": "Zheng Liu",
        "email": "wenqing.lz@taobao.com",
        "time": "Mon Feb 18 00:26:51 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 18 00:26:51 2013 -0500"
      },
      "message": "ext4: add physical block and status member into extent status tree\n\nThis commit adds two members in extent_status structure to let it record\nphysical block and extent status.  Here es_pblk is used to record both\nof them because physical block only has 48 bits.  So extent status could\nbe stashed into it so that we can save some memory.  Now written,\nunwritten, delayed and hole are defined as status.\n\nDue to new member is added into extent status tree, all interfaces need\nto be adjusted.\n\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "06b0c886214a223dde7b21cbfc3008fd20a8ce16",
      "tree": "c1d3c51622e2a885446e8d617b953405412fc3aa",
      "parents": [
        "0f70b40613ee14b0cadafeb461034cff81b4419a"
      ],
      "author": {
        "name": "Zheng Liu",
        "email": "wenqing.lz@taobao.com",
        "time": "Mon Feb 18 00:26:51 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 18 00:26:51 2013 -0500"
      },
      "message": "ext4: refine extent status tree\n\nThis commit refines the extent status tree code.\n\n1) A prefix \u0027es_\u0027 is added to to the extent status tree structure\nmembers.\n\n2) Refactored es_remove_extent() so that __es_remove_extent() can be\nused by es_insert_extent() to remove the old extent entry(-ies) before\ninserting a new one.\n\n3) Rename extent_status_end() to ext4_es_end()\n\n4) ext4_es_can_be_merged() is define to check whether two extents can\nbe merged or not.\n\n5) Update and clarified comments.\n\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "112202d9098aae2c36436e5178c0cf3ced423c7b",
      "tree": "2297f17b2ba0c556173566560f33fe7a1b20a904",
      "parents": [
        "8d03ecfe471802d6afe97da97722b6924533aa82"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 13 19:29:12 2013 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 13 19:29:12 2013 -0800"
      },
      "message": "workqueue: rename cpu_workqueue to pool_workqueue\n\nworkqueue has moved away from global_cwqs to worker_pools and with the\nscheduled custom worker pools, wforkqueues will be associated with\npools which don\u0027t have anything to do with CPUs.  The workqueue code\nwent through significant amount of changes recently and mass renaming\nisn\u0027t likely to hurt much additionally.  Let\u0027s replace \u0027cpu\u0027 with\n\u0027pool\u0027 so that it reflects the current design.\n\n* s/struct cpu_workqueue_struct/struct pool_workqueue/\n* s/cpu_wq/pool_wq/\n* s/cwq/pwq/\n\nThis patch is purely cosmetic.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "343d9c283c9847da043fda3e76e3197f27b667dd",
      "tree": "6c37b7cd1d9eeb711fa1aeffee1930e446c406f8",
      "parents": [
        "078d5039a13dedbd2ed14153a6d764fd75baae07"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 08 13:00:22 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 08 13:00:22 2013 -0500"
      },
      "message": "jbd2: add tracepoints which provide per-handle statistics \n\nHandles which stay open a long time are problematic when it comes time\nto close down a transaction so it can be committed.  These tracepoints\nwill help us determine which ones are the problematic ones, and to\nvalidate whether changes makes things better or worse.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "9fff24aa2c5c504aadead1ff9599e813604c2e53",
      "tree": "24bbb1691ec816aed648a895882526ce361ec92f",
      "parents": [
        "40ae3487628235e5f1eb27542cca0cdb6e5dbe16"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Feb 06 22:30:23 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Feb 06 22:30:23 2013 -0500"
      },
      "message": "jbd2: track request delay statistics\n\nTrack the delay between when we first request that the commit begin\nand when it actually begins, so we can see how much of a gap exists.\nIn theory, this should just be the remaining scheduling quantuum of\nthe thread which requested the commit (assuming it was not a\nsynchronous operation which triggered the commit request) plus\nscheduling overhead; however, it\u0027s possible that real time processes\nmight get in the way of letting the kjournald thread from executing.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\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": "43720bd6014327ac454434496cb953edcdb9f8d6",
      "tree": "be134a588abb3164b7c5f9093707e536f9c54a05",
      "parents": [
        "ed1ac6e91a3ff7c561008ba57747cd6cbc49385e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jan 11 13:43:45 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 26 00:39:12 2013 +0100"
      },
      "message": "PM / tracing: remove deprecated power trace API\n\nThe text in Documentation said it would be removed in 2.6.41;\nthe text in the Kconfig said removal in the 3.1 release.  Either\nway you look at it, we are well past both, so push it off a cliff.\n\nNote that the POWER_CSTATE and the POWER_PSTATE are part of the\nlegacy tracing API.  Remove all tracepoints which use these flags.\nAs can be seen from context, most already have a trace entry via\ntrace_cpu_idle anyways.\n\nAlso, the cpufreq/cpufreq.c PSTATE one is actually unpaired, as\ncompared to the CSTATE ones which all have a clear start/stop.\nAs part of this, the trace_power_frequency also becomes orphaned,\nso it too is deleted.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "ec22ca5eab0bd225588c69ccd06b16504cb05adf",
      "tree": "3282a2b587235879c3f2d286896a003900ab6563",
      "parents": [
        "c9e7cf273fa1876dee8effdb201a6f65eefab3a7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 24 11:01:33 2013 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 24 11:01:33 2013 -0800"
      },
      "message": "workqueue: move global_cwq-\u003ecpu to worker_pool\n\nMove gcwq-\u003ecpu to pool-\u003ecpu.  This introduces a couple places where\ngcwq-\u003epools[0].cpu is used.  These will soon go away as gcwq is\nfurther reduced.\n\nThis is part of an effort to remove global_cwq and make worker_pool\nthe top level abstraction, which in turn will help implementing worker\npools with user-specified attributes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "aaddea812cb0a2dc38b55ba557b68999bc2f6203",
      "tree": "a0c351a893ee132fdb36a3693dd9af5e126f7546",
      "parents": [
        "7f5118629f74b82bd4ba5e47415d1b4dcb940241"
      ],
      "author": {
        "name": "Zheng Liu",
        "email": "wenqing.lz@taobao.com",
        "time": "Wed Jan 16 20:21:26 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Jan 16 20:21:26 2013 -0500"
      },
      "message": "ext4: add tracepoint in punching hole\n\nThis patch adds a tracepoint in ext4_punch_hole.\n\nCC: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "9fb0a7da0c528d9bd49b597aa63b1fe2216c7203",
      "tree": "146b065709010fd41f4a48e8a494b65b965fc0e8",
      "parents": [
        "5305cb830834549b9203ad4d009ad5483c5e293f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 11 13:06:37 2013 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Jan 14 15:00:36 2013 +0100"
      },
      "message": "writeback: add more tracepoints\n\nAdd tracepoints for page dirtying, writeback_single_inode start, inode\ndirtying and writeback.  For the latter two inode events, a pair of\nevents are defined to denote start and end of the operations (the\nstarting one has _start suffix and the one w/o suffix happens after\nthe operation is complete).  These inode ops are FS specific and can\nbe non-trivial and having enclosing tracepoints is useful for external\ntracers.\n\nThis is part of tracepoint additions to improve visiblity into\ndirtying / writeback operations for io tracer and userland.\n\nv2: writeback_dirty_inode[_start] TPs may be called for files on\n    pseudo FSes w/ unregistered bdi.  Check whether bdi-\u003edev is %NULL\n    before dereferencing.\n\nv3: buffer dirtying moved to a block TP.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "5305cb830834549b9203ad4d009ad5483c5e293f",
      "tree": "9781e0181cb1f3c8f6fa2c5ad2de445333383b87",
      "parents": [
        "f0059afd3e6e7aa1a0ffc23468b74c43d47660b8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 11 13:06:36 2013 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Jan 14 15:00:36 2013 +0100"
      },
      "message": "block: add block_{touch|dirty}_buffer tracepoint\n\nThe former is triggered from touch_buffer() and the latter\nmark_buffer_dirty().\n\nThis is part of tracepoint additions to improve visiblity into\ndirtying / writeback operations for io tracer and userland.\n\nv2: Transformed writeback_dirty_buffer to block_dirty_buffer and made\n    it share TP definition with block_touch_buffer.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "8c1cf6bb02fda79b0a4b9bd121f6be6d4ce7a15a",
      "tree": "e10008c7fb3c7b8cf832712dd6e7b55f149a49e6",
      "parents": [
        "3a366e614d0837d9fc23f78cdb1a1186ebc3387f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 11 13:06:34 2013 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Jan 14 15:00:36 2013 +0100"
      },
      "message": "block: add @req to bio_{front|back}_merge tracepoints\n\nbio_{front|back}_merge tracepoints report a bio merging into an\nexisting request but didn\u0027t specify which request the bio is being\nmerged into.  Add @req to it.  This makes it impossible to share the\nevent template with block_bio_queue - split it out.\n\n@req isn\u0027t used or exported to userland at this point and there is no\nuserland visible behavior change.  Later changes will make use of the\nextra parameter.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "3a366e614d0837d9fc23f78cdb1a1186ebc3387f",
      "tree": "5be6ec716687234ac1e6202db62c84ee1d2246be",
      "parents": [
        "ac9a19745196388ae5d828c0be7a1d6e472101f3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 11 13:06:33 2013 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Jan 14 15:00:36 2013 +0100"
      },
      "message": "block: add missing block_bio_complete() tracepoint\n\nbio completion didn\u0027t kick block_bio_complete TP.  Only dm was\nexplicitly triggering the TP on IO completion.  This makes\nblock_bio_complete TP useless for tracers which want to know about\nbios, and all other bio based drivers skip generating blktrace\ncompletion events.\n\nThis patch makes all bio completions via bio_endio() generate\nblock_bio_complete TP.\n\n* Explicit trace_block_bio_complete() invocation removed from dm and\n  the trace point is unexported.\n\n* @rq dropped from trace_block_bio_complete().  bios may fly around\n  w/o queue associated.  Verifying and accessing the assocaited queue\n  belongs to TP probes.\n\n* blktrace now gets both request and bio completions.  Make it ignore\n  bio completions if request completion path is happening.\n\nThis makes all bio based drivers generate blktrace completion events\nproperly and makes the block_bio_complete TP actually useful.\n\nv2: With this change, block_bio_complete TP could be invoked on sg\n    commands which have bio\u0027s with %NULL bi_bdev.  Update TP\n    assignment code to check whether bio-\u003ebi_bdev is %NULL before\n    dereferencing.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nOriginal-patch-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Alasdair Kergon \u003cagk@redhat.com\u003e\nCc: dm-devel@redhat.com\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "f79ed82da494bc2ea677c6fc28b5439eacf4f5cc",
      "tree": "2213b5259c5afbae0c4244c09469a8e21a98e193",
      "parents": [
        "7751babd3c6d365316e7a405f516bdd0bc7cec60"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Jan 08 13:00:01 2013 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jan 10 15:51:11 2013 -0200"
      },
      "message": "KVM: trace: Fix exit decoding.\n\ntrace_kvm_userspace_exit has been missing the KVM_EXIT_WATCHDOG exit.\n\nCC: Bharat Bhushan \u003cr65777@freescale.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6d4b418c75a74eea1dd3701e106a9da8c335c451",
      "tree": "7ca38828ff65ade20dbe9390ae2749a6bec7a308",
      "parents": [
        "dc35c8934eba959b690921615fcd987e8bc17e4a"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Nov 27 16:55:44 2012 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jan 08 14:15:57 2013 -0800"
      },
      "message": "rcu: Trace callback acceleration\n\nThis commit adds event tracing for callback acceleration to allow better\ntracking of callbacks through the system.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3aac7a8d574285be855450d103a421b8f8ec89d4",
      "tree": "49e734939e3514c05b93d92428c73f88e86f1f0d",
      "parents": [
        "1b0048a44c502c5ab850203e6e0a6498d7d8676d"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Nov 14 14:37:29 2012 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jan 08 14:15:25 2013 -0800"
      },
      "message": "rcu: Fix blimit type for trace_rcu_batch_start()\n\nWhen the type of global variable blimit changed from int to long, the\ntype of the blimit argument of trace_rcu_batch_start() needed to have\nchanged.  This commit fixes this issue.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "52494535103986dbbf689b44d8c2c7efe2132b16",
      "tree": "88dd5a9d064608e9711c36f05b3b4aab8e255a4f",
      "parents": [
        "dc975e94f322e60fa8fcc44dec1820fde4de174c"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Wed Nov 14 16:26:40 2012 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jan 08 14:14:55 2013 -0800"
      },
      "message": "rcu: Reduce rcutorture tracing\n\nCurrently, rcutorture traces every read-side access.  This can be\nproblematic because even a two-minute rcutorture run on a two-CPU system\ncan generate 28,853,363 reads.  Normally, only a failing read is of\ninterest, so this commit traces adjusts rcutorture\u0027s tracing to only\ntrace failing reads.  The resulting event tracing records the time\nand the -\u003ecompleted value captured at the beginning of the RCU read-side\ncritical section, allowing correlation with other event-tracing messages.\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n[ paulmck: Add fix to build problem located by Randy Dunlap based on\n  diagnosis by Steven Rostedt. ]\n"
    },
    {
      "commit": "fa6b7fe9928d50444c29b29c8563746c6b0c6299",
      "tree": "0be284cf322eb82eefdb3df2743740e5578ba5c4",
      "parents": [
        "d6712df95bcfea597fc3ea2405ec13e8b69a7b8c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Dec 20 15:32:12 2012 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 07 19:53:43 2013 -0200"
      },
      "message": "KVM: s390: Add support for channel I/O instructions.\n\nAdd a new capability, KVM_CAP_S390_CSS_SUPPORT, which will pass\nintercepts for channel I/O instructions to userspace. Only I/O\ninstructions interacting with I/O interrupts need to be handled\nin-kernel:\n\n- TEST PENDING INTERRUPTION (tpi) dequeues and stores pending\n  interrupts entirely in-kernel.\n- TEST SUBCHANNEL (tsch) dequeues pending interrupts in-kernel\n  and exits via KVM_EXIT_S390_TSCH to userspace for subchannel-\n  related processing.\n\nReviewed-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nReviewed-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "1ca1d8d54f925ad0eb6d9806ecd4309738f25301",
      "tree": "6da893ddc4487da134c5018a8406359cea19294a",
      "parents": [
        "d1c3ed669a2d452cacfb48c2d171a1f364dae2ed"
      ],
      "author": {
        "name": "Lance Ortiz",
        "email": "lance.ortiz@hp.com",
        "time": "Thu Jan 03 15:34:01 2013 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 03 14:31:44 2013 -0800"
      },
      "message": "aerdrv: Trace Event for PCI Express Advanced Error Reporting\n\nThis header file will define a new trace event that will be triggered when\na AER event occurs.  The following data will be provided to the trace\nevent.\n\nchar * dev_name - The name of the slot where the device resides\n                  ([domain:]bus:device.function).\n\nu32 status - Either the correctable or uncorrectable register\n             indicating what error or errors have been see.\n\nu8 severity - error severity 0:NONFATAL 1:FATAL 2:CORRECTED\n\nThe trace event will also provide a trace string that may look like:\n\n\"0000:05:00.0 PCIe Bus Error:severity\u003dUncorrected (Non-Fatal), Poisoned\nTLP\"\n\nSigned-off-by: Lance Ortiz \u003clance.ortiz@hp.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Boris Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "5439ca6b8ff8cf8d758c19eb28b617a5912904ee",
      "tree": "676f9e0b25074d2d8c5ab29df30c962b3cb7311e",
      "parents": [
        "a7a88b23737095e6c18a20c5d4eef9e25ec5b829",
        "0e9a9a1ad619e7e987815d20262d36a2f95717ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 09:57:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 09:57:34 2013 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bug fixes from Ted Ts\u0027o:\n \"Various bug fixes for ext4.  Perhaps the most serious bug fixed is one\n  which could cause file system corruptions when performing file punch\n  operations.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: avoid hang when mounting non-journal filesystems with orphan list\n  ext4: lock i_mutex when truncating orphan inodes\n  ext4: do not try to write superblock on ro remount w/o journal\n  ext4: include journal blocks in df overhead calcs\n  ext4: remove unaligned AIO warning printk\n  ext4: fix an incorrect comment about i_mutex\n  ext4: fix deadlock in journal_unmap_buffer()\n  ext4: split off ext4_journalled_invalidatepage()\n  jbd2: fix assertion failure in jbd2_journal_flush()\n  ext4: check dioread_nolock on remount\n  ext4: fix extent tree corruption caused by hole punch\n"
    },
    {
      "commit": "4520fb3c3690f2643006d85f09ecb74554c10e95",
      "tree": "2355adc52f5d861073e37ed9b4cb8ccc165cd519",
      "parents": [
        "d7961c7fa4d2e3c3f12be67e21ba8799b5a7238a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Dec 25 13:28:54 2012 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 25 13:28:54 2012 -0500"
      },
      "message": "ext4: split off ext4_journalled_invalidatepage()\n\nIn data\u003djournal mode we don\u0027t need delalloc or DIO handling in invalidatepage\nand similarly in other modes we don\u0027t need the journal handling. So split\ninvalidatepage implementations.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "7a64bf05b2a6fe3703062d13d389e3eb904741c6",
      "tree": "7de58cc32cd02f11de5a1695b650946e1d48023a",
      "parents": [
        "510fc4e11b772fd60f2c545c64d4c55abd07ce36"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Tue Dec 18 14:21:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 15:02:12 2012 -0800"
      },
      "message": "mm: add a __GFP_KMEMCG flag\n\nThis flag is used to indicate to the callees that this allocation is a\nkernel allocation in process context, and should be accounted to current\u0027s\nmemcg.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Suleiman Souhlal \u003csuleiman@google.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nCc: Greg Thelen \u003cgthelen@google.com\u003e\nCc: JoonSoo Kim \u003cjs1304@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": "a22180d2666c018f4fef6818074d78bb76ff2bda",
      "tree": "a633aaf423ff39f94d00502d03dbbd99dab4b2ee",
      "parents": [
        "2d4dce0070448bcb5ccd04553a4be4635417f565",
        "213490b301773ea9c6fb89a86424a6901fcdd069"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 09:42:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 09:42:05 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs update from Chris Mason:\n \"A big set of fixes and features.\n\n  In terms of line count, most of the code comes from Stefan, who added\n  the ability to replace a single drive in place.  This is different\n  from how btrfs normally replaces drives, and is much much much faster.\n\n  Josef is plowing through our synchronous write performance.  This pull\n  request does not include the DIO_OWN_WAITING patch that was discussed\n  on the list, but it has a number of other improvements to cut down our\n  latencies and CPU time during fsync/O_DIRECT writes.\n\n  Miao Xie has a big series of fixes and is spreading out ordered\n  operations over more CPUs.  This improves performance and reduces\n  contention.\n\n  I\u0027ve put in fixes for error handling around hash collisions.  These\n  are going back to individual stable kernels as I test against them.\n\n  Otherwise we have a lot of fixes and cleanups, thanks everyone!\n  raid5/6 is being rebased against the device replacement code.  I\u0027ll\n  have it posted this Friday along with a nice series of benchmarks.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (115 commits)\n  Btrfs: fix a bug of per-file nocow\n  Btrfs: fix hash overflow handling\n  Btrfs: don\u0027t take inode delalloc mutex if we\u0027re a free space inode\n  Btrfs: fix autodefrag and umount lockup\n  Btrfs: fix permissions of empty files not affected by umask\n  Btrfs: put raid properties into global table\n  Btrfs: fix BUG() in scrub when first superblock reading gives EIO\n  Btrfs: do not call file_update_time in aio_write\n  Btrfs: only unlock and relock if we have to\n  Btrfs: use tokens where we can in the tree log\n  Btrfs: optimize leaf_space_used\n  Btrfs: don\u0027t memset new tokens\n  Btrfs: only clear dirty on the buffer if it is marked as dirty\n  Btrfs: move checks in set_page_dirty under DEBUG\n  Btrfs: log changed inodes based on the extent map tree\n  Btrfs: add path-\u003ereally_keep_locks\n  Btrfs: do not mark ems as prealloc if we are writing to them\n  Btrfs: keep track of the extents original block length\n  Btrfs: inline csums if we\u0027re fsyncing\n  Btrfs: don\u0027t bother copying if we\u0027re only logging the inode\n  ...\n"
    },
    {
      "commit": "fb57dc817c24d46b035320d871b7a3fcc778558d",
      "tree": "0cc379d4bdf7b4d84f1890d5410d21421377ba2c",
      "parents": [
        "960097622d48bf0ee8f6c0cf751a904066c4b45b"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Fri Nov 30 11:24:22 2012 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Sun Dec 16 20:46:18 2012 -0500"
      },
      "message": "Btrfs: parse parent 0 into correct value in tracepoint\n\nValue 0 is not a tree id, so besides an upper limit, a lower limit is\nnecessary as well while parsing root types of tracepoint.\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "36cd5c19c3fe8291fac45a262c44c00bd14b531a",
      "tree": "77813e551c82546c9f6cddc8a3216ba5d02807ed",
      "parents": [
        "2a74dbb9a86e8102dcd07d284135b4530a84826e",
        "bd9926e80330d43f15b710c2935fa41b792d56fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 16 17:33:01 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 16 17:33:01 2012 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 update from Ted Ts\u0027o:\n \"There are two major features for this merge window.  The first is\n  inline data, which allows small files or directories to be stored in\n  the in-inode extended attribute area.  (This requires that the file\n  system use inodes which are at least 256 bytes or larger; 128 byte\n  inodes do not have any room for in-inode xattrs.)\n\n  The second new feature is SEEK_HOLE/SEEK_DATA support.  This is\n  enabled by the extent status tree patches, and this infrastructure\n  will be used to further optimize ext4 in the future.\n\n  Beyond that, we have the usual collection of code cleanups and bug\n  fixes.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (63 commits)\n  ext4: zero out inline data using memset() instead of empty_zero_page\n  ext4: ensure Inode flags consistency are checked at build time\n  ext4: Remove CONFIG_EXT4_FS_XATTR\n  ext4: remove unused variable from ext4_ext_in_cache()\n  ext4: remove redundant initialization in ext4_fill_super()\n  ext4: remove redundant code in ext4_alloc_inode()\n  ext4: use sync_inode_metadata() when syncing inode metadata\n  ext4: enable ext4 inline support\n  ext4: let fallocate handle inline data correctly\n  ext4: let ext4_truncate handle inline data correctly\n  ext4: evict inline data out if we need to strore xattr in inode\n  ext4: let fiemap work with inline data\n  ext4: let ext4_rename handle inline dir\n  ext4: let empty_dir handle inline dir\n  ext4: let ext4_delete_entry() handle inline data\n  ext4: make ext4_delete_entry generic\n  ext4: let ext4_find_entry handle inline data\n  ext4: create a new function search_dir\n  ext4: let ext4_readdir handle inline data\n  ext4: let add_dir_entry handle inline data properly\n  ...\n"
    },
    {
      "commit": "3d59eebc5e137bd89c6351e4c70e90ba1d0dc234",
      "tree": "b4ddfd0b057454a7437a3b4e3074a3b8b4b03817",
      "parents": [
        "11520e5e7c1855fc3bf202bb3be35a39d9efa034",
        "4fc3f1d66b1ef0d7b8dc11f4ff1cc510f78b37d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 16 14:33:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 16 15:18:08 2012 -0800"
      },
      "message": "Merge tag \u0027balancenuma-v11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mel/linux-balancenuma\n\nPull Automatic NUMA Balancing bare-bones from Mel Gorman:\n \"There are three implementations for NUMA balancing, this tree\n  (balancenuma), numacore which has been developed in tip/master and\n  autonuma which is in aa.git.\n\n  In almost all respects balancenuma is the dumbest of the three because\n  its main impact is on the VM side with no attempt to be smart about\n  scheduling.  In the interest of getting the ball rolling, it would be\n  desirable to see this much merged for 3.8 with the view to building\n  scheduler smarts on top and adapting the VM where required for 3.9.\n\n  The most recent set of comparisons available from different people are\n\n    mel:    https://lkml.org/lkml/2012/12/9/108\n    mingo:  https://lkml.org/lkml/2012/12/7/331\n    tglx:   https://lkml.org/lkml/2012/12/10/437\n    srikar: https://lkml.org/lkml/2012/12/10/397\n\n  The results are a mixed bag.  In my own tests, balancenuma does\n  reasonably well.  It\u0027s dumb as rocks and does not regress against\n  mainline.  On the other hand, Ingo\u0027s tests shows that balancenuma is\n  incapable of converging for this workloads driven by perf which is bad\n  but is potentially explained by the lack of scheduler smarts.  Thomas\u0027\n  results show balancenuma improves on mainline but falls far short of\n  numacore or autonuma.  Srikar\u0027s results indicate we all suffer on a\n  large machine with imbalanced node sizes.\n\n  My own testing showed that recent numacore results have improved\n  dramatically, particularly in the last week but not universally.\n  We\u0027ve butted heads heavily on system CPU usage and high levels of\n  migration even when it shows that overall performance is better.\n  There are also cases where it regresses.  Of interest is that for\n  specjbb in some configurations it will regress for lower numbers of\n  warehouses and show gains for higher numbers which is not reported by\n  the tool by default and sometimes missed in treports.  Recently I\n  reported for numacore that the JVM was crashing with\n  NullPointerExceptions but currently it\u0027s unclear what the source of\n  this problem is.  Initially I thought it was in how numacore batch\n  handles PTEs but I\u0027m no longer think this is the case.  It\u0027s possible\n  numacore is just able to trigger it due to higher rates of migration.\n\n  These reports were quite late in the cycle so I/we would like to start\n  with this tree as it contains much of the code we can agree on and has\n  not changed significantly over the last 2-3 weeks.\"\n\n* tag \u0027balancenuma-v11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mel/linux-balancenuma: (50 commits)\n  mm/rmap, migration: Make rmap_walk_anon() and try_to_unmap_anon() more scalable\n  mm/rmap: Convert the struct anon_vma::mutex to an rwsem\n  mm: migrate: Account a transhuge page properly when rate limiting\n  mm: numa: Account for failed allocations and isolations as migration failures\n  mm: numa: Add THP migration for the NUMA working set scanning fault case build fix\n  mm: numa: Add THP migration for the NUMA working set scanning fault case.\n  mm: sched: numa: Delay PTE scanning until a task is scheduled on a new node\n  mm: sched: numa: Control enabling and disabling of NUMA balancing if !SCHED_DEBUG\n  mm: sched: numa: Control enabling and disabling of NUMA balancing\n  mm: sched: Adapt the scanning rate if a NUMA hinting fault does not migrate\n  mm: numa: Use a two-stage filter to restrict pages being migrated for unlikely task\u003c-\u003enode relationships\n  mm: numa: migrate: Set last_nid on newly allocated page\n  mm: numa: split_huge_page: Transfer last_nid on tail page\n  mm: numa: Introduce last_nid to the page frame\n  sched: numa: Slowly increase the scanning period as NUMA faults are handled\n  mm: numa: Rate limit setting of pte_numa if node is saturated\n  mm: numa: Rate limit the amount of memory that is migrated between nodes\n  mm: numa: Structures for Migrate On Fault per NUMA migration rate limiting\n  mm: numa: Migrate pages handled during a pmd_numa hinting fault\n  mm: numa: Migrate on reference policy\n  ...\n"
    },
    {
      "commit": "090f8ccba37034cec5a5972a70abeaae7eb0222b",
      "tree": "0b7cf8a4bb94601816399acfb336835fbf309a2a",
      "parents": [
        "aefb058b0c27dafb15072406fbfd92d2ac2c8790",
        "cc1b39dbf9f55a438e8a21a694394c20e6a17129"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:14:31 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:14:31 2012 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates from Ingo Molnar:\n \"Lots of activity:\n\n   211 files changed, 8328 insertions(+), 4116 deletions(-)\n\n  most of it on the tooling side.\n\n  Main changes:\n\n   * ftrace enhancements and fixes from Steve Rostedt.\n\n   * uprobes fixes, cleanups and preparation for the ARM port from Oleg\n     Nesterov.\n\n   * UAPI fixes, from David Howels - prepares the arch/x86 UAPI\n     transition\n\n   * Separate perf tests into multiple objects, one per test, from Jiri\n     Olsa.\n\n   * Make hardware event translations available in sysfs, from Jiri\n     Olsa.\n\n   * Fixes to /proc/pid/maps parsing, preparatory to supporting data\n     maps, from Namhyung Kim\n\n   * Implement ui_progress for GTK, from Namhyung Kim\n\n   * Add framework for automated perf_event_attr tests, where tools with\n     different command line options will be run from a \u0027perf test\u0027, via\n     python glue, and the perf syscall will be intercepted to verify\n     that the perf_event_attr fields set by the tool are those expected,\n     from Jiri Olsa\n\n   * Add a \u0027link\u0027 method for hists, so that we can have the leader with\n     buckets for all the entries in all the hists.  This new method is\n     now used in the default \u0027diff\u0027 output, making the sum of the\n     \u0027baseline\u0027 column be 100%, eliminating blind spots.\n\n   * libtraceevent fixes for compiler warnings trying to make perf it\n     build on some distros, like fedora 14, 32-bit, some of the warnings\n     really pointed to real bugs.\n\n   * Add a browser for \u0027perf script\u0027 and make it available from the\n     report and annotate browsers.  It does filtering to find the\n     scripts that handle events found in the perf.data file used.  From\n     Feng Tang\n\n   * perf inject changes to allow showing where a task sleeps, from\n     Andrew Vagin.\n\n   * Makefile improvements from Namhyung Kim.\n\n   * Add --pre and --post command hooks in \u0027stat\u0027, from Peter Zijlstra.\n\n   * Don\u0027t stop synthesizing threads when one vanishes, this is for the\n     existing threads when we start a tool like trace.\n\n   * Use sched:sched_stat_runtime to provide a thread summary, this\n     produces the same output as the \u0027trace summary\u0027 subcommand of\n     tglx\u0027s original \"trace\" tool.\n\n   * Support interrupted syscalls in \u0027trace\u0027\n\n   * Add an event duration column and filter in \u0027trace\u0027.\n\n   * There are references to the man pages in some tools, so try to\n     build Documentation when installing, warning the user if that is\n     not possible, from Borislav Petkov.\n\n   * Give user better message if precise is not supported, from David\n     Ahern.\n\n   * Try to find cross-built objdump path by using the session\n     environment information in the perf.data file header, from Irina\n     Tirdea, original patch and idea by Namhyung Kim.\n\n   * Diplays more output on features check for make V\u003d1, so that one can\n     figure out what is happening by looking at gcc output, etc.  From\n     Jiri Olsa.\n\n   * Add on_exit implementation for systems without one, e.g.  Android,\n     from Bernhard Rosenkraenzer.\n\n   * Only process events for vcpus of interest, helps handling large\n     number of events, from David Ahern.\n\n   * Cross compilation fixes for Android, from Irina Tirdea.\n\n   * Add documentation on compiling for Android, from Irina Tirdea.\n\n   * perf diff improvements from Jiri Olsa.\n\n   * Target (task/user/cpu/syswide) handling improvements, from Namhyung\n     Kim.\n\n   * Add support in \u0027trace\u0027 for tracing workload given by command line,\n     from Namhyung Kim.\n\n   * ... and much more.\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (194 commits)\n  uprobes: Use percpu_rw_semaphore to fix register/unregister vs dup_mmap() race\n  perf evsel: Introduce is_group_member method\n  perf powerpc: Use uapi/unistd.h to fix build error\n  tools: Pass the target in descend\n  tools: Honour the O\u003d flag when tool build called from a higher Makefile\n  tools: Define a Makefile function to do subdir processing\n  perf ui: Always compile browser setup code\n  perf ui: Add ui_progress__finish()\n  perf ui gtk: Implement ui_progress functions\n  perf ui: Introduce generic ui_progress helper\n  perf ui tui: Move progress.c under ui/tui directory\n  perf tools: Add basic event modifier sanity check\n  perf tools: Omit group members from perf_evlist__disable/enable\n  perf tools: Ensure single disable call per event in record comand\n  perf tools: Fix \u0027disabled\u0027 attribute config for record command\n  perf tools: Fix attributes for \u0027{}\u0027 defined event groups\n  perf tools: Use sscanf for parsing /proc/pid/maps\n  perf tools: Add gtk.\u003ccommand\u003e config option for launching GTK browser\n  perf tools: Fix compile error on NO_NEWT\u003d1 build\n  perf hists: Initialize all of he-\u003estat with zeroes\n  ...\n"
    },
    {
      "commit": "37ea95a959d4a49846ecbf2dd45326b6b34bf049",
      "tree": "43791e1244ce06d8ca18ecbfd0b0f6dcb86ebb8b",
      "parents": [
        "de0c276b31538fcd56611132f20b63eae2891876",
        "630e1e0bcddfda9566462d4f9a0d58b31c29d467"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:10:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:10:49 2012 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU update from Ingo Molnar:\n \"The major features of this tree are:\n\n     1. A first version of no-callbacks CPUs.  This version prohibits\n        offlining CPU 0, but only when enabled via CONFIG_RCU_NOCB_CPU\u003dy.\n        Relaxing this constraint is in progress, but not yet ready\n        for prime time.  These commits were posted to LKML at\n        https://lkml.org/lkml/2012/10/30/724.\n\n     2. Changes to SRCU that allows statically initialized srcu_struct\n        structures.  These commits were posted to LKML at\n        https://lkml.org/lkml/2012/10/30/296.\n\n     3. Restructuring of RCU\u0027s debugfs output.  These commits were posted\n        to LKML at https://lkml.org/lkml/2012/10/30/341.\n\n     4. Additional CPU-hotplug/RCU improvements, posted to LKML at\n        https://lkml.org/lkml/2012/10/30/327.\n        Note that the commit eliminating __stop_machine() was judged to\n        be too-high of risk, so is deferred to 3.9.\n\n     5. Changes to RCU\u0027s idle interface, most notably a new module\n        parameter that redirects normal grace-period operations to\n        their expedited equivalents.  These were posted to LKML at\n        https://lkml.org/lkml/2012/10/30/739.\n\n     6. Additional diagnostics for RCU\u0027s CPU stall warning facility,\n        posted to LKML at https://lkml.org/lkml/2012/10/30/315.\n        The most notable change reduces the\n        default RCU CPU stall-warning time from 60 seconds to 21 seconds,\n        so that it once again happens sooner than the softlockup timeout.\n\n     7. Documentation updates, which were posted to LKML at\n        https://lkml.org/lkml/2012/10/30/280.\n        A couple of late-breaking changes were posted at\n        https://lkml.org/lkml/2012/11/16/634 and\n        https://lkml.org/lkml/2012/11/16/547.\n\n     8. Miscellaneous fixes, which were posted to LKML at\n        https://lkml.org/lkml/2012/10/30/309.\n\n     9. Finally, a fix for an lockdep-RCU splat was posted to LKML\n        at https://lkml.org/lkml/2012/11/7/486.\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (49 commits)\n  context_tracking: New context tracking susbsystem\n  sched: Mark RCU reader in sched_show_task()\n  rcu: Separate accounting of callbacks from callback-free CPUs\n  rcu: Add callback-free CPUs\n  rcu: Add documentation for the new rcuexp debugfs trace file\n  rcu: Update documentation for TREE_RCU debugfs tracing\n  rcu: Reduce default RCU CPU stall warning timeout\n  rcu: Fix TINY_RCU rcu_is_cpu_rrupt_from_idle check\n  rcu: Clarify memory-ordering properties of grace-period primitives\n  rcu: Add new rcutorture module parameters to start/end test messages\n  rcu: Remove list_for_each_continue_rcu()\n  rcu: Fix batch-limit size problem\n  rcu: Add tracing for synchronize_sched_expedited()\n  rcu: Remove old debugfs interfaces and also RCU flavor name\n  rcu: split \u0027rcuhier\u0027 to each flavor\n  rcu: split \u0027rcugp\u0027 to each flavor\n  rcu: split \u0027rcuboost\u0027 to each flavor\n  rcu: split \u0027rcubarrier\u0027 to each flavor\n  rcu: Fix tracing formatting\n  rcu: Remove the interface \"rcudata.csv\"\n  ...\n"
    },
    {
      "commit": "a9c58b907dbc6821533dfc295b63caf111ff1f16",
      "tree": "e50714c48de89400a02a8e92ef4e240c5206bbcc",
      "parents": [
        "fa264375175a382621c5344a6508e02ec4d1c3c0"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue Dec 11 16:02:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:27 2012 -0800"
      },
      "message": "mm, oom: change type of oom_score_adj to short\n\nThe maximum oom_score_adj is 1000 and the minimum oom_score_adj is -1000,\nso this range can be represented by the signed short type with no\nfunctional change.  The extra space this frees up in struct signal_struct\nwill be used for per-thread oom kill flags in the next patch.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b2a2d4a18fffac3c4872021529b0657896db788",
      "tree": "a0f05be191f12711a774368f6feb15bcd2eebf1a",
      "parents": [
        "5647bc293ab15f66a7b1cda850c5e9d162a6c7c2"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Oct 19 14:07:31 2012 +0100"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:28:35 2012 +0000"
      },
      "message": "mm: migrate: Add a tracepoint for migrate_pages\n\nThe pgmigrate_success and pgmigrate_fail vmstat counters tells the user\nabout migration activity but not the type or the reason. This patch adds\na tracepoint to identify the type of page migration and why the page is\nbeing migrated.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "caf491916b1c1e939a2c7575efb7a77f11fc9bdf",
      "tree": "f6e62f0a4427c2ba860ad8cd40a31e50be29de15",
      "parents": [
        "31f8d42d44b48ba72b586ca03e810cbbd21ea16b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 10:51:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 11:03:05 2012 -0800"
      },
      "message": "Revert \"revert \"Revert \"mm: remove __GFP_NO_KSWAPD\"\"\" and associated damage\n\nThis reverts commits a50915394f1fc02c2861d3b7ce7014788aa5066e and\nd7c3b937bdf45f0b844400b7bf6fd3ed50bac604.\n\nThis is a revert of a revert of a revert.  In addition, it reverts the\neven older i915 change to stop using the __GFP_NO_KSWAPD flag due to the\noriginal commits in linux-next.\n\nIt turns out that the original patch really was bogus, and that the\noriginal revert was the correct thing to do after all.  We thought we\nhad fixed the problem, and then reverted the revert, but the problem\nreally is fundamental: waking up kswapd simply isn\u0027t the right thing to\ndo, and direct reclaim sometimes simply _is_ the right thing to do.\n\nWhen certain allocations fail, we simply should try some direct reclaim,\nand if that fails, fail the allocation.  That\u0027s the right thing to do\nfor THP allocations, which can easily fail, and the GPU allocations want\nto do that too.\n\nSo starting kswapd is sometimes simply wrong, and removing the flag that\nsaid \"don\u0027t start kswapd\" was a mistake.  Let\u0027s hope we never revisit\nthis mistake again - and certainly not this many times ;)\n\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc1b39dbf9f55a438e8a21a694394c20e6a17129",
      "tree": "cf48e5c871250c2bfd1d0590acd2f0569e95b950",
      "parents": [
        "7e0dd574cd6b1bcc818ed4251e5ceda7d8bee08f",
        "1c7d66732458dc187008e3f5b2f71e019e320fc2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 08 15:54:35 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 08 15:54:35 2012 +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 ftrace updates from Steve Rostedt.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f0b9abfb044649bc452fb2fb975ff2fd599cc6a3",
      "tree": "7800081c5cb16a4dfee1e57a70f3be90f7b50d9a",
      "parents": [
        "adc1ef1e37358d3c17d1a74a58b2e104fc0bda15",
        "1b3c393cd43f22ead8a6a2f839efc6df8ebd7465"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 08 15:25:06 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 08 15:25:06 2012 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\ttools/perf/builtin-test.c\n\ttools/perf/perf.h\n\ttools/perf/tests/parse-events.c\n\ttools/perf/util/evsel.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "630e1e0bcddfda9566462d4f9a0d58b31c29d467",
      "tree": "b09a28cf7b9ff0fee53af2245a7e3f8d006ae091",
      "parents": [
        "7e5530af11be68f3109672aed59243f82e1272f0",
        "91d1aa43d30505b0b825db8898ffc80a8eca96c7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Dec 03 06:27:05 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Dec 03 06:27:05 2012 +0100"
      },
      "message": "Merge branch \u0027rcu/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu\n\nConflicts:\n\tarch/x86/kernel/ptrace.c\n\nPull the latest RCU tree from Paul E. McKenney:\n\n\"       The major features of this series are:\n\n  1.\tA first version of no-callbacks CPUs.  This version prohibits\n  \tofflining CPU 0, but only when enabled via CONFIG_RCU_NOCB_CPU\u003dy.\n  \tRelaxing this constraint is in progress, but not yet ready\n  \tfor prime time.  These commits were posted to LKML at\n  \thttps://lkml.org/lkml/2012/10/30/724, and are at branch rcu/nocb.\n\n  2.\tChanges to SRCU that allows statically initialized srcu_struct\n  \tstructures.  These commits were posted to LKML at\n  \thttps://lkml.org/lkml/2012/10/30/296, and are at branch rcu/srcu.\n\n  3.\tRestructuring of RCU\u0027s debugfs output.  These commits were posted\n  \tto LKML at https://lkml.org/lkml/2012/10/30/341, and are at\n  \tbranch rcu/tracing.\n\n  4.\tAdditional CPU-hotplug/RCU improvements, posted to LKML at\n  \thttps://lkml.org/lkml/2012/10/30/327, and are at branch rcu/hotplug.\n  \tNote that the commit eliminating __stop_machine() was judged to\n  \tbe too-high of risk, so is deferred to 3.9.\n\n  5.\tChanges to RCU\u0027s idle interface, most notably a new module\n  \tparameter that redirects normal grace-period operations to\n  \ttheir expedited equivalents.  These were posted to LKML at\n  \thttps://lkml.org/lkml/2012/10/30/739, and are at branch rcu/idle.\n\n  6.\tAdditional diagnostics for RCU\u0027s CPU stall warning facility,\n  \tposted to LKML at https://lkml.org/lkml/2012/10/30/315, and\n  \tare at branch rcu/stall.  The most notable change reduces the\n  \tdefault RCU CPU stall-warning time from 60 seconds to 21 seconds,\n  \tso that it once again happens sooner than the softlockup timeout.\n\n  7.\tDocumentation updates, which were posted to LKML at\n  \thttps://lkml.org/lkml/2012/10/30/280, and are at branch rcu/doc.\n  \tA couple of late-breaking changes were posted at\n  \thttps://lkml.org/lkml/2012/11/16/634 and\n  \thttps://lkml.org/lkml/2012/11/16/547.\n\n  8.\tMiscellaneous fixes, which were posted to LKML at\n  \thttps://lkml.org/lkml/2012/10/30/309, along with a late-breaking\n  \tchange posted at Fri, 16 Nov 2012 11:26:25 -0800 with message-ID\n  \t\u003c20121116192625.GA447@linux.vnet.ibm.com\u003e, but which lkml.org\n  \tseems to have missed.  These are at branch rcu/fixes.\n\n  9.\tFinally, a fix for an lockdep-RCU splat was posted to LKML\n  \tat https://lkml.org/lkml/2012/11/7/486.  This is at rcu/next. \"\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a50915394f1fc02c2861d3b7ce7014788aa5066e",
      "tree": "4b94679a29fb97db6b5163a4c1345d62dfa6a1e7",
      "parents": [
        "60cefed485a02bd99b6299dad70666fe49245da7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 29 13:54:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 30 08:51:17 2012 -0800"
      },
      "message": "revert \"Revert \"mm: remove __GFP_NO_KSWAPD\"\"\n\nIt apepars that this patch was innocent, and we hope that \"mm: avoid\nwaking kswapd for THP allocations when compaction is deferred or\ncontended\" will fix the final kswapd-spinning cause.\n\nCc: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nCc: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nCc: Valdis Kletnieks \u003cValdis.Kletnieks@vt.edu\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82b212f40059bffd6808c07266a942d444d5558a",
      "tree": "bf0910ed6dade9445f2a8a7fc9d351565e0a45b1",
      "parents": [
        "05f564849d49499ced97913a0914b5950577d07d"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Mon Nov 26 16:29:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 26 17:41:24 2012 -0800"
      },
      "message": "Revert \"mm: remove __GFP_NO_KSWAPD\"\n\nWith \"mm: vmscan: scale number of pages reclaimed by reclaim/compaction\nbased on failures\" reverted, Zdenek Kabelac reported the following\n\n  Hmm,  so it\u0027s just took longer to hit the problem and observe\n  kswapd0 spinning on my CPU again - it\u0027s not as endless like before -\n  but still it easily eats minutes - it helps to\tturn off  Firefox\n  or TB  (memory hungry apps) so kswapd0 stops soon - and restart\n  those apps again.  (And I still have like \u003e1GB of cached memory)\n\n  kswapd0         R  running task        0    30      2 0x00000000\n  Call Trace:\n    preempt_schedule+0x42/0x60\n    _raw_spin_unlock+0x55/0x60\n    put_super+0x31/0x40\n    drop_super+0x22/0x30\n    prune_super+0x149/0x1b0\n    shrink_slab+0xba/0x510\n\nThe sysrq+m indicates the system has no swap so it\u0027ll never reclaim\nanonymous pages as part of reclaim/compaction.  That is one part of the\nproblem but not the root cause as file-backed pages could also be\nreclaimed.\n\nThe likely underlying problem is that kswapd is woken up or kept awake\nfor each THP allocation request in the page allocator slow path.\n\nIf compaction fails for the requesting process then compaction will be\ndeferred for a time and direct reclaim is avoided.  However, if there\nare a storm of THP requests that are simply rejected, it will still be\nthe the case that kswapd is awake for a prolonged period of time as\npgdat-\u003ekswapd_max_order is updated each time.  This is noticed by the\nmain kswapd() loop and it will not call kswapd_try_to_sleep().  Instead\nit will loopp, shrinking a small number of pages and calling\nshrink_slab() on each iteration.\n\nThe temptation is to supply a patch that checks if kswapd was woken for\nTHP and if so ignore pgdat-\u003ekswapd_max_order but it\u0027ll be a hack and not\nbacked up by proper testing.  As 3.7 is very close to release and this\nis not a bug we should release with, a safer path is to revert \"mm:\nremove __GFP_NO_KSWAPD\" for now and revisit it with the view to ironing\nout the balance_pgdat() logic in general.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nCc: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nCc: Valdis Kletnieks \u003cValdis.Kletnieks@vt.edu\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fbfbf7a3b66ec424042d909f14ba2ddf4372ea8",
      "tree": "cc364c320a6e23927ecc154a8ef8021dc7d1a9e8",
      "parents": [
        "aac1cda34b84a9411d6b8d18c3658f094c834911"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Sun Aug 19 21:35:53 2012 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Fri Nov 16 10:05:56 2012 -0800"
      },
      "message": "rcu: Add callback-free CPUs\n\nRCU callback execution can add significant OS jitter and also can\ndegrade both scheduling latency and, in asymmetric multiprocessors,\nenergy efficiency.  This commit therefore adds the ability for selected\nCPUs (\"rcu_nocbs\u003d\" boot parameter) to have their callbacks offloaded\nto kthreads.  If the \"rcu_nocb_poll\" boot parameter is also specified,\nthese kthreads will do polling, removing the need for the offloaded\nCPUs to do wakeups.  At least one CPU must be doing normal callback\nprocessing: currently CPU 0 cannot be selected as a no-CBs CPU.\nIn addition, attempts to offline the last normal-CBs CPU will fail.\n\nThis feature was inspired by Jim Houston\u0027s and Joe Korty\u0027s JRCU, and\nthis commit includes fixes to problems located by Fengguang Wu\u0027s\nkbuild test robot.\n\n[ paulmck: Added gfp.h include file as suggested by Fengguang Wu. ]\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "1c7d66732458dc187008e3f5b2f71e019e320fc2",
      "tree": "7593a3f3c921902ebff8b75e8600deb6730444e1",
      "parents": [
        "11043d8b125671a32253cddb0b05177be0e976f6"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "davidshan@tencent.com",
        "time": "Sat Nov 03 12:38:33 2012 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Nov 13 15:51:21 2012 -0500"
      },
      "message": "tracing: Kill unused and puzzled sample code in ftrace.h\n\nWhen doing per-cpu helper optimizing work, find that this code is so puzzled.\n1. It\u0027s mark as comment text, maybe a sample function for guidelines\n   or a todo work.\n2. But, this sample code is odd where struct perf_trace_buf is nonexistent.\n   commit ce71b9 delete struct perf_trace_buf definition.\n\n   Author: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n   Date:   Sun Nov 22 05:26:55 2009 +0100\n\n   tracing: Use the perf recursion protection from trace event\n\nIs it necessary to keep there?\njust compile test.\n\nLink: http://lkml.kernel.org/r/50949FC9.6050202@gmail.com\n\nSigned-off-by: Shan Wei \u003cdavidshan@tencent.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    }
  ],
  "next": "992e9fdd7b3f656ab8aea895f0038336950774ed"
}
