)]}'
{
  "log": [
    {
      "commit": "6d2fa9e141ea56a571ec842fd4f3a86bea44a203",
      "tree": "e419f95b7d080046f0f4d4d5041b42a0889f2f0a",
      "parents": [
        "0fb3767b0a5601dd0d528bc8dbefc0567a34b7ec",
        "ca40d24eb8fc3c194b4439493ecf6b2d703812b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:57:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:57:19 2013 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"Lots of activity this round on performance improvements in target-core\n  while benchmarking the prototype scsi-mq initiator code with\n  vhost-scsi fabric ports, along with a number of iscsi/iser-target\n  improvements and hardening fixes for exception path cases post v3.10\n  merge.\n\n  The highlights include:\n\n   - Make persistent reservations APTPL buffer allocated on-demand, and\n     drop per t10_reservation buffer.  (grover)\n   - Make virtual LUN\u003d0 a NULLIO device, and skip allocation of NULLIO\n     device pages (grover)\n   - Add transport_cmd_check_stop write_pending bit to avoid extra\n     access of -\u003et_state_lock is WRITE I/O submission fast-path.  (nab)\n   - Drop unnecessary CMD_T_DEV_ACTIVE check from\n     transport_lun_remove_cmd to avoid extra access of -\u003et_state_lock in\n     release fast-path.  (nab)\n   - Avoid extra t_state_lock access in __target_execute_cmd fast-path\n     (nab)\n   - Drop unnecessary vhost-scsi wait_for_tasks\u003dtrue usage +\n     -\u003et_state_lock access in release fast-path.  (nab)\n   - Convert vhost-scsi to use modern se_cmd-\u003ecmd_kref\n     TARGET_SCF_ACK_KREF usage (nab)\n   - Add tracepoints for SCSI commands being processed (roland)\n   - Refactoring of iscsi-target handling of ISCSI_OP_NOOP +\n     ISCSI_OP_TEXT to be transport independent (nab)\n   - Add iscsi-target SendTargets\u003d$IQN support for in-band discovery\n     (nab)\n   - Add iser-target support for in-band discovery (nab + Or)\n   - Add iscsi-target demo-mode TPG authentication context support (nab)\n   - Fix isert_put_reject payload buffer post (nab)\n   - Fix iscsit_add_reject* usage for iser (nab)\n   - Fix iscsit_sequence_cmd reject handling for iser (nab)\n   - Fix ISCSI_OP_SCSI_TMFUNC handling for iser (nab)\n   - Fix session reset bug with RDMA_CM_EVENT_DISCONNECTED (nab)\n\n  The last five iscsi/iser-target items are CC\u0027ed to stable, as they do\n  address issues present in v3.10 code.  They are certainly larger than\n  I\u0027d like for stable patch set, but are important to ensure proper\n  REJECT exception handling in iser-target for 3.10.y\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (51 commits)\n  iser-target: Ignore non TEXT + LOGOUT opcodes for discovery\n  target: make queue_tm_rsp() return void\n  target: remove unused codes from enum tcm_tmrsp_table\n  iscsi-target: kstrtou* configfs attribute parameter cleanups\n  iscsi-target: Fix tfc_tpg_auth_cit configfs length overflow\n  iscsi-target: Fix tfc_tpg_nacl_auth_cit configfs length overflow\n  iser-target: Add support for ISCSI_OP_TEXT opcode + payload handling\n  iser-target: Rename sense_buf_[dma,len] to pdu_[dma,len]\n  iser-target: Add vendor_err debug output\n  target: Add (obsolete) checking for PMI/LBA fields in READ CAPACITY(10)\n  target: Return correct sense data for IO past the end of a device\n  target: Add tracepoints for SCSI commands being processed\n  iser-target: Fix session reset bug with RDMA_CM_EVENT_DISCONNECTED\n  iscsi-target: Fix ISCSI_OP_SCSI_TMFUNC handling for iser\n  iscsi-target: Fix iscsit_sequence_cmd reject handling for iser\n  iscsi-target: Fix iscsit_add_reject* usage for iser\n  iser-target: Fix isert_put_reject payload buffer post\n  iscsi-target: missing kfree() on error path\n  iscsi-target: Drop left-over iscsi_conn-\u003ebad_hdr\n  target: Make core_scsi3_update_and_write_aptpl return sense_reason_t\n  ...\n"
    },
    {
      "commit": "c72bb316916b1a6cf35e1d5238566ef27b0b7f80",
      "tree": "1bd7bb147302abf907bba9fb83cf74b4a5b6ef0d",
      "parents": [
        "6d128e1e72bf082542e85f72e6b7ddd704193588",
        "dcc302232c1f9b3ca16f6b8ee190eb0b1a8a0da3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 09:02:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 09:02:09 2013 -0700"
      },
      "message": "Merge tag \u0027trace-3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing changes from Steven Rostedt:\n \"The majority of the changes here are cleanups for the large changes\n  that were added to 3.10, which includes several bug fixes that have\n  been marked for stable.\n\n  As for new features, there were a few, but nothing to write to LWN\n  about.  These include:\n\n  New function trigger called \"dump\" and \"cpudump\" that will cause\n  ftrace to dump its buffer to the console when the function is called.\n  The difference between \"dump\" and \"cpudump\" is that \"dump\" will dump\n  the entire contents of the ftrace buffer, where as \"cpudump\" will only\n  dump the contents of the ftrace buffer for the CPU that called the\n  function.\n\n  Another small enhancement is a new sysctl switch called\n  \"traceoff_on_warning\" which, when enabled, will disable tracing if any\n  WARN_ON() is triggered.  This is useful if you want to debug what\n  caused a warning and do not want to risk losing your trace data by the\n  ring buffer overwriting the data before you can disable it.  There\u0027s\n  also a kernel command line option that will make this enabled at boot\n  up called the same thing\"\n\n* tag \u0027trace-3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (34 commits)\n  tracing: Make tracing_open_generic_{tr,tc}() static\n  tracing: Remove ftrace() function\n  tracing: Remove TRACE_EVENT_TYPE enum definition\n  tracing: Make tracer_tracing_{off,on,is_on}() static\n  tracing: Fix irqs-off tag display in syscall tracing\n  uprobes: Fix return value in error handling path\n  tracing: Fix race between deleting buffer and setting events\n  tracing: Add trace_array_get/put() to event handling\n  tracing: Get trace_array ref counts when accessing trace files\n  tracing: Add trace_array_get/put() to handle instance refs better\n  tracing: Protect ftrace_trace_arrays list in trace_events.c\n  tracing: Make trace_marker use the correct per-instance buffer\n  ftrace: Do not run selftest if command line parameter is set\n  tracing/kprobes: Don\u0027t pass addr\u003dip to perf_trace_buf_submit()\n  tracing: Use flag buffer_disabled for irqsoff tracer\n  tracing/kprobes: Turn trace_probe-\u003efiles into list_head\n  tracing: Fix disabling of soft disable\n  tracing: Add missing syscall_metadata comment\n  tracing: Simplify code for showing of soft disabled flag\n  tracing/kprobes: Kill probe_enable_lock\n  ...\n"
    },
    {
      "commit": "899dd388853071f5c8848545209d4e2c5d95b1d9",
      "tree": "d3ff654d58b96c3b93f29e5ae5084d94283dfeea",
      "parents": [
        "9a5889ae1ce41f376e6a5b56e17e0c5a755fda80",
        "2315cb14010c4cb0eb7c1d19fcf90475e4688207"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 12:55:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 12:55:13 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.11-merge-window-part-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\nPull 9p update from Eric Van Hensbergen:\n \"Grab bag of little fixes and enhancements:\n  - optional security enhancements\n  - fix path coverage in MAINTAINERS\n  - switch to using most used protocol and transport as default\n  - clean up buffer dumps in trace code\n\n  Held off on RDMA patches as they need to be cleaned up a bit, but will\n  try to get the cleaned, checked, and pushed by mid-week\"\n\n* tag \u0027for-linus-3.11-merge-window-part-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: Add rest of 9p files to MAINTAINERS entry\n  9p: trace: use %*ph to dump buffer\n  net/9p: Handle error in zero copy request correctly for 9p2000.u\n  net/9p: Use virtio transpart as the default transport\n  net/9p: Make 9P2000.L the default protocol for 9p file system\n"
    },
    {
      "commit": "e3a0dd98e1ddfd135b7ef889fcc0269e8c2ca445",
      "tree": "7f942b10ffe7ea1498e4b1d3a206291692647040",
      "parents": [
        "da89bd213fe719ec3552abbeb8be12d0cc0337ca",
        "0e267c44c3a402d35111d1935be1167240b5b79f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 12:33:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 12:33:09 2013 -0700"
      },
      "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 \"These are the usual mixture of bugs, cleanups and performance fixes.\n  Miao has some really nice tuning of our crc code as well as our\n  transaction commits.\n\n  Josef is peeling off more and more problems related to early enospc,\n  and has a number of important bug fixes in here too\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (81 commits)\n  Btrfs: wait ordered range before doing direct io\n  Btrfs: only do the tree_mod_log_free_eb if this is our last ref\n  Btrfs: hold the tree mod lock in __tree_mod_log_rewind\n  Btrfs: make backref walking code handle skinny metadata\n  Btrfs: fix crash regarding to ulist_add_merge\n  Btrfs: fix several potential problems in copy_nocow_pages_for_inode\n  Btrfs: cleanup the code of copy_nocow_pages_for_inode()\n  Btrfs: fix oops when recovering the file data by scrub function\n  Btrfs: make the chunk allocator completely tree lockless\n  Btrfs: cleanup orphaned root orphan item\n  Btrfs: fix wrong mirror number tuning\n  Btrfs: cleanup redundant code in btrfs_submit_direct()\n  Btrfs: remove btrfs_sector_sum structure\n  Btrfs: check if we can nocow if we don\u0027t have data space\n  Btrfs: stop using try_to_writeback_inodes_sb_nr to flush delalloc\n  Btrfs: use a percpu to keep track of possibly pinned bytes\n  Btrfs: check for actual acls rather than just xattrs when caching no acl\n  Btrfs: move btrfs_truncate_page to btrfs_cont_expand instead of btrfs_truncate\n  Btrfs: optimize reada_for_balance\n  Btrfs: optimize read_block_for_search\n  ...\n"
    },
    {
      "commit": "e5c0d6ad557b32f431a70a4efba820430f6ff88b",
      "tree": "87f57521a4925adf0a5861ba7964159db7ac5066",
      "parents": [
        "b2cb96494d83b894a43ba8b9023eead8ff50684b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 26 17:36:17 2013 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Jul 07 18:36:44 2013 -0700"
      },
      "message": "target: Add tracepoints for SCSI commands being processed\n\nThis patch adds tracepoints to the target code for commands being\nreceived and being completed, which is quite useful for debugging\ninteractions with initiators. For example, one can do something like the\nfollowing to watch commands that are completing unsuccessfully:\n\n    # echo \u0027scsi_status!\u003d0\u0027 \u003e /sys/kernel/debug/tracing/events/target/target_cmd_complete/filter\n    # echo 1 \u003e /sys/kernel/debug/tracing/events/target/target_cmd_complete/enable\n\n        \u003crun command that fails\u003e\n\n    # cat /sys/kernel/debug/tracing/trace\n         iscsi_trx-0-1902  [003] ...1 990185.810385: target_cmd_complete: iqn.1993-08.org.debian:01:e51ede6aacfd \u003c- LUN 001 status CHECK CONDITION (sense len 18 / 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00)  0x95 data_length    512  CDB 95 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  (TA:SIMPLE C:00)\n\n(v2: Drop undefined COMPARE_AND_WRITE)\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7f0ef0267e20d62d45d527911a993b1e998f4968",
      "tree": "de51abc7da5903f59d83e23937f22420164c9477",
      "parents": [
        "862f0012549110d6f2586bf54b52ed4540cbff3a",
        "9307c29524502c21f0e8a6d96d850b2f5bc0bd9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 17:12:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 17:12:13 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (updates from Andrew Morton)\n\nMerge first patch-bomb from Andrew Morton:\n - various misc bits\n - I\u0027m been patchmonkeying ocfs2 for a while, as Joel and Mark have been\n   distracted.  There has been quite a bit of activity.\n - About half the MM queue\n - Some backlight bits\n - Various lib/ updates\n - checkpatch updates\n - zillions more little rtc patches\n - ptrace\n - signals\n - exec\n - procfs\n - rapidio\n - nbd\n - aoe\n - pps\n - memstick\n - tools/testing/selftests updates\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (445 commits)\n  tools/testing/selftests: don\u0027t assume the x bit is set on scripts\n  selftests: add .gitignore for kcmp\n  selftests: fix clean target in kcmp Makefile\n  selftests: add .gitignore for vm\n  selftests: add hugetlbfstest\n  self-test: fix make clean\n  selftests: exit 1 on failure\n  kernel/resource.c: remove the unneeded assignment in function __find_resource\n  aio: fix wrong comment in aio_complete()\n  drivers/w1/slaves/w1_ds2408.c: add magic sequence to disable P0 test mode\n  drivers/memstick/host/r592.c: convert to module_pci_driver\n  drivers/memstick/host/jmb38x_ms: convert to module_pci_driver\n  pps-gpio: add device-tree binding and support\n  drivers/pps/clients/pps-gpio.c: convert to module_platform_driver\n  drivers/pps/clients/pps-gpio.c: convert to devm_* helpers\n  drivers/parport/share.c: use kzalloc\n  Documentation/accounting/getdelays.c: avoid strncpy in accounting tool\n  aoe: update internal version number to v83\n  aoe: update copyright date\n  aoe: perform I/O completions in parallel\n  ...\n"
    },
    {
      "commit": "c6286c983900c77410a951874f1589f4a41fbbae",
      "tree": "3e4b1d2c2c4c783886f9c6e98770f4602273197c",
      "parents": [
        "f968ef1c55199301e98c28fe7dfa8ace05ecdb96"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed Jul 03 15:02:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:31 2013 -0700"
      },
      "message": "mm: add tracepoints for LRU activation and insertions\n\nAndrew Perepechko reported a problem whereby pages are being prematurely\nevicted as the mark_page_accessed() hint is ignored for pages that are\ncurrently on a pagevec --\nhttp://www.spinics.net/lists/linux-ext4/msg37340.html .\n\nAlexey Lyahkov and Robin Dong have also reported problems recently that\ncould be due to hot pages reaching the end of the inactive list too\nquickly and be reclaimed.\n\nRather than addressing this on a per-filesystem basis, this series aims\nto fix the mark_page_accessed() interface by deferring what LRU a page\nis added to pagevec drain time and allowing mark_page_accessed() to call\nSetPageActive on a pagevec page.\n\nPatch 1 adds two tracepoints for LRU page activation and insertion. Using\n\tthese processes it\u0027s possible to build a model of pages in the\n\tLRU that can be processed offline.\n\nPatch 2 defers making the decision on what LRU to add a page to until when\n\tthe pagevec is drained.\n\nPatch 3 searches the local pagevec for pages to mark PageActive on\n\tmark_page_accessed. The changelog explains why only the local\n\tpagevec is examined.\n\nPatches 4 and 5 tidy up the API.\n\npostmark, a dd-based test and fs-mark both single and threaded mode were\nrun but none of them showed any performance degradation or gain as a\nresult of the patch.\n\nUsing patch 1, I built a *very* basic model of the LRU to examine\noffline what the average age of different page types on the LRU were in\nmilliseconds.  Of course, capturing the trace distorts the test as it\u0027s\nwritten to local disk but it does not matter for the purposes of this\ntest.  The average age of pages in milliseconds were\n\n\t\t\t\t    vanilla deferdrain\nAverage age mapped anon:               1454       1250\nAverage age mapped file:             127841     155552\nAverage age unmapped anon:               85        235\nAverage age unmapped file:            73633      38884\nAverage age unmapped buffers:         74054     116155\n\nThe LRU activity was mostly files which you\u0027d expect for a dd-based\nworkload.  Note that the average age of buffer pages is increased by the\nseries and it is expected this is due to the fact that the buffer pages\nare now getting added to the active list when drained from the pagevecs.\nNote that the average age of the unmapped file data is decreased as they\nare still added to the inactive list and are reclaimed before the\nbuffers.\n\nThere is no guarantee this is a universal win for all workloads and it\nwould be nice if the filesystem people gave some thought as to whether\nthis decision is generally a win or a loss.\n\nThis patch:\n\nUsing these tracepoints it is possible to model LRU activity and the\naverage residency of pages of different types.  This can be used to\ndebug problems related to premature reclaim of pages of particular\ntypes.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Alexey Lyahkov \u003calexey.lyashkov@gmail.com\u003e\nCc: Andrew Perepechko \u003canserper@ya.ru\u003e\nCc: Robin Dong \u003csanbai@taobao.com\u003e\nCc: Theodore Tso \u003ctytso@mit.edu\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Bernd Schubert \u003cbernd.schubert@fastmail.fm\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f991fae5c6d42dfc5029150b05a78cf3f6c18cc9",
      "tree": "d140deb437bde0631778b4984eeb72c1f4ee0c1d",
      "parents": [
        "d4141531f63a29bb2a980092b6f2828c385e6edd",
        "2c843bd92ec276ecb68504b3b5ffa7066183f032"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 14:35:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 14:35:40 2013 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-3.11-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management and ACPI updates from Rafael Wysocki:\n \"This time the total number of ACPI commits is slightly greater than\n  the number of cpufreq commits, but Viresh Kumar (who works on cpufreq)\n  remains the most active patch submitter.\n\n  To me, the most significant change is the addition of offline/online\n  device operations to the driver core (with the Greg\u0027s blessing) and\n  the related modifications of the ACPI core hotplug code.  Next are the\n  freezer updates from Colin Cross that should make the freezing of\n  tasks a bit less heavy weight.\n\n  We also have a couple of regression fixes, a number of fixes for\n  issues that have not been identified as regressions, two new drivers\n  and a bunch of cleanups all over.\n\n  Highlights:\n\n   - Hotplug changes to support graceful hot-removal failures.\n\n     It sometimes is necessary to fail device hot-removal operations\n     gracefully if they cannot be carried out completely.  For example,\n     if memory from a memory module being hot-removed has been allocated\n     for the kernel\u0027s own use and cannot be moved elsewhere, it\u0027s\n     desirable to fail the hot-removal operation in a graceful way\n     rather than to crash the kernel, but currenty a success or a kernel\n     crash are the only possible outcomes of an attempted memory\n     hot-removal.  Needless to say, that is not a very attractive\n     alternative and it had to be addressed.\n\n     However, in order to make it work for memory, I first had to make\n     it work for CPUs and for this purpose I needed to modify the ACPI\n     processor driver.  It\u0027s been split into two parts, a resident one\n     handling the low-level initialization/cleanup and a modular one\n     playing the actual driver\u0027s role (but it binds to the CPU system\n     device objects rather than to the ACPI device objects representing\n     processors).  That\u0027s been sort of like a live brain surgery on a\n     patient who\u0027s riding a bike.\n\n     So this is a little scary, but since we found and fixed a couple of\n     regressions it caused to happen during the early linux-next testing\n     (a month ago), nobody has complained.\n\n     As a bonus we remove some duplicated ACPI hotplug code, because the\n     ACPI-based CPU hotplug is now going to use the common ACPI hotplug\n     code.\n\n   - Lighter weight freezing of tasks.\n\n     These changes from Colin Cross and Mandeep Singh Baines are\n     targeted at making the freezing of tasks a bit less heavy weight\n     operation.  They reduce the number of tasks woken up every time\n     during the freezing, by using the observation that the freezer\n     simply doesn\u0027t need to wake up some of them and wait for them all\n     to call refrigerator().  The time needed for the freezer to decide\n     to report a failure is reduced too.\n\n     Also reintroduced is the check causing a lockdep warining to\n     trigger when try_to_freeze() is called with locks held (which is\n     generally unsafe and shouldn\u0027t happen).\n\n   - cpufreq updates\n\n     First off, a commit from Srivatsa S Bhat fixes a resume regression\n     introduced during the 3.10 cycle causing some cpufreq sysfs\n     attributes to return wrong values to user space after resume.  The\n     fix is kind of fresh, but also it\u0027s pretty obvious once Srivatsa\n     has identified the root cause.\n\n     Second, we have a new freqdomain_cpus sysfs attribute for the\n     acpi-cpufreq driver to provide information previously available via\n     related_cpus.  From Lan Tianyu.\n\n     Finally, we fix a number of issues, mostly related to the\n     CPUFREQ_POSTCHANGE notifier and cpufreq Kconfig options and clean\n     up some code.  The majority of changes from Viresh Kumar with bits\n     from Jacob Shin, Heiko Stübner, Xiaoguang Chen, Ezequiel Garcia,\n     Arnd Bergmann, and Tang Yuantian.\n\n   - ACPICA update\n\n     A usual bunch of updates from the ACPICA upstream.\n\n     During the 3.4 cycle we introduced support for ACPI 5 extended\n     sleep registers, but they are only supposed to be used if the\n     HW-reduced mode bit is set in the FADT flags and the code attempted\n     to use them without checking that bit.  That caused suspend/resume\n     regressions to happen on some systems.  Fix from Lv Zheng causes\n     those registers to be used only if the HW-reduced mode bit is set.\n\n     Apart from this some other ACPICA bugs are fixed and code cleanups\n     are made by Bob Moore, Tomasz Nowicki, Lv Zheng, Chao Guan, and\n     Zhang Rui.\n\n   - cpuidle updates\n\n     New driver for Xilinx Zynq processors is added by Michal Simek.\n\n     Multidriver support simplification, addition of some missing\n     kerneldoc comments and Kconfig-related fixes come from Daniel\n     Lezcano.\n\n   - ACPI power management updates\n\n     Changes to make suspend/resume work correctly in Xen guests from\n     Konrad Rzeszutek Wilk, sparse warning fix from Fengguang Wu and\n     cleanups and fixes of the ACPI device power state selection\n     routine.\n\n   - ACPI documentation updates\n\n     Some previously missing pieces of ACPI documentation are added by\n     Lv Zheng and Aaron Lu (hopefully, that will help people to\n     uderstand how the ACPI subsystem works) and one outdated doc is\n     updated by Hanjun Guo.\n\n   - Assorted ACPI updates\n\n     We finally nailed down the IA-64 issue that was the reason for\n     reverting commit 9f29ab11ddbf (\"ACPI / scan: do not match drivers\n     against objects having scan handlers\"), so we can fix it and move\n     the ACPI scan handler check added to the ACPI video driver back to\n     the core.\n\n     A mechanism for adding CMOS RTC address space handlers is\n     introduced by Lan Tianyu to allow some EC-related breakage to be\n     fixed on some systems.\n\n     A spec-compliant implementation of acpi_os_get_timer() is added by\n     Mika Westerberg.\n\n     The evaluation of _STA is added to do_acpi_find_child() to avoid\n     situations in which a pointer to a disabled device object is\n     returned instead of an enabled one with the same _ADR value.  From\n     Jeff Wu.\n\n     Intel BayTrail PCH (Platform Controller Hub) support is added to\n     the ACPI driver for Intel Low-Power Subsystems (LPSS) and that\n     driver is modified to work around a couple of known BIOS issues.\n     Changes from Mika Westerberg and Heikki Krogerus.\n\n     The EC driver is fixed by Vasiliy Kulikov to use get_user() and\n     put_user() instead of dereferencing user space pointers blindly.\n\n     Code cleanups are made by Bjorn Helgaas, Nicholas Mazzuca and Toshi\n     Kani.\n\n   - Assorted power management updates\n\n     The \"runtime idle\" helper routine is changed to take the return\n     values of the callbacks executed by it into account and to call\n     rpm_suspend() if they return 0, which allows us to reduce the\n     overall code bloat a bit (by dropping some code that\u0027s not\n     necessary any more after that modification).\n\n     The runtime PM documentation is updated by Alan Stern (to reflect\n     the \"runtime idle\" behavior change).\n\n     New trace points for PM QoS are added by Sahara\n     (\u003ckeun-o.park@windriver.com\u003e).\n\n     PM QoS documentation is updated by Lan Tianyu.\n\n     Code cleanups are made and minor issues are addressed by Bernie\n     Thompson, Bjorn Helgaas, Julius Werner, and Shuah Khan.\n\n   - devfreq updates\n\n     New driver for the Exynos5-bus device from Abhilash Kesavan.\n\n     Minor cleanups, fixes and MAINTAINERS update from MyungJoo Ham,\n     Abhilash Kesavan, Paul Bolle, Rajagopal Venkat, and Wei Yongjun.\n\n   - OMAP power management updates\n\n     Adaptive Voltage Scaling (AVS) SmartReflex voltage control driver\n     updates from Andrii Tseglytskyi and Nishanth Menon.\"\n\n* tag \u0027pm+acpi-3.11-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (162 commits)\n  cpufreq: Fix cpufreq regression after suspend/resume\n  ACPI / PM: Fix possible NULL pointer deref in acpi_pm_device_sleep_state()\n  PM / Sleep: Warn about system time after resume with pm_trace\n  cpufreq: don\u0027t leave stale policy pointer in cdbs-\u003ecur_policy\n  acpi-cpufreq: Add new sysfs attribute freqdomain_cpus\n  cpufreq: make sure frequency transitions are serialized\n  ACPI: implement acpi_os_get_timer() according the spec\n  ACPI / EC: Add HP Folio 13 to ec_dmi_table in order to skip DSDT scan\n  ACPI: Add CMOS RTC Operation Region handler support\n  ACPI / processor: Drop unused variable from processor_perflib.c\n  cpufreq: tegra: call CPUFREQ_POSTCHANGE notfier in error cases\n  cpufreq: s3c64xx: call CPUFREQ_POSTCHANGE notfier in error cases\n  cpufreq: omap: call CPUFREQ_POSTCHANGE notfier in error cases\n  cpufreq: imx6q: call CPUFREQ_POSTCHANGE notfier in error cases\n  cpufreq: exynos: call CPUFREQ_POSTCHANGE notfier in error cases\n  cpufreq: dbx500: call CPUFREQ_POSTCHANGE notfier in error cases\n  cpufreq: davinci: call CPUFREQ_POSTCHANGE notfier in error cases\n  cpufreq: arm-big-little: call CPUFREQ_POSTCHANGE notfier in error cases\n  cpufreq: powernow-k8: call CPUFREQ_POSTCHANGE notfier in error cases\n  cpufreq: pcc: call CPUFREQ_POSTCHANGE notfier in error cases\n  ...\n"
    },
    {
      "commit": "a6e6d863cf68bba886acfe47dbdc8f245cce588f",
      "tree": "cf6a408da597c5e39def6a28c38d117c5899eef8",
      "parents": [
        "60b5adffb4f3e4b4c1978959f24e8e531b2ef3cb",
        "7bc8c4c37aea74332b16ffb5412a8ad355d508ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 11:40:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 11:40:58 2013 -0700"
      },
      "message": "Merge tag \u0027regmap-v3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"A small but useful set of regmap updates this time around:\n\n   - An abstraction for bitfields within a register map contributed by\n     Srinivas Kandagatla, allowing drivers to cope more easily when\n     hardware designers randomly move things about (mainly when talking\n     to things like system controllers).\n\n   - Changes from Lars-Peter Clausen to allow the MMIO regmap to be used\n     from hard IRQ context.\n\n   - Small improvements to the cache infrastructure and performance,\n     including a default cache sync operation so now all regmaps can\n     sync easily.\n\n  There\u0027s also a pinctrl driver making use of the new bitfield API,\n  merged here for dependency reasons.  There will be a simple add/add\n  conflict with the pinctrl tree as a result.\"\n\n* tag \u0027regmap-v3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  pinctrl: st: Remove unnecessary use of of_match_ptr macro\n  pinctrl: st: fix return value check\n  pinctrl: st: Add pinctrl and pinconf support.\n  regmap: debugfs: Suppress cache for partial register files\n  regmap: Add regmap_field APIs\n  regmap: core: Cache all registers by default when cache is enabled\n  regmap: Implemented default cache sync operation\n  regmap: Make regmap-mmio usable from atomic contexts\n  regmap: regcache: Fixup locking for custom lock callbacks\n  regmap: debugfs: Fix return from regmap_debugfs_get_dump_start\n  regmap: debugfs: Don\u0027t mark lockdep as broken due to debugfs write\n  regmap: rbtree: Use range information to allocate nodes\n  regmap: rbtree: Factor out node allocation\n  regmap: Make regmap_check_range_table() a public API\n  regmap: Add support for discarding parts of the register cache\n"
    },
    {
      "commit": "96a3d998fb92c28b9862297fcf93a24d8a0eac1d",
      "tree": "7fe1a799a3a84d276e7dcf8b0afa5b4ceb56659f",
      "parents": [
        "3045f94a20cc54e3e5b20a843701eeab86f57163",
        "5236eb968ec21c693d463d0494e39b00c1bc174d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 16:31:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 16:31:49 2013 -0700"
      },
      "message": "Merge branch \u0027x86-tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 tracing updates from Ingo Molnar:\n \"This tree adds IRQ vector tracepoints that are named after the handler\n  and which output the vector #, based on a zero-overhead approach that\n  relies on changing the IDT entries, by Seiji Aguchi.\n\n  The new tracepoints look like this:\n\n   # perf list | grep -i irq_vector\n    irq_vectors:local_timer_entry                      [Tracepoint event]\n    irq_vectors:local_timer_exit                       [Tracepoint event]\n    irq_vectors:reschedule_entry                       [Tracepoint event]\n    irq_vectors:reschedule_exit                        [Tracepoint event]\n    irq_vectors:spurious_apic_entry                    [Tracepoint event]\n    irq_vectors:spurious_apic_exit                     [Tracepoint event]\n    irq_vectors:error_apic_entry                       [Tracepoint event]\n    irq_vectors:error_apic_exit                        [Tracepoint event]\n   [...]\"\n\n* \u0027x86-tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/tracing: Add config option checking to the definitions of mce handlers\n  trace,x86: Do not call local_irq_save() in load_current_idt()\n  trace,x86: Move creation of irq tracepoints from apic.c to irq.c\n  x86, trace: Add irq vector tracepoints\n  x86: Rename variables for debugging\n  x86, trace: Introduce entering/exiting_irq()\n  tracing: Add DEFINE_EVENT_FN() macro\n"
    },
    {
      "commit": "f0bb4c0ab064a8aeeffbda1cee380151a594eaab",
      "tree": "14d55a89c5db455aa10ff9a96ca14c474a9c4d55",
      "parents": [
        "a4883ef6af5e513a1e8c2ab9aab721604aa3a4f5",
        "983433b5812c5cf33a9008fa38c6f9b407fedb76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 16:15:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 16:15:23 2013 -0700"
      },
      "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 \"Kernel improvements:\n\n   - watchdog driver improvements by Li Zefan\n   - Power7 CPI stack events related improvements by Sukadev Bhattiprolu\n   - event multiplexing via hrtimers and other improvements by Stephane\n     Eranian\n   - kernel stack use optimization by Andrew Hunter\n   - AMD IOMMU uncore PMU support by Suravee Suthikulpanit\n   - NMI handling rate-limits by Dave Hansen\n   - various hw_breakpoint fixes by Oleg Nesterov\n   - hw_breakpoint overflow period sampling and related signal handling\n     fixes by Jiri Olsa\n   - Intel Haswell PMU support by Andi Kleen\n\n  Tooling improvements:\n\n   - Reset SIGTERM handler in workload child process, fix from David\n     Ahern.\n   - Makefile reorganization, prep work for Kconfig patches, from Jiri\n     Olsa.\n   - Add automated make test suite, from Jiri Olsa.\n   - Add --percent-limit option to \u0027top\u0027 and \u0027report\u0027, from Namhyung\n     Kim.\n   - Sorting improvements, from Namhyung Kim.\n   - Expand definition of sysfs format attribute, from Michael Ellerman.\n\n  Tooling fixes:\n\n   - \u0027perf tests\u0027 fixes from Jiri Olsa.\n   - Make Power7 CPI stack events available in sysfs, from Sukadev\n     Bhattiprolu.\n   - Handle death by SIGTERM in \u0027perf record\u0027, fix from David Ahern.\n   - Fix printing of perf_event_paranoid message, from David Ahern.\n   - Handle realloc failures in \u0027perf kvm\u0027, from David Ahern.\n   - Fix divide by 0 in variance, from David Ahern.\n   - Save parent pid in thread struct, from David Ahern.\n   - Handle JITed code in shared memory, from Andi Kleen.\n   - Fixes for \u0027perf diff\u0027, from Jiri Olsa.\n   - Remove some unused struct members, from Jiri Olsa.\n   - Add missing liblk.a dependency for python/perf.so, fix from Jiri\n     Olsa.\n   - Respect CROSS_COMPILE in liblk.a, from Rabin Vincent.\n   - No need to do locking when adding hists in perf report, only \u0027top\u0027\n     needs that, from Namhyung Kim.\n   - Fix alignment of symbol column in in the hists browser (top,\n     report) when -v is given, from NAmhyung Kim.\n   - Fix \u0027perf top\u0027 -E option behavior, from Namhyung Kim.\n   - Fix bug in isupper() and islower(), from Sukadev Bhattiprolu.\n   - Fix compile errors in bp_signal \u0027perf test\u0027, from Sukadev\n     Bhattiprolu.\n\n  ... and more things\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (102 commits)\n  perf/x86: Disable PEBS-LL in intel_pmu_pebs_disable()\n  perf/x86: Fix shared register mutual exclusion enforcement\n  perf/x86/intel: Support full width counting\n  x86: Add NMI duration tracepoints\n  perf: Drop sample rate when sampling is too slow\n  x86: Warn when NMI handlers take large amounts of time\n  hw_breakpoint: Introduce \"struct bp_cpuinfo\"\n  hw_breakpoint: Simplify *register_wide_hw_breakpoint()\n  hw_breakpoint: Introduce cpumask_of_bp()\n  hw_breakpoint: Simplify the \"weight\" usage in toggle_bp_slot() paths\n  hw_breakpoint: Simplify list/idx mess in toggle_bp_slot() paths\n  perf/x86/intel: Add mem-loads/stores support for Haswell\n  perf/x86/intel: Support Haswell/v4 LBR format\n  perf/x86/intel: Move NMI clearing to end of PMI handler\n  perf/x86/intel: Add Haswell PEBS support\n  perf/x86/intel: Add simple Haswell PMU support\n  perf/x86/intel: Add Haswell PEBS record support\n  perf/x86/intel: Fix sparse warning\n  perf/x86/amd: AMD IOMMU Performance Counter PERF uncore PMU implementation\n  perf/x86/amd: Add IOMMU Performance Counter resource management\n  ...\n"
    },
    {
      "commit": "44a6a4ee1aed0eada8f21e6db81b4cd099788f82",
      "tree": "5321e95c8cbde9b630171eb7527ce8d8d68b1120",
      "parents": [
        "a439059610ecd257dba29a612729132e470d118f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@intel.com",
        "time": "Sat Jun 29 00:08:05 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jul 01 20:34:25 2013 -0400"
      },
      "message": "tracing: Add missing syscall_metadata comment\n\nAdd the missing syscall_metadata description for the enter_fields\nstruct member.\n\nLink: http://lkml.kernel.org/r/74c3407cd1e5d37f2c5aaca637aa4d35f66f1aa2.1372479499.git.tom.zanussi@linux.intel.com\n\nSigned-off-by: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "21ddd568c133024196d394c43923f55cad1e7bd0",
      "tree": "2fc296ba15e286223e53f638c5f47c94f0ced7de",
      "parents": [
        "cb530541182bee14112675046331f20a1c831507"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Jul 01 08:12:40 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Jul 01 08:12:40 2013 -0400"
      },
      "message": "ext4: translate flag bits to strings in tracepoints\n\nTranslate the bitfields used in various flags argument to strings to\nmake the tracepoint output more human-readable.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "feff98f5507f98c0422252caec41c3be9e6b6399",
      "tree": "d014206d6ecc095ceb8e03ea2b17b42bf1ce786a",
      "parents": [
        "9e895ace5d82df8929b16f58e9f515f6d54ab82d",
        "d6814a7dafa590ec5fe0597922ea76354f9bec59"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Jun 30 12:40:01 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Jun 30 12:40:01 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/cache\u0027 into regmap-next\n"
    },
    {
      "commit": "96d9d0b5dc17e80cefbd7c5be15a5072d33513f8",
      "tree": "f057c7e2d5309457f46291d47acd571e946b77ef",
      "parents": [
        "ae8822b842e229fa4459fca2d979b630d812311d"
      ],
      "author": {
        "name": "Sahara",
        "email": "keun-o.park@windriver.com",
        "time": "Fri Jun 21 11:12:30 2013 +0900"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jun 24 13:09:03 2013 +0200"
      },
      "message": "PM / QoS: Add dev_pm_qos_request tracepoints\n\nAdds tracepoints to dev_pm_qos_add_request, dev_pm_qos_update_request,\nand dev_pm_qos_remove_request.  It\u0027s useful for checking device name,\ndev_pm_qos_request_type, and value.\n\nSigned-off-by: Sahara \u003ckeun-o.park@windriver.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "ae8822b842e229fa4459fca2d979b630d812311d",
      "tree": "b95b7c91426f15617cc370c874858e2d25b6fd9c",
      "parents": [
        "247e9ee034b0448a585afa16e292cbb9dc0aef68"
      ],
      "author": {
        "name": "Sahara",
        "email": "keun-o.park@windriver.com",
        "time": "Fri Jun 21 11:12:29 2013 +0900"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jun 24 13:09:03 2013 +0200"
      },
      "message": "PM / QoS: Add pm_qos_request tracepoints\n\nAdds tracepoints to pm_qos_add_request, pm_qos_update_request,\npm_qos_remove_request, and pm_qos_update_request_timeout.\nIt\u0027s useful for checking pm_qos_class, value, and timeout_us.\n\nSigned-off-by: Sahara \u003ckeun-o.park@windriver.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "247e9ee034b0448a585afa16e292cbb9dc0aef68",
      "tree": "a6feaff9bd5bf5116e79432b96ae3cb6f0345381",
      "parents": [
        "d30b82a46942cda5c0af3744142a650db0732a7c"
      ],
      "author": {
        "name": "Sahara",
        "email": "keun-o.park@windriver.com",
        "time": "Fri Jun 21 11:12:28 2013 +0900"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jun 24 13:09:03 2013 +0200"
      },
      "message": "PM / QoS: Add pm_qos_update_target/flags tracepoints\n\nThis patch adds tracepoints to pm_qos_update_target and\npm_qos_update_flags. It\u0027s useful for checking pm qos action,\nprevious value and current value.\n\nSigned-off-by: Sahara \u003ckeun-o.park@windriver.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "0c4df02d739fed5ab081b330d67403206dd3967e",
      "tree": "37296c48ff5adef1537fd5c64977a3c1a0e8cff2",
      "parents": [
        "14c63f17b1fde5a575a28e96547a22b451c71fb5"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave.hansen@linux.intel.com",
        "time": "Fri Jun 21 08:51:38 2013 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Jun 23 11:52:58 2013 +0200"
      },
      "message": "x86: Add NMI duration tracepoints\n\nThis patch has been invaluable in my adventures finding\nissues in the perf NMI handler.  I\u0027m as big a fan of\nprintk() as anybody is, but using printk() in NMIs is\ndeadly when they\u0027re happening frequently.\n\nEven hacking in trace_printk() ended up eating enough\nCPU to throw off some of the measurements I was making.\n\nSigned-off-by: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nCc: acme@ghostprotocols.net\nCc: Dave Hansen \u003cdave@sr71.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f5abaa1bfc3dbf26d19d3513f39279ca369f8d65",
      "tree": "b3b5151c021486b65b0f01f5f4d1cfb94b82d1f9",
      "parents": [
        "7d132055814ef17a6c7b69f342244c410a5e000f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jun 20 11:44:44 2013 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jun 20 22:24:32 2013 -0700"
      },
      "message": "tracing: Add DEFINE_EVENT_FN() macro\n\nEach TRACE_EVENT() adds several helper functions. If two or more trace events\nshare the same structure and print format, they can also share most of these\nhelper functions and save a lot of space from duplicate code. This is why the\nDECLARE_EVENT_CLASS() and DEFINE_EVENT() were created.\n\nSome events require a trigger to be called at registering and unregistering of\nthe event and to do so they use TRACE_EVENT_FN().\n\nIf multiple events require a trigger, they currently have no choice but to use\nTRACE_EVENT_FN() as there\u0027s no DEFINE_EVENT_FN() available. This unfortunately\ncauses a lot of wasted duplicate code created.\n\nBy adding a DEFINE_EVENT_FN(), these events can still use a\nDECLARE_EVENT_CLASS() and then define their own triggers.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/51C3236C.8030508@hds.com\nSigned-off-by: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "e112e2b49eabbaf87f6fd5e0ca3c3a229478324f",
      "tree": "898c4796bbb4f4d80a62b8b9afbf818d4c6a97f1",
      "parents": [
        "33157e05dbd60c3edd30b56d4dfc7755cae787c5"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Sun May 26 13:50:28 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Jun 14 11:30:00 2013 -0400"
      },
      "message": "Btrfs: update new flags for tracepoint\n\nAdding new flags to keep tracepoints consistent with btrfs.\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "20970ba65d5a22f2e4efbfa100377722fde56935",
      "tree": "e0b440ef1cd8be1dd0a487580611aeb4dada2073",
      "parents": [
        "f4afb4f4e3e9af626ad695c87e4f9aaa780b29ec"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jun 06 14:00:46 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jun 06 14:00:46 2013 -0400"
      },
      "message": "ext4: use ext4_da_writepages() for all modes\n\nRename ext4_da_writepages() to ext4_writepages() and use it for all\nmodes.  We still need to iterate over all the pages in the case of\ndata\u003djournalling, but in the case of nodelalloc/data\u003dordered (which is\nwhat file systems mounted using ext3 backwards compatibility will use)\nthis will allow us to use a much more efficient I/O submission path.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "4e7ea81db53465ddd753678bc4cebf95369d0984",
      "tree": "39d71bab48ba0406c17410aa37d291485cd00b17",
      "parents": [
        "fffb273997cc52f255bde5f18e7f6b4686c914fb"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jun 04 13:17:40 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Jun 04 13:17:40 2013 -0400"
      },
      "message": "ext4: restructure writeback path\n\nThere are two issues with current writeback path in ext4.  For one we\ndon\u0027t necessarily map complete pages when blocksize \u003c pagesize and\nthus needn\u0027t do any writeback in one iteration.  We always map some\nblocks though so we will eventually finish mapping the page.  Just if\nwriteback races with other operations on the file, forward progress is\nnot really guaranteed. The second problem is that current code\nstructure makes it hard to associate all the bios to some range of\npages with one io_end structure so that unwritten extents can be\nconverted after all the bios are finished.  This will be especially\ndifficult later when io_end will be associated with reserved\ntransaction handle.\n\nWe restructure the writeback path to a relatively simple loop which\nfirst prepares extent of pages, then maps one or more extents so that\nno page is partially mapped, and once page is fully mapped it is\nsubmitted for IO. We keep all the mapping and IO submission\ninformation in mpage_da_data structure to somewhat reduce stack usage.\nResulting code is somewhat shorter than the old one and hopefully also\neasier to read.\n\nReviewed-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "5fe2fe895a9a6b857e2f3a7fc5b8f080b03fd55f",
      "tree": "4413bc3674762e6f8accef300c5ea07f76911336",
      "parents": [
        "8f7d89f36829b9061a14f9040cda1372f264c4fe"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jun 04 12:37:50 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Jun 04 12:37:50 2013 -0400"
      },
      "message": "ext4: provide wrappers for transaction reservation calls\n\nReviewed-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "cfdadef30739301fdcc4411e8260d88c249dc45a",
      "tree": "f662fabe4bb3939d9f5f0ea9a9a65374f0a95e5e",
      "parents": [
        "42fe6484c639e8f79e09f81cb89f4f69db224997"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Mon Apr 22 16:01:53 2013 +0300"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue May 28 13:42:08 2013 -0500"
      },
      "message": "9p: trace: use %*ph to dump buffer\n\nAdditionally change cast from long to unsigned long to follow specificator.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "d23142c6271c499d913d0d5e668b5a4eb6dafcb0",
      "tree": "71cd768dc0d4dfc9034187393f6084042f775b57",
      "parents": [
        "61801325f790ea15ba0630a7a26bd80a0741813f"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Mon May 27 23:33:35 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon May 27 23:33:35 2013 -0400"
      },
      "message": "ext4: make punch hole code path work with bigalloc\n\nCurrently punch hole is disabled in file systems with bigalloc\nfeature enabled. However the recent changes in punch hole patch should\nmake it easier to support punching holes on bigalloc enabled file\nsystems.\n\nThis commit changes partial_cluster handling in ext4_remove_blocks(),\next4_ext_rm_leaf() and ext4_ext_remove_space(). Currently\npartial_cluster is unsigned long long type and it makes sure that we\nwill free the partial cluster if all extents has been released from that\ncluster. However it has been specifically designed only for truncate.\n\nWith punch hole we can be freeing just some extents in the cluster\nleaving the rest untouched. So we have to make sure that we will notice\ncluster which still has some extents. To do this I\u0027ve changed\npartial_cluster to be signed long long type. The only scenario where\nthis could be a problem is when cluster_size \u003d\u003d block size, however in\nthat case there would not be any partial clusters so we\u0027re safe. For\nbigger clusters the signed type is enough. Now we use the negative value\nin partial_cluster to mark such cluster used, hence we know that we must\nnot free it even if all other extents has been freed from such cluster.\n\nThis scenario can be described in simple diagram:\n\n|FFF...FF..FF.UUU|\n ^----------^\n  punch hole\n\n. - free space\n| - cluster boundary\nF - freed extent\nU - used extent\n\nAlso update respective tracepoints to use signed long long type for\npartial_cluster.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "61801325f790ea15ba0630a7a26bd80a0741813f",
      "tree": "438513561a982066c421f823377fb96825699aae",
      "parents": [
        "78fb9cdf035d88a39a5e5f83bb8788e4fe7c1f72"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Mon May 27 23:32:35 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon May 27 23:32:35 2013 -0400"
      },
      "message": "ext4: update ext4_ext_remove_space trace point\n\nAdd \"end\" variable.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "d8c8900ac113d2b2b3d382acda198b4ae29b1b51",
      "tree": "7d5874b39bd61a2d31ff3dbf537cddd4b5b5e20a",
      "parents": [
        "ca99fdd26b450cfc1dbcb6b01e1753ee5e6c88e0"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Tue May 21 23:26:36 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 21 23:26:36 2013 -0400"
      },
      "message": "jbd: change journal_invalidatepage() to accept length\n\n-\u003einvalidatepage() aop now accepts range to invalidate so we can make\nuse of it in journal_invalidatepage() and all the users in ext3 file\nsystem. Also update ext3 trace point to print out length argument.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "ca99fdd26b450cfc1dbcb6b01e1753ee5e6c88e0",
      "tree": "fc7e0a320bef39c8ad13f21f89dd81145d26c72b",
      "parents": [
        "259709b07da103edc40b8c5bdb2d5c0e77374f94"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Tue May 21 23:25:01 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 21 23:25:01 2013 -0400"
      },
      "message": "ext4: use -\u003einvalidatepage() length argument\n\n-\u003einvalidatepage() aop now accepts range to invalidate so we can make\nuse of it in all ext4 invalidatepage routines.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "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": "697e85bc6a9aa44ecd73392586fe9cfd7e0467ba",
      "tree": "c07e5c212d9eed90f1d80bc5b923755a5f6888ea",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 08 13:55:22 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 12 18:46:47 2013 +0400"
      },
      "message": "regmap: Add support for discarding parts of the register cache\n\nAllow drivers to discard parts of the register cache, for example if part\nof the hardware has been reset.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\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"
    }
  ],
  "next": "9fb0a7da0c528d9bd49b597aa63b1fe2216c7203"
}
