)]}'
{
  "log": [
    {
      "commit": "1d5be6b287c8efc879fbe578e2b7bc8f7a38f313",
      "tree": "68117b91fc21c26754c23721ede5b0b90cf78a5d",
      "parents": [
        "f172e67cf9d842bc646d0f66792e38435a334b1e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 12 13:38:17 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jul 16 05:28:24 2013 -0600"
      },
      "message": "cgroup: move module ref handling into rebind_subsystems()\n\nModule ref handling in cgroup is rather weird.\nparse_cgroupfs_options() grabs all the modules for the specified\nsubsystems.  A module ref is kept if the specified subsystem is newly\nbound to the hierarchy.  If not, or the operation fails, the refs are\ndropped.  This scatters module ref handling across multiple functions\nmaking it difficult to track.  It also make the function nasty to use\nfor dynamic subsystem binding which is necessary for the planned\nunified hierarchy.\n\nThere\u0027s nothing which requires the subsystem modules to be pinned\nbetween parse_cgroupfs_options() and rebind_subsystems() in both mount\nand remount paths.  parse_cgroupfs_options() can just parse and\nrebind_subsystems() can handle pinning the subsystems that it wants to\nbind, which is a natural part of its task - binding - anyway.\n\nMove module ref handling into rebind_subsystems() which makes the code\na lot simpler - modules are gotten iff it\u0027s gonna be bound and put iff\nunbound or binding fails.\n\nv2: Li pointed out that if a controller module is unloaded between\n    parsing and binding, rebind_subsystems() won\u0027t notice the missing\n    controller as it only iterates through existing controllers.  Fix\n    it by updating rebind_subsystems() to compare @added_mask to\n    @pinned and fail with -ENOENT if they don\u0027t match.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "f172e67cf9d842bc646d0f66792e38435a334b1e",
      "tree": "9d270162713a25dc37d2e10553e93f7a4080d111",
      "parents": [
        "3126121fb30941552b1a806c7c2e686bde57e270"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jun 28 17:07:30 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 12 12:34:02 2013 -0700"
      },
      "message": "cgroup: move number_of_cgroups test out of rebind_subsystems() into cgroup_remount()\n\nrebind_subsystems() currently fails if the hierarchy has any !root\ncgroups; however, on the planned unified hierarchy,\nrebind_subsystems() will be used while populated.  Move the test to\ncgroup_remount(), which is the only place the test is necessary\nanyway.\n\nAs it\u0027s impossible for the other two callers of rebind_subsystems() to\nhave populated hierarchy, this doesn\u0027t make any behavior changes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "3126121fb30941552b1a806c7c2e686bde57e270",
      "tree": "ea545b574e3658e0dc5282fb6f1ba88b73b26144",
      "parents": [
        "b420ba7db15659253d4f286a0ba479d336371999"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jun 28 17:07:30 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 12 12:34:02 2013 -0700"
      },
      "message": "cgroup: make rebind_subsystems() handle file additions and removals with proper error handling\n\nCurrently, creating and removing cgroup files in the root directory\nare handled separately from the actual subsystem binding and unbinding\nwhich happens in rebind_subsystems().  Also, rebind_subsystems() users\naren\u0027t handling file creation errors properly.  Let\u0027s integrate\ntop_cgroup file handling into rebind_subsystems() so that it\u0027s simpler\nto use and everyone handles file creation errors correctly.\n\n* On a successful return, rebind_subsystems() is guaranteed to have\n  created all files of the new subsystems and deleted the ones\n  belonging to the removed subsystems.  After a failure, no file is\n  created or removed.\n\n* cgroup_remount() no longer needs to make explicit populate/clear\n  calls as it\u0027s all handled by rebind_subsystems(), and it gets proper\n  error handling automatically.\n\n* cgroup_mount() has been updated such that the root dentry and cgroup\n  are linked before rebind_subsystems().  Also, the init_cred dancing\n  and base file handling are moved right above rebind_subsystems()\n  call and proper error handling for the base files is added.  While\n  at it, add a comment explaining what\u0027s going on with the cred thing.\n\n* cgroup_kill_sb() calls rebind_subsystems() to unbind all subsystems\n  which now implies removing all subsystem files which requires the\n  directory\u0027s i_mutex.  Grab it.  This means that files on the root\n  cgroup are removed earlier - they used to be deleted from generic\n  super_block cleanup from vfs.  This doesn\u0027t lead to any functional\n  difference and it\u0027s cleaner to do the clean up explicitly for all\n  files.\n\nCombined with the previous changes, this makes all cgroup file\ncreation errors handled correctly.\n\nv2: Added comment on init_cred.\n\nv3: Li spotted that cgroup_mount() wasn\u0027t freeing tmp_links after base\n    file addition failure.  Fix it by adding free_tmp_links error\n    handling label.\n\nv4: v3 introduced build bugs which got noticed by Fengguang\u0027s awesome\n    kbuild test robot.  Fixed, and shame on me.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "b420ba7db15659253d4f286a0ba479d336371999",
      "tree": "dd19242c8bc703f13b7fe154e411bc9426e42476",
      "parents": [
        "bee550994f6b0c1179bd3ccea58dc5c2c4ccf842"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 12 12:34:02 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 12 12:34:02 2013 -0700"
      },
      "message": "cgroup: use for_each_subsys() instead of for_each_root_subsys() in cgroup_populate/clear_dir()\n\nrebind_subsystems() will be updated to handle file creations and\nremovals with proper error handling and to do that will need to\nperform file operations before actually adding the subsystem to the\nhierarchy.\n\nTo enable such usage, update cgroup_populate/clear_dir() to use\nfor_each_subsys() instead of for_each_root_subsys() so that they\noperate on all subsystems specified by @subsys_mask whether that\nsubsystem is currently bound to the hierarchy or not.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "bee550994f6b0c1179bd3ccea58dc5c2c4ccf842",
      "tree": "d1bdc5b58f5118bf121a34b184e2b3a983ca9bd1",
      "parents": [
        "628f7cd47ab758cae0353d1a6decf3d1459dca24"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jun 28 16:24:11 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 12 12:34:01 2013 -0700"
      },
      "message": "cgroup: update error handling in cgroup_populate_dir()\n\ncgroup_populate_dir() didn\u0027t use to check whether the actual file\ncreations were successful and could return success with only subset of\nthe requested files created, which is nasty.\n\nThis patch udpates cgroup_populate_dir() so that it either succeeds\nwith all files or fails with no file.\n\nv2: The original patch also converted for_each_root_subsys() usages to\n    for_each_subsys() without explaining why.  That part has been\n    moved to a separate patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "628f7cd47ab758cae0353d1a6decf3d1459dca24",
      "tree": "6fd0b2d305ac70362af84f02636d2b79345de4d9",
      "parents": [
        "9ccece80ae19ed42439fc0ced76858f189cd41e8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jun 28 16:24:11 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 12 12:34:01 2013 -0700"
      },
      "message": "cgroup: separate out cgroup_base_files[] handling out of cgroup_populate/clear_dir()\n\ncgroup_populate/clear_dir() currently take @base_files and adds and\nremoves, respectively, cgroup_base_files[] to the directory.  File\nadditions and removals are being reorganized for proper error handling\nand more dynamic handling for the unified hierarchy, and mixing base\nand subsys file handling into the same functions gets a bit confusing.\n\nThis patch moves base file handling out of cgroup_populate/clear_dir()\ninto their users - cgroup_mount(), cgroup_create() and\ncgroup_destroy_locked().\n\nNote that this changes the behavior of base file removal.  If\n@base_files is %true, cgroup_clear_dir() used to delete files\nregardless of cftype until there\u0027s no files left.  Now, only files\nwith matching cfts are removed.  As files can only be created by the\nbase or registered cftypes, this shouldn\u0027t result in any behavior\ndifference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "9ccece80ae19ed42439fc0ced76858f189cd41e8",
      "tree": "8bab4d142410db148b2a7cbb4029d3b8eb1ab29a",
      "parents": [
        "b1f28d3109349899e87377e89f9d8ab5bc95ec57"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jun 28 16:24:11 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 12 12:34:01 2013 -0700"
      },
      "message": "cgroup: fix cgroup_add_cftypes() error handling\n\ncgroup_add_cftypes() uses cgroup_cfts_commit() to actually create the\nfiles; however, both functions ignore actual file creation errors and\njust assume success.  This can lead to, for example, blkio hierarchy\nwith some of the cgroups with only subset of interface files populated\nafter cfq-iosched is loaded under heavy memory pressure, which is\nnasty.\n\nThis patch updates cgroup_cfts_commit() and cgroup_add_cftypes() to\nguarantee that all files are created on success and no file is created\non failure.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "b1f28d3109349899e87377e89f9d8ab5bc95ec57",
      "tree": "817a277b89882a82e5e52fd3911d81b819709c41",
      "parents": [
        "8f89140ae41ccd9c63344e6823faa862aa7435e3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jun 28 16:24:10 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 12 12:34:01 2013 -0700"
      },
      "message": "cgroup: fix error path of cgroup_addrm_files()\n\ncgroup_addrm_files() mishandled error return value from\ncgroup_add_file() and returns error iff the last file fails to create.\nAs we\u0027re in the process of cleaning up file add/rm error handling and\nwill reliably propagate file creation failures, there\u0027s no point in\nkeeping adding files after a failure.\n\nReplace the broken error collection logic with immediate error return.\nWhile at it, add lockdep assertions and function comment.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "8f89140ae41ccd9c63344e6823faa862aa7435e3",
      "tree": "319446c51b515bd3f6bc9e22e6de8841a4b5f4cb",
      "parents": [
        "9903883f1dd6e86f286b7bfa6e4b423f98c1cd9e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jun 28 16:24:10 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 12 12:34:01 2013 -0700"
      },
      "message": "cgroup: minor updates around cgroup_clear_directory()\n\n* Rename it to cgroup_clear_dir() and make it take the pointer to the\n  target cgroup instead of the the dentry.  This makes the function\n  consistent with its counterpart - cgroup_populate_dir().\n\n* Move cgroup_clear_directory() invocation from cgroup_d_remove_dir()\n  to cgroup_remount() so that the function doesn\u0027t have to determine\n  the cgroup pointer back from the dentry.  cgroup_d_remove_dir() now\n  only deals with vfs, which is slightly cleaner.\n\nThis patch doesn\u0027t introduce any functional differences.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "9903883f1dd6e86f286b7bfa6e4b423f98c1cd9e",
      "tree": "63c907110eac32c31a1786ebff3e7d9257e61c9b",
      "parents": [
        "36805aaea5ae3cf1bb32f1643e0a800bb69f0d5b",
        "9d0eb0ab432aaa9160cf2675aee73b3900b9bc18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 13:05:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 13:05:40 2013 -0700"
      },
      "message": "Merge tag \u0027dm-3.11-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull device-mapper changes from Alasdair G Kergon:\n \"Add a device-mapper target called dm-switch to provide a multipath\n  framework for storage arrays that dynamically reconfigure their\n  preferred paths for different device regions.\n\n  Fix a bug in the verity target that prevented its use with some\n  specific sizes of devices.\n\n  Improve some locking mechanisms in the device-mapper core and bufio.\n\n  Add Mike Snitzer as a device-mapper maintainer.\n\n  A few more clean-ups and fixes\"\n\n* tag \u0027dm-3.11-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm:\n  dm: add switch target\n  dm: update maintainers\n  dm: optimize reorder structure\n  dm: optimize use SRCU and RCU\n  dm bufio: submit writes outside lock\n  dm cache: fix arm link errors with inline\n  dm verity: use __ffs and __fls\n  dm flakey: correct ctr alloc failure mesg\n  dm verity: remove pointless comparison\n  dm: use __GFP_HIGHMEM in __vmalloc\n  dm verity: fix inability to use a few specific devices sizes\n  dm ioctl: set noio flag to avoid __vmalloc deadlock\n  dm mpath: fix ioctl deadlock when no paths\n"
    },
    {
      "commit": "36805aaea5ae3cf1bb32f1643e0a800bb69f0d5b",
      "tree": "5565132549a0733772b3a2ac6b5cda516ea8cdce",
      "parents": [
        "6d2fa9e141ea56a571ec842fd4f3a86bea44a203",
        "d50235b7bc3ee0a0427984d763ea7534149531b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 13:03:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 13:03:24 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.11/core\u0027 of git://git.kernel.dk/linux-block\n\nPull core block IO updates from Jens Axboe:\n \"Here are the core IO block bits for 3.11. It contains:\n\n   - A tweak to the reserved tag logic from Jan, for weirdo devices with\n     just 3 free tags.  But for those it improves things substantially\n     for random writes.\n\n   - Periodic writeback fix from Jan.  Marked for stable as well.\n\n   - Fix for a race condition in IO scheduler switching from Jianpeng.\n\n   - The hierarchical blk-cgroup support from Tejun.  This is the grunt\n     of the series.\n\n   - blk-throttle fix from Vivek.\n\n  Just a note that I\u0027m in the middle of a relocation, whole family is\n  flying out tomorrow.  Hence I will be awal the remainder of this week,\n  but back at work again on Monday the 15th.  CC\u0027ing Tejun, since any\n  potential \"surprises\" will most likely be from the blk-cgroup work.\n  But it\u0027s been brewing for a while and sitting in my tree and\n  linux-next for a long time, so should be solid.\"\n\n* \u0027for-3.11/core\u0027 of git://git.kernel.dk/linux-block: (36 commits)\n  elevator: Fix a race in elevator switching\n  block: Reserve only one queue tag for sync IO if only 3 tags are available\n  writeback: Fix periodic writeback after fs mount\n  blk-throttle: implement proper hierarchy support\n  blk-throttle: implement throtl_grp-\u003ehas_rules[]\n  blk-throttle: Account for child group\u0027s start time in parent while bio climbs up\n  blk-throttle: add throtl_qnode for dispatch fairness\n  blk-throttle: make throtl_pending_timer_fn() ready for hierarchy\n  blk-throttle: make tg_dispatch_one_bio() ready for hierarchy\n  blk-throttle: make blk_throtl_bio() ready for hierarchy\n  blk-throttle: make blk_throtl_drain() ready for hierarchy\n  blk-throttle: dispatch from throtl_pending_timer_fn()\n  blk-throttle: implement dispatch looping\n  blk-throttle: separate out throtl_service_queue-\u003epending_timer from throtl_data-\u003edispatch_work\n  blk-throttle: set REQ_THROTTLED from throtl_charge_bio() and gate stats update with it\n  blk-throttle: implement sq_to_tg(), sq_to_td() and throtl_log()\n  blk-throttle: add throtl_service_queue-\u003eparent_sq\n  blk-throttle: generalize update_disptime optimization in blk_throtl_bio()\n  blk-throttle: dispatch to throtl_data-\u003eservice_queue.bio_lists[]\n  blk-throttle: move bio_lists[] and friends to throtl_service_queue\n  ...\n"
    },
    {
      "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": "0fb3767b0a5601dd0d528bc8dbefc0567a34b7ec",
      "tree": "76eed01d088080863f5bf97e37ae4ec1adf9d0a5",
      "parents": [
        "0edcd16a4def296bd6492ae0c10a3c4aef9ef7c0",
        "42d4ab832d843b5a512b373c86e70caa43a041c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:45:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:45:59 2013 -0700"
      },
      "message": "Merge tag \u0027sound-3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A few small fixes (and cleanups) for HD-audio, USB-audio and ASoC\"\n\n* tag \u0027sound-3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: usb-audio: fix regression for fixed stream quirk\n  ALSA: hda - Keep halting ALC5505 DSP\n  ASoC: wm8962: fix NULL pdata pointer\n  ASoC: imx-sgtl5000: return E_PROBE_DEFER if ssi/codec not found\n  ASoC: Samsung: Remove redundant comment\n  ALSA: hda - Fix EAPD vmaster hook for AD1884 \u0026 co\n  ASoC: samsung: Remove obsolete GPIO based DT pinmuxing\n  ASoC: mxs: register saif mclk to clock framework\n"
    },
    {
      "commit": "0edcd16a4def296bd6492ae0c10a3c4aef9ef7c0",
      "tree": "9d46123ddc7e42ce573bc05701fdfa5cd15b497e",
      "parents": [
        "d4d1cda6ef48a99dee5c0f3334a556845e84dd92",
        "95cee62cb4776a65229a6b6d5969be56589d95c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:35:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:35:09 2013 -0700"
      },
      "message": "Merge tag \u0027remoteproc-3.11-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/remoteproc\n\nPull remoteproc fixes from Ohad Ben-Cohen:\n \"Trivial remoteproc fixes by Suman Anna, Wei Yongjun and Thomas Meyer\"\n\n* tag \u0027remoteproc-3.11-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/remoteproc:\n  remoteproc: Cocci spatch \"memdup.spatch\"\n  remoteproc: free carveout memories only after unmapping them\n  remoteproc/omap: fix a sparse warning\n  remoteproc: fix checkpatch errors in remoteproc code\n  remoteproc: fix error return code in rproc_fw_boot()\n"
    },
    {
      "commit": "d4d1cda6ef48a99dee5c0f3334a556845e84dd92",
      "tree": "bac31a64294592e718226e9f7231c9a9bf490cd9",
      "parents": [
        "7728f036adb25f8f7f8e36ffa9cecf6ba3ddae91",
        "0eb5afb3bae69a18bb4a8dbcbd361c4403fb54cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:30:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:30:33 2013 -0700"
      },
      "message": "Merge tag \u0027xtensa-next-20130710\u0027 of git://github.com/czankel/xtensa-linux\n\nPull Xtensa updates from Chris Zankel.\n\n* tag \u0027xtensa-next-20130710\u0027 of git://github.com/czankel/xtensa-linux: (22 commits)\n  xtensa: remove the second argument of __bio_kmap_atomic()\n  xtensa: add static function tracer support\n  xtensa: Flat DeviceTree copy not future-safe\n  xtensa: check TLB sanity on return to userspace\n  xtensa: adjust boot parameters address when INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX is selected\n  xtensa: bootparams: fix typo\n  xtensa: tell git to ignore generated .dtb files\n  xtensa: ccount based sched_clock\n  xtensa: ccount based clockevent implementation\n  xtensa: consolidate ccount access routines\n  xtensa: cleanup ccount frequency tracking\n  xtensa: timex.h: remove unused symbols\n  xtensa: tell git to ignore copied zlib source files\n  xtensa: fix section mismatch in pcibios_fixup_bus\n  xtensa: ISS: fix section mismatch in iss_net_setup\n  arch: xtensa: include: asm: compiling issue, need cmpxchg64() defined.\n  xtensa: xtfpga: fix section mismatch\n  xtensa: remove unused platform_init_irq()\n  xtensa: tell git to ignore generated files\n  xtensa: flush TLB entries for pages of non-current mm correctly\n  ...\n"
    },
    {
      "commit": "7728f036adb25f8f7f8e36ffa9cecf6ba3ddae91",
      "tree": "b37f71e5fd0d0bdd8919b294889c51f53320c513",
      "parents": [
        "8cbd0eefcaf8cc32ded2bf229f0fc379b2ad69f2",
        "d8851b4b0c1e7cf6cae829d060510437d2d320ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:28:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:28:17 2013 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-3.11-rc1-more\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more power management and ACPI updates from Rafael Wysocki:\n\n - Fix for a recent cpufreq regression that caused WARN() to trigger\n   overzealously in a couple of places and spam the kernel log with\n   useless garbage as a result.  From Viresh Kumar.\n\n - ACPI dock fix removing a discrepancy between the definition of\n   acpi_dock_init(), which says that the function returns int, and its\n   header in the header file, which says that it is a void function.\n   The function is now defined as void too.\n\n - ACPI PM fix for failures to update device power states as needed, for\n   example, during resume from system suspend, because the old state was\n   deeper than the new one, but the new one is not D0.\n\n - Fix for two debug messages in the ACPI power resources code that\n   don\u0027t have a newline at the end and make the kernel log difficult to\n   read.  From Mika Westerberg.\n\n - Two ACPI cleanups from Naresh Bhat and Haicheng Li.\n\n - cpupower updates from Thomas Renninger, including Intel Haswell\n   support improvements and a new idle-set subcommand among other\n   things.\n\n* tag \u0027pm+acpi-3.11-rc1-more\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / power: add missing newline to debug messages\n  cpupower: Add Haswell family 0x45 specific idle monitor to show PC8,9,10 states\n  cpupower: Haswell also supports the C-states introduced with SandyBridge\n  cpupower: Introduce idle-set subcommand and C-state enabling/disabling\n  cpupower: Implement disabling of cstate interface\n  cpupower: Make idlestate usage unsigned\n  ACPI / fan: Initialize acpi_state variable\n  ACPI / scan: remove unused LIST_HEAD(acpi_device_list)\n  ACPI / dock: Actually define acpi_dock_init() as void\n  ACPI / PM: Fix corner case in acpi_bus_update_power()\n  cpufreq: Fix serialization of frequency transitions\n"
    },
    {
      "commit": "8cbd0eefcaf8cc32ded2bf229f0fc379b2ad69f2",
      "tree": "08cc79685a888470509b969a2c079249ee28b69f",
      "parents": [
        "1466b77a7be75144dee1cb09839be3435854dd0b",
        "e8d39240d635ed9bcaddbec898b1c9f063c5dbb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:26:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:26:08 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management updates from Zhang Rui:\n \"There are not too many changes this time, except two new platform\n  thermal drivers, ti-soc-thermal driver and x86_pkg_temp_thermal\n  driver, and a couple of small fixes.\n\n  Highlights:\n\n   - move the ti-soc-thermal driver out of the staging tree to the\n     thermal tree.\n\n   - introduce the x86_pkg_temp_thermal driver.  This driver registers\n     CPU digital temperature package level sensor as a thermal zone.\n\n   - small fixes/cleanups including removing redundant use of\n     platform_set_drvdata() and of_match_ptr for all platform thermal\n     drivers\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (34 commits)\n  thermal: cpu_cooling: fix stub function\n  thermal: ti-soc-thermal: use standard GPIO DT bindings\n  thermal: MAINTAINERS: Add git tree path for SoC specific updates\n  thermal: fix x86_pkg_temp_thermal.c build and Kconfig\n  Thermal: Documentation for x86 package temperature thermal driver\n  Thermal: CPU Package temperature thermal\n  thermal: consider emul_temperature while computing trend\n  thermal: ti-soc-thermal: add DT example for DRA752 chip\n  thermal: ti-soc-thermal: add dra752 chip to device table\n  thermal: ti-soc-thermal: add thermal data for DRA752 chips\n  thermal: ti-soc-thermal: remove usage of IS_ERR_OR_NULL\n  thermal: ti-soc-thermal: freeze FSM while computing trend\n  thermal: ti-soc-thermal: remove external heat while extrapolating hotspot\n  thermal: ti-soc-thermal: update DT reference for OMAP5430\n  x86, mcheck, therm_throt: Process package thresholds\n  thermal: cpu_cooling: fix \u0027descend\u0027 check in get_property()\n  Thermal: spear: Remove redundant use of of_match_ptr\n  Thermal: kirkwood: Remove redundant use of of_match_ptr\n  Thermal: dove: Remove redundant use of of_match_ptr\n  Thermal: armada: Remove redundant use of of_match_ptr\n  ...\n"
    },
    {
      "commit": "1466b77a7be75144dee1cb09839be3435854dd0b",
      "tree": "977a0b6c1cd69ff98e5027359bb7de7b8897276a",
      "parents": [
        "19d2f8e0fb7bba99cc585d2467e9fa54a84c8557",
        "eeee245268c951262b861bc1be4e9dc812352499"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:11:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 12:11:35 2013 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.11-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull second set of NFS client updates from Trond Myklebust:\n \"This mainly contains some small readdir optimisations that had\n  dependencies on Al Viro\u0027s readdir rewrite.  There is also a fix for a\n  nasty deadlock which surfaced earlier in this merge window.\n\n  Highlights include:\n   - Fix an_rpc pipefs regression that causes a deadlock on mount\n   - Readdir optimisations by Scott Mayhew and Jeff Layton\n   - clean up the rpc_pipefs dentry operation setup\"\n\n* tag \u0027nfs-for-3.11-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  SUNRPC: Fix a deadlock in rpc_client_register()\n  rpc_pipe: rpc_dir_inode_operations can be static\n  NFS: Allow nfs_updatepage to extend a write under additional circumstances\n  NFS: Make nfs_readdir revalidate less often\n  NFS: Make nfs_attribute_cache_expired() non-static\n  rpc_pipe: set dentry operations at d_alloc time\n  nfs: set verifier on existing dentries in nfs_prime_dcache\n"
    },
    {
      "commit": "19d2f8e0fb7bba99cc585d2467e9fa54a84c8557",
      "tree": "10f2abe6c32e83f5a6017a2c77335a67af0f0ac4",
      "parents": [
        "746919d2668037f297595da9281a22cd558f3d18",
        "f2692ea8d5b535277bc06b315eabd32ef4e7a11c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 10:21:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 10:21:23 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.11-merge-window-part-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\nPull second round of 9p patches from Eric Van Hensbergen:\n \"Several of these patches were rebased in order to correct style\n  issues.  Only stylistic changes were made versus the patches which\n  were in linux-next for two weeks.  The rebases have been in linux-next\n  for 3 days and have passed my regressions.\n\n  The bulk of these are RDMA fixes and improvements.  There\u0027s also some\n  additions on the extended attributes front to support some additional\n  namespaces and a new option for TCP to force allocation of mount\n  requests from a priviledged port\"\n\n* tag \u0027for-linus-3.11-merge-window-part-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  fs/9p: Remove the unused variable \"err\" in v9fs_vfs_getattr()\n  9P: Add cancelled() to the transport functions.\n  9P/RDMA: count posted buffers without a pending request\n  9P/RDMA: Improve error handling in rdma_request\n  9P/RDMA: Do not free req-\u003erc in error handling in rdma_request()\n  9P/RDMA: Use a semaphore to protect the RQ\n  9P/RDMA: Protect against duplicate replies\n  9P/RDMA: increase P9_RDMA_MAXSIZE to 1MB\n  9pnet: refactor struct p9_fcall alloc code\n  9P/RDMA: rdma_request() needs not allocate req-\u003erc\n  9P: Fix fcall allocation for rdma\n  fs/9p: xattr: add trusted and security namespaces\n  net/9p: add privport option to 9p tcp transport\n"
    },
    {
      "commit": "746919d2668037f297595da9281a22cd558f3d18",
      "tree": "427ed5f852739537e6e378a98268fdf43c05a38e",
      "parents": [
        "9db019278cad416681e27b15203d4c5e939c315b",
        "cc18ec3c8f5dd735c1bff5da30fd33860c08a293"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 10:20:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 10:20:18 2013 -0700"
      },
      "message": "Merge tag \u0027ecryptfs-3.11-rc1-cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs\n\nPull eCryptfs updates from Tyler Hicks:\n \"Code cleanups and improved buffer handling during page crypto\n  operations:\n   - Remove redundant code by merging some encrypt and decrypt functions\n   - Get rid of a helper page allocation during page decryption by using\n     in-place decryption\n   - Better use of entire pages during page crypto operations\n   - Several code cleanups\"\n\n* tag \u0027ecryptfs-3.11-rc1-cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:\n  Use ecryptfs_dentry_to_lower_path in a couple of places\n  eCryptfs: Make extent and scatterlist crypt function parameters similar\n  eCryptfs: Collapse crypt_page_offset() into crypt_extent()\n  eCryptfs: Merge ecryptfs_encrypt_extent() and ecryptfs_decrypt_extent()\n  eCryptfs: Combine page_offset crypto functions\n  eCryptfs: Combine encrypt_scatterlist() and decrypt_scatterlist()\n  eCryptfs: Decrypt pages in-place\n  eCryptfs: Accept one offset parameter in page offset crypto functions\n  eCryptfs: Simplify lower file offset calculation\n  eCryptfs: Read/write entire page during page IO\n  eCryptfs: Use entire helper page during page crypto operations\n  eCryptfs: Cocci spatch \"memdup.spatch\"\n"
    },
    {
      "commit": "9db019278cad416681e27b15203d4c5e939c315b",
      "tree": "e0c7e440af4444176a34320e18df8d623201dad5",
      "parents": [
        "0ff08ba5d066619f9973bfcdb5a21320d54219d0",
        "eb8630d7d2fd13589e6a7a3ae2fe1f75f867fbed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 10:19:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 10:19:34 2013 -0700"
      },
      "message": "Merge tag \u0027jfs-3.11\u0027 of git://github.com/kleikamp/linux-shaggy\n\nPull jfs update from Dave Kleikamp:\n \"A couple cleanups to JFS for 3.11\"\n\n* tag \u0027jfs-3.11\u0027 of git://github.com/kleikamp/linux-shaggy:\n  jfs: Update jfs_error\n  jfs: fix sparse warning in fs/jfs/xattr.c\n"
    },
    {
      "commit": "0ff08ba5d066619f9973bfcdb5a21320d54219d0",
      "tree": "526e4a5799eb3023e9d5d81e81c0964b1d928a3e",
      "parents": [
        "c72bb316916b1a6cf35e1d5238566ef27b0b7f80",
        "d109148111cdfcdae94f797dc142468bd0ff7557"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 10:17:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 10:17:13 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.11\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd changes from Bruce Fields:\n \"Changes this time include:\n\n   - 4.1 enabled on the server by default: the last 4.1-specific issues\n     I know of are fixed, so we\u0027re not going to find the rest of the\n     bugs without more exposure.\n   - Experimental support for NFSv4.2 MAC Labeling (to allow running\n     selinux over NFS), from Dave Quigley.\n   - Fixes for some delicate cache/upcall races that could cause rare\n     server hangs; thanks to Neil Brown and Bodo Stroesser for extreme\n     debugging persistence.\n   - Fixes for some bugs found at the recent NFS bakeathon, mostly v4\n     and v4.1-specific, but also a generic bug handling fragmented rpc\n     calls\"\n\n* \u0027for-3.11\u0027 of git://linux-nfs.org/~bfields/linux: (31 commits)\n  nfsd4: support minorversion 1 by default\n  nfsd4: allow destroy_session over destroyed session\n  svcrpc: fix failures to handle -1 uid\u0027s\n  sunrpc: Don\u0027t schedule an upcall on a replaced cache entry.\n  net/sunrpc: xpt_auth_cache should be ignored when expired.\n  sunrpc/cache: ensure items removed from cache do not have pending upcalls.\n  sunrpc/cache: use cache_fresh_unlocked consistently and correctly.\n  sunrpc/cache: remove races with queuing an upcall.\n  nfsd4: return delegation immediately if lease fails\n  nfsd4: do not throw away 4.1 lock state on last unlock\n  nfsd4: delegation-based open reclaims should bypass permissions\n  svcrpc: don\u0027t error out on small tcp fragment\n  svcrpc: fix handling of too-short rpc\u0027s\n  nfsd4: minor read_buf cleanup\n  nfsd4: fix decoding of compounds across page boundaries\n  nfsd4: clean up nfs4_open_delegation\n  NFSD: Don\u0027t give out read delegations on creates\n  nfsd4: allow client to send no cb_sec flavors\n  nfsd4: fail attempts to request gss on the backchannel\n  nfsd4: implement minimal SP4_MACH_CRED\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": "6d128e1e72bf082542e85f72e6b7ddd704193588",
      "tree": "1cf80d3be3fc6137cf14428ac3a80dad79ebd759",
      "parents": [
        "64fb6d9aa01a523bcd70f836bf1374dcb22759a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 19:02:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 19:02:51 2013 -0700"
      },
      "message": "Revert \"Makefile: Fix install error with make -j option\"\n\nThis reverts commit d2aae8477cd00325bb7c7c7e95be488088900c48.\n\nIt is completely and utterly broken.  Module install should not build\nany files, and adding broken dependencies to \"help\" it build files is\ncomplete and utter sh*t.\n\nThe kernel should not be built by root, and \"make install\" and \"make\nmodule_install\" (that for obvious reasons need to be run as root)\nabsolutely must not build any files.  They should only ever copy the\nalready-built files over.\n\nSo having dependencies for the install targets is wrong, wrong, wrong.\n\nIf you try to install a kernel without building it first, you *should*\nget errors. The build system shouldn\u0027t try to help root build the files.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64fb6d9aa01a523bcd70f836bf1374dcb22759a9",
      "tree": "fb335b128d83be4e6e299cbe4c3265b533d4b330",
      "parents": [
        "b4294eecb2785a3e1d4c8fde3403f4fc4ca2dc21",
        "03617c188f41eeeb4223c919ee7e66e5a114f2c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:17:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:17:41 2013 -0700"
      },
      "message": "Merge tag \u0027kvm-3.11-2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull more KVM changes from Gleb Natapov:\n \"A fix for a bug that prevents some guests from working on old Intel\n  CPUs and a patch that integrates ARM64 KVM, merged via ARM64 tree,\n  into Kconfig.\"\n\n* tag \u0027kvm-3.11-2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: VMX: mark unusable segment as nonpresent\n  arm64: KVM: Kconfig integration\n"
    },
    {
      "commit": "b4294eecb2785a3e1d4c8fde3403f4fc4ca2dc21",
      "tree": "ec188fb597ecb1560041dc03c1777f7d2c9a9b4f",
      "parents": [
        "4ece92df296f472e49d26ee38ddbed4596458132",
        "961246b4ed8da3bcf4ee1eb9147f341013553e3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:16:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:16:34 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull Sparc bugfixes from David Miller:\n \"Four bug fixes:\n\n   1) Enable snoop tags properly on Sparc32/LEON, from Andreas Larsson\n\n   2) strcpy() length check fix from Chen Gang.\n\n   3) Forgotten unregister_netdev() in sunvnet driver, from Dave\n      Kleikamp.\n\n   4) Fix broken assembler offsets used in vm_area_struct accesses on\n      sparc32, from Olivier DANET.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  [PATCH] sparc32: vm_area_struct access for old Sun SPARCs.\n  sunvnet: vnet_port_remove must call unregister_netdev\n  sparc32, leon: Require separate snoop tags set to regard snooping to be enabled\n  arch: sparc: kernel: check the memory length before use strcpy().\n"
    },
    {
      "commit": "4ece92df296f472e49d26ee38ddbed4596458132",
      "tree": "0b2960114194d20769273dadb0bf2897c8e0206a",
      "parents": [
        "75fcf64dc7180a6258dbefd671edb9d86a38d22f",
        "1581208b2f0643eebfa7a3fbe5bad831c0bb7f0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:15:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:15:41 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide\n\nPull IDE updates from David Miller:\n \"Just a few small things:\n\n   1) module_platform_driver_probe() conversions from Jingoo Han.\n\n   2) module_pci_driver() conversion from Libo Chen.\n\n   3) PIO size calculation fix from Steven J Hill\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide:\n  ide: Fix IDE PIO size calculation\n  drivers/ide/delkin_cb: Convert to module_pci_driver\n  ide: gayle: use module_platform_driver_probe()\n  ide: tx4939ide: use module_platform_driver_probe()\n  ide: tx4938ide: use module_platform_driver_probe()\n"
    },
    {
      "commit": "75fcf64dc7180a6258dbefd671edb9d86a38d22f",
      "tree": "ac8368354d1be984adbd49f1b570363387882567",
      "parents": [
        "db6e330490e448733e7836833e25e96034770058",
        "dbda92d16f8655044e082930e4e9d244b87fde77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:14:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:14:24 2013 -0700"
      },
      "message": "Merge branch \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull printk locking fix from Thomas Gleixner:\n \"A single lock ordering fix in the printk code\"\n\n* \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  printk: Fix rq-\u003elock vs logbuf_lock unlock lock inversion\n"
    },
    {
      "commit": "db6e330490e448733e7836833e25e96034770058",
      "tree": "ee23fbe6831bbd757328b3d80b4faa6651b2c314",
      "parents": [
        "ae9249493049fd41fa52fc0470251ee1efaabe74",
        "98d1e64f95b177d0f14efbdf695a1b28e1428035"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:11:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:11:43 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge more patches from Andrew Morton:\n \"The rest of MM\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm: remove free_area_cache\n  zswap: add documentation\n  zswap: add to mm/\n  zbud: add to mm/\n"
    },
    {
      "commit": "98d1e64f95b177d0f14efbdf695a1b28e1428035",
      "tree": "b7473b55b4b3579edfcb0c98b7c4e7d65f8c169c",
      "parents": [
        "61b0d76017a50c263c303fa263b295b04e0c68f6"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Wed Jul 10 16:05:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:11:34 2013 -0700"
      },
      "message": "mm: remove free_area_cache\n\nSince all architectures have been converted to use vm_unmapped_area(),\nthere is no remaining use for the free_area_cache.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61b0d76017a50c263c303fa263b295b04e0c68f6",
      "tree": "6db1222d90485b3eb3c36651cfd23127e0cf84ad",
      "parents": [
        "2b2811178e85553405b86e3fe78357b9b95889ce"
      ],
      "author": {
        "name": "Seth Jennings",
        "email": "sjenning@linux.vnet.ibm.com",
        "time": "Wed Jul 10 16:05:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:11:34 2013 -0700"
      },
      "message": "zswap: add documentation\n\nAdd the documentation file for the zswap functionality\n\nSigned-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nCc: Jenifer Hopper \u003cjhopper@us.ibm.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Hansen \u003cdave@sr71.net\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Hugh Dickens \u003chughd@google.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b2811178e85553405b86e3fe78357b9b95889ce",
      "tree": "0d5b12e7013be79a8e89d145a46bc32e82f86a81",
      "parents": [
        "4e2e2770b1529edc5849c86b29a6febe27e2f083"
      ],
      "author": {
        "name": "Seth Jennings",
        "email": "sjenning@linux.vnet.ibm.com",
        "time": "Wed Jul 10 16:05:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:11:34 2013 -0700"
      },
      "message": "zswap: add to mm/\n\nzswap is a thin backend for frontswap that takes pages that are in the\nprocess of being swapped out and attempts to compress them and store\nthem in a RAM-based memory pool.  This can result in a significant I/O\nreduction on the swap device and, in the case where decompressing from\nRAM is faster than reading from the swap device, can also improve\nworkload performance.\n\nIt also has support for evicting swap pages that are currently\ncompressed in zswap to the swap device on an LRU(ish) basis.  This\nfunctionality makes zswap a true cache in that, once the cache is full,\nthe oldest pages can be moved out of zswap to the swap device so newer\npages can be compressed and stored in zswap.\n\nThis patch adds the zswap driver to mm/\n\nSigned-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nCc: Jenifer Hopper \u003cjhopper@us.ibm.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Hansen \u003cdave@sr71.net\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Hugh Dickens \u003chughd@google.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e2e2770b1529edc5849c86b29a6febe27e2f083",
      "tree": "0f74fa76b95f3e61c25d07af31ff110eacb9e777",
      "parents": [
        "bfffbea1aaeeb1eb6500c83ff9653416daa5b490"
      ],
      "author": {
        "name": "Seth Jennings",
        "email": "sjenning@linux.vnet.ibm.com",
        "time": "Wed Jul 10 16:04:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 18:11:34 2013 -0700"
      },
      "message": "zbud: add to mm/\n\nzbud is an special purpose allocator for storing compressed pages.  It\nis designed to store up to two compressed pages per physical page.\nWhile this design limits storage density, it has simple and\ndeterministic reclaim properties that make it preferable to a higher\ndensity approach when reclaim will be used.\n\nzbud works by storing compressed pages, or \"zpages\", together in pairs\nin a single memory page called a \"zbud page\".  The first buddy is \"left\njustifed\" at the beginning of the zbud page, and the last buddy is\n\"right justified\" at the end of the zbud page.  The benefit is that if\neither buddy is freed, the freed buddy space, coalesced with whatever\nslack space that existed between the buddies, results in the largest\npossible free region within the zbud page.\n\nzbud also provides an attractive lower bound on density.  The ratio of\nzpages to zbud pages can not be less than 1.  This ensures that zbud can\nnever \"do harm\" by using more pages to store zpages than the\nuncompressed zpages would have used on their own.\n\nThis implementation is a rewrite of the zbud allocator internally used\nby zcache in the driver/staging tree.  The rewrite was necessary to\nremove some of the zcache specific elements that were ingrained\nthroughout and provide a generic allocation interface that can later be\nused by zsmalloc and others.\n\nThis patch adds zbud to mm/ for later use by zswap.\n\nSigned-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nCc: Jenifer Hopper \u003cjhopper@us.ibm.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Hansen \u003cdave@sr71.net\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Hugh Dickens \u003chughd@google.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Bob Liu \u003cbob.liu@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae9249493049fd41fa52fc0470251ee1efaabe74",
      "tree": "cad8b206dda4caec111877a762f8f590702257de",
      "parents": [
        "b202c0d5205662fd96f7151afa83f891f2f4d542",
        "ec97946ed038f4b3faa587bc76152b198805b0c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:08:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:08:06 2013 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull coccinelle updates from Michal Marek:\n \"The misc branch is reserved for Coccinelle this time:\n\n   - \u0027report\u0027 is the default mode\n   - MAINTAINERS update for Coccinelle\n   - documentation udate\n   - use new option format for spatch(1)\n   - J\u003d\u003cn\u003e variable to mimic make -j for coccicheck\n   - check for missing pci_free_consistent() calls\n\n  There are some patches for rpm-pkg and deb-pkg waiting for the\n  3.12-rc1 merge window\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Coccinelle: Update information about the minimal version required\n  Coccinelle: Update the options used to the new option scheme\n  scripts: Coccinelle script for pci_free_consistent()\n  Coccinelle: Update the documentation\n  Coccinelle: Update section of MAINTAINERS\n  coccicheck: span checks across CPUs\n  scripts/coccinelle: check for field address argument to kfree\n  Coccinelle: Update the Coccinelle section of MAINTAINERS\n  Coccinelle: Make \u0027report\u0027 the default mode\n"
    },
    {
      "commit": "b202c0d5205662fd96f7151afa83f891f2f4d542",
      "tree": "1e44a453662d0a8b26b3d7799f280f6ddbd67403",
      "parents": [
        "cb63fc26623ee38fd84d71ea5a98189240ec2e1b",
        "b57caaaed2bd127fe656e6c145970ed6a05c0125"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:06:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:06:46 2013 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig updates from Michal Marek:\n - dependency solver fix for make defconfig\n - randconfig fixes, one of which had to be reverted again\n - more user-friendly sorting of search results\n - hex and range keywords support longs\n - fix for [mn]conf not to rely on particular behavior of the LINES and\n   COLS variables\n - cleanup of magic constants in kconfig/lxdialog\n - [mn]conf formatting fixes\n - fix for scripts/config\u0027s help text in out-of-tree usage (under a\n   different name)\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: allow \"hex\" and \"range\" to support longs\n  Revert \"kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\"\n  kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\n  kconfig: loop as long as we changed some symbols in randconfig\n  kconfig/[mn]conf: make it explicit in the search box that a regexp is possible\n  kconfig: sort found symbols by relevance\n  kconfig/conf: print the seed used to initialise the RNG for randconfig\n  kconfig/conf: accept a base-16 seed for randconfig\n  kconfig/conf: fix randconfig setting multiple symbols in a choice\n  scripts/config: replace hard-coded script name by a dynamic value\n  mconf/nconf: mark empty menus/menuconfigs different from non-empty ones\n  nconf: use function calls instead of ncurses\u0027 variables LINES and COLS\n  mconf: use function calls instead of ncurses\u0027 variables LINES and COLS\n  kconfig/lxdialog: handle newline characters in print_autowrap()\n  kconfig/lxdialog: Use new mininimum resize definitions in conf_choice()\n  kconfig/lxdialog: Add definitions for mininimum (re)size values\n  kconfig: Fix defconfig when one choice menu selects options that another choice menu depends on\n"
    },
    {
      "commit": "cb63fc26623ee38fd84d71ea5a98189240ec2e1b",
      "tree": "888721f9f48126b0f25711adbd82957d0f965781",
      "parents": [
        "a9642fa351c9dbf930ad2b5a1c17f3cfe2f62820",
        "4d47dde47f7dd95042fa56283d948f50dd4b509c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:05:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:05:40 2013 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild updates from Michal Marek:\n - fix for make headers_install argv explosion with too long path\n - scripts/setlocalversion does not call git update-index needlessly\n - fix for the src.rpm produced by make rpm-pkg.  The new make\n   image_name can be useful also for other packaging tools.\n - scripts/mod/devicetable-offsets.o is not rebuilt during each make run\n - make modules_install dependency fix\n - scripts/sortextable portability fix\n - fix for kbuild to generate the output directory for all object files\n   in subdirs.\n - a couple of minor fixes\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: create directory for dir/file.o\n  tools/include: use stdint types for user-space byteshift headers\n  Makefile: Fix install error with make -j option\n  Fix a build warning in scripts/mod/file2alias.c\n  improve modalias building\n  scripts/mod: Spelling s/DEVICEVTABLE/DEVICETABLE/\n  kbuild: fix error when building from src rpm\n  scripts/setlocalversion on write-protected source tree\n  Makefile.lib: align DTB quiet_cmd\n  kbuild: fix make headers_install when path is too long\n"
    },
    {
      "commit": "a9642fa351c9dbf930ad2b5a1c17f3cfe2f62820",
      "tree": "41a587b1ce1ec65bf4dd2e24afe2fc6d73f4b682",
      "parents": [
        "8133633368760656c76b8302dbd4bfa20f887df6",
        "e5302920da9ef23f9d19d4e9ac85704cc25bee7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:04:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:04:38 2013 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Two small fixlets\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Fix interrupt handler timing harness\n  perf/x86/amd: Do not print an error when the device is not present\n"
    },
    {
      "commit": "9d0eb0ab432aaa9160cf2675aee73b3900b9bc18",
      "tree": "1efd7430047b501cd9d5c234cc0ef329b39c2bd1",
      "parents": [
        "8504eed3ac96457addfef7efc6aab2251073e8dc"
      ],
      "author": {
        "name": "Jim Ramsay",
        "email": "jim_ramsay@dell.com",
        "time": "Wed Jul 10 23:41:19 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:19 2013 +0100"
      },
      "message": "dm: add switch target\n\ndm-switch is a new target that maps IO to underlying block devices\nefficiently when there is a large number of fixed-sized address regions\nbut there is no simple pattern to allow for a compact mapping\nrepresentation such as dm-stripe.\n\nThough we have developed this target for a specific storage device, Dell\nEqualLogic, we have made an effort to keep it as general purpose as\npossible in the hope that others may benefit.\n\nOriginally developed by Jim Ramsay. Simplified by Mikulas Patocka.\n\nSigned-off-by: Jim Ramsay \u003cjim_ramsay@dell.com\u003e\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8504eed3ac96457addfef7efc6aab2251073e8dc",
      "tree": "b932d8a9a4ef352f359ec0e2b31f22892e4d8008",
      "parents": [
        "2a7faeb176fb0478bc6a0cb380c658b32179ead0"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:19 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:19 2013 +0100"
      },
      "message": "dm: update maintainers\n\nAdd Mike Snitzer as an additional device-mapper maintainer.\nRecognise uapi dm-*.h include files as device-mapper files.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Yann Droneaud \u003cydroneaud@opteya.com\u003e\nCc: Mike Snitzer \u003csnitzer@redhat.com\u003e\n"
    },
    {
      "commit": "2a7faeb176fb0478bc6a0cb380c658b32179ead0",
      "tree": "25916d4ccb6887890e5e1d2a18cb1093863d7f32",
      "parents": [
        "83d5e5b0af907d46d241a86d9e44003b3f0accbd"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Jul 10 23:41:18 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:18 2013 +0100"
      },
      "message": "dm: optimize reorder structure\n\nThis reorder actually improves performance by 20% (from 39.1s to 32.8s)\non x86-64 quad core Opteron.\n\nI have no explanation for this, possibly it makes some other entries are\nbetter cache-aligned.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "83d5e5b0af907d46d241a86d9e44003b3f0accbd",
      "tree": "46349d07c2090da15c250af3bac40833eb96e9f0",
      "parents": [
        "2480945cd44b50ba8b1646544eec2db21f064f12"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Jul 10 23:41:18 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:18 2013 +0100"
      },
      "message": "dm: optimize use SRCU and RCU\n\nThis patch removes \"io_lock\" and \"map_lock\" in struct mapped_device and\n\"holders\" in struct dm_table and replaces these mechanisms with\nsleepable-rcu.\n\nPreviously, the code would call \"dm_get_live_table\" and \"dm_table_put\" to\nget and release table. Now, the code is changed to call \"dm_get_live_table\"\nand \"dm_put_live_table\". dm_get_live_table locks sleepable-rcu and\ndm_put_live_table unlocks it.\n\ndm_get_live_table_fast/dm_put_live_table_fast can be used instead of\ndm_get_live_table/dm_put_live_table. These *_fast functions use\nnon-sleepable RCU, so the caller must not block between them.\n\nIf the code changes active or inactive dm table, it must call\ndm_sync_table before destroying the old table.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "2480945cd44b50ba8b1646544eec2db21f064f12",
      "tree": "e9e3d5b75c4b1bdd83eaf7727016f607310c6574",
      "parents": [
        "43aeaa29573924df76f44eda2bbd94ca36e407b5"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Jul 10 23:41:18 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:18 2013 +0100"
      },
      "message": "dm bufio: submit writes outside lock\n\nThis patch changes dm-bufio so that it submits write I/Os outside of the\nlock. If the number of submitted buffers is greater than the number of\nrequests on the target queue, submit_bio blocks. We want to block outside\nof the lock to improve latency of other threads that may need the lock.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "43aeaa29573924df76f44eda2bbd94ca36e407b5",
      "tree": "9f05d2afbd800c44c4bed6e51b4524ac06a4ad62",
      "parents": [
        "553d8fe029a561d5921fba495206e64eefea42cb"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Jul 10 23:41:17 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:17 2013 +0100"
      },
      "message": "dm cache: fix arm link errors with inline\n\nUse __always_inline to avoid a link failure with gcc 4.6 on ARM.\ngcc 4.7 is OK.\n\nIt creates a function block_div.part.8, it references __udivdi3 and\n__umoddi3 and it is never called. The references to __udivdi3 and\n__umoddi3 cause a link failure.\n\nReported-by: Rob Herring \u003crobherring2@gmail.com\u003e\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "553d8fe029a561d5921fba495206e64eefea42cb",
      "tree": "c7d47557d836331155540e3625a90cd88ead5981",
      "parents": [
        "75e3a0f55bf097dab76c662358bcb7c88928f49d"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Jul 10 23:41:17 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:17 2013 +0100"
      },
      "message": "dm verity: use __ffs and __fls\n\nThis patch changes ffs() to __ffs() and fls() to __fls() which don\u0027t add\none to the result.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "75e3a0f55bf097dab76c662358bcb7c88928f49d",
      "tree": "5d855b9c17fed3d6e262d8f92e55edcb283f651b",
      "parents": [
        "5d8be84397618a2c04ec2b74d5d5a3d852a2ee5a"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:17 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:17 2013 +0100"
      },
      "message": "dm flakey: correct ctr alloc failure mesg\n\nRemove the reference to the \"linear\" target from the error message\nissued when allocation fails in the flakey target.\n\nCc: Robin Dong \u003csanbai@taobao.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5d8be84397618a2c04ec2b74d5d5a3d852a2ee5a",
      "tree": "47b6d39cec72b8c9a18d9c38853e1a20a0fd254e",
      "parents": [
        "220cd058d9b66b940105e0a32324f06d557deba7"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Jul 10 23:41:17 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:17 2013 +0100"
      },
      "message": "dm verity: remove pointless comparison\n\nRemove num \u003c 0 test in verity_ctr because num is unsigned.\n(Found by Coverity.)\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "220cd058d9b66b940105e0a32324f06d557deba7",
      "tree": "aa6a9ca04528df50e3af0782458ac3bf4648f6a4",
      "parents": [
        "b1bf2de07271932326af847a3c6a01fdfd29d4be"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Jul 10 23:41:16 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:16 2013 +0100"
      },
      "message": "dm: use __GFP_HIGHMEM in __vmalloc\n\nUse __GFP_HIGHMEM in __vmalloc.\n\nPages allocated with __vmalloc can be allocated in high memory that is not\ndirectly mapped to kernel space, so use __GFP_HIGHMEM just like vmalloc\ndoes. This patch reduces memory pressure slightly because pages can be\nallocated in the high zone.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b1bf2de07271932326af847a3c6a01fdfd29d4be",
      "tree": "6193cb29189f7bb75f14c24700b4860ac8451e79",
      "parents": [
        "1c0e883e86ece31880fac2f84b260545d66a39e0"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Jul 10 23:41:16 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:16 2013 +0100"
      },
      "message": "dm verity: fix inability to use a few specific devices sizes\n\nFix a boundary condition that caused failure for certain device sizes.\n\nThe problem is reported at\n  http://code.google.com/p/cryptsetup/issues/detail?id\u003d160\n\nFor certain device sizes the number of hashes at a specific level was\ncalculated incorrectly.\n\nIt happens for example for a device with data and metadata block size 4096\nthat has 16385 blocks and algorithm sha256.\n\nThe user can test if he is affected by this bug by running the\n\"veritysetup verify\" command and also by activating the dm-verity kernel\ndriver and reading the whole block device. If it passes without an error,\nthen the user is not affected.\n\nThe condition for the bug is:\n\nSplit the total number of data blocks (data_block_bits) into bit strings,\neach string has hash_per_block_bits bits. hash_per_block_bits is\nrounddown(log2(metadata_block_size/hash_digest_size)). Equivalently, you\ncan say that you convert data_blocks_bits to 2^hash_per_block_bits base.\n\nIf there some zero bit string below the most significant bit string and at\nleast one bit below this zero bit string is set, then the bug happens.\n\nThe same bug exists in the userspace veritysetup tool, so you must use\nfixed veritysetup too if you want to use devices that are affected by\nthis boundary condition.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: stable@vger.kernel.org # 3.4+\nCc: Milan Broz \u003cgmazyland@gmail.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1c0e883e86ece31880fac2f84b260545d66a39e0",
      "tree": "b56dd76ef7c1c0598af5b830e2a3d8f8a38f772b",
      "parents": [
        "6c182cd88d179cbbd06f4f8a8a19b6977940753f"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Jul 10 23:41:15 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:15 2013 +0100"
      },
      "message": "dm ioctl: set noio flag to avoid __vmalloc deadlock\n\nSet noio flag while calling __vmalloc() because it doesn\u0027t fully respect\ngfp flags to avoid a possible deadlock (see commit\n502624bdad3dba45dfaacaf36b7d83e39e74b2d2).\n\nThis should be backported to stable kernels 3.8 and newer. The kernel 3.8\ndoesn\u0027t have memalloc_noio_save(), so we should set and restore process\nflag PF_MEMALLOC instead.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6c182cd88d179cbbd06f4f8a8a19b6977940753f",
      "tree": "27971aeafbdd2410699e77477565157c67d8ffea",
      "parents": [
        "8bb495e3f02401ee6f76d1b1d77f3ac9f079e376"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Jul 10 23:41:15 2013 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 10 23:41:15 2013 +0100"
      },
      "message": "dm mpath: fix ioctl deadlock when no paths\n\nWhen multipath needs to retry an ioctl the reference to the\ncurrent live table needs to be dropped. Otherwise a deadlock\noccurs when all paths are down:\n- dm_blk_ioctl takes a reference to the current table\n  and spins in multipath_ioctl().\n- A new table is being loaded, but upon resume the process\n  hangs in dm_table_destroy() waiting for references to\n  drop to zero.\n\nWith this patch the reference to the old table is dropped\nprior to retry, thereby avoiding the deadlock.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nCc: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8133633368760656c76b8302dbd4bfa20f887df6",
      "tree": "a779d8fab6dcff2db3dcbf3553097df79cb9dc54",
      "parents": [
        "5f129721713e099a04c6024015f97faa58562ab1",
        "9eb76d7797b892a1dad4f2efb6f786681306dd13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:51:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:51:41 2013 -0700"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module updates from Rusty Russell:\n \"Nothing interesting.  Except the most embarrassing bugfix ever.  But\n  let\u0027s ignore that\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  module: cleanup call chain.\n  module: do percpu allocation after uniqueness check.  No, really!\n  modules: don\u0027t fail to load on unknown parameters.\n  ABI: Clarify when /sys/module/MODULENAME is created\n  There is no /sys/parameters\n  module: don\u0027t modify argument of module_kallsyms_lookup_name()\n"
    },
    {
      "commit": "5f129721713e099a04c6024015f97faa58562ab1",
      "tree": "c5a498f217da044eb5ce870bedc95c4bf82cf185",
      "parents": [
        "15a49b9a90c86c6cb7f270a699d2ae7468862c28",
        "c893c8d763d8a8a757028a48ace7d1bb2dd8373f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:50:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:50:58 2013 -0700"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio updates from Rusty Russell:\n \"No real surprises\"\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  MAINTAINERS: add tools/virtio/ under virtio\n  tools/virtio: move module license stub to module.h\n  virtio: include asm/barrier explicitly\n  virtio: VIRTIO_F_ANY_LAYOUT feature\n  lguest: fix example launcher compilation for broken glibc headers.\n  virtio-net: fix the race between channels setting and refill\n  tools/lguest: real barriers.\n  tools/lguest: fix missing rmb().\n  virtio_balloon: leak_balloon(): only tell host if we got pages deflated\n  virtio-pci: fix leaks of msix_affinity_masks\n  Fix comment typo \"CONFIG_PAE\"\n"
    },
    {
      "commit": "15a49b9a90c86c6cb7f270a699d2ae7468862c28",
      "tree": "218fc6bf3ae5beb989cddaede2e4ee0c2e679845",
      "parents": [
        "8d10aae2741ec9ffd53c8d214f7ada6d543b3a46",
        "8d38ef1948bd415a5cb653a5c0ec16f3402aaca1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:50:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:50:08 2013 -0700"
      },
      "message": "Merge tag \u0027vfio-v3.11\u0027 of git://github.com/awilliam/linux-vfio\n\nPull vfio updates from Alex Williamson:\n \"Largely hugepage support for vfio/type1 iommu and surrounding cleanups\n  and fixes\"\n\n* tag \u0027vfio-v3.11\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio/type1: Fix leak on error path\n  vfio: Limit group opens\n  vfio/type1: Fix missed frees and zero sized removes\n  vfio: fix documentation\n  vfio: Provide module option to disable vfio_iommu_type1 hugepage support\n  vfio: hugepage support for vfio_iommu_type1\n  vfio: Convert type1 iommu to use rbtree\n"
    },
    {
      "commit": "8d10aae2741ec9ffd53c8d214f7ada6d543b3a46",
      "tree": "08e8cc6a787484589e22d1d7c1b58300a763d9ef",
      "parents": [
        "6664565681a1c0c95607ae2e30070352d9a563d0",
        "09a34c8404c1d4c5782de319c02e1d742c57875c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:48:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:48:50 2013 -0700"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull vhost fixes and cleanups from Michael S Tsirkin:\n \"This includes some fixes and cleanups for vhost net and scsi drivers\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  vhost/test: update test after vhost cleanups\n  vhost: Make local function static\n  vhost: Make vhost a separate module\n  vhost-scsi: Rename struct tcm_vhost_cmd *tv_cmd to *cmd\n  vhost-scsi: Rename struct tcm_vhost_tpg *tv_tpg to *tpg\n  vhost-scsi: Make func indention more consistent\n  vhost-scsi: Rename struct vhost_scsi *s to *vs\n  vhost-scsi: Remove unnecessary forward struct vhost_scsi declaration\n  vhost: Simplify dev-\u003evqs[i] access\n  vhost-net: fix use-after-free in vhost_net_flush\n"
    },
    {
      "commit": "6664565681a1c0c95607ae2e30070352d9a563d0",
      "tree": "fdd60bf602e1c26e87ab25ffd2cc370e0ab51eac",
      "parents": [
        "496fd15bee6f2fd673ab992e5211c5f3c5bd6779",
        "01ce784acfa69a171afe6ec3f85a959546f2d18a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:46:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:46:40 2013 -0700"
      },
      "message": "Merge tag \u0027iommu-updates-v3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU updates from Joerg Roedel:\n \"A few updates this time, most important and exiciting (to me) is:\n\n   - The new ARM SMMU driver.  This is a common IOMMU driver that will\n     hopefully be used in a lot of upcoming ARM chips.  So the mess in\n     the past where every SOC had its own IOMMU will be over.\n\n  Besides that:\n\n   - Some important fixes in the IOMMU unmap path.  There are fixes in\n     the common code and also in the AMD IOMMU driver.\n   - Other random fixes\"\n\n* tag \u0027iommu-updates-v3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  MAINTAINERS: add entry for ARM system MMU driver\n  iommu/arm: Add support for ARM Ltd. System MMU architecture\n  documentation/iommu: Add description of ARM System MMU binding\n  iommu: Use %pa and %zx instead of casting\n  iommu/amd: Only unmap large pages from the first pte\n  iommu: Fix compiler warning on pr_debug\n  iommu/amd: Fix memory leak in free_pagetable\n  iommu: Split iommu_unmaps\n  iommu/{vt-d,amd}: Remove multifunction assumption around grouping\n  iommu/omap: fix checkpatch warnings in omap iommu code\n  iommu/omap: fix printk formats for dma_addr_t\n  iommu/vt-d: DMAR reporting table needs at least one DRHD\n  iommu/vt-d: Downgrade the warning if enabling irq remapping fails\n"
    },
    {
      "commit": "496fd15bee6f2fd673ab992e5211c5f3c5bd6779",
      "tree": "27ac5d1e7de340c37223e8b35e44d5c3583f8ef0",
      "parents": [
        "bfffbea1aaeeb1eb6500c83ff9653416daa5b490"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:21:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 14:21:46 2013 -0700"
      },
      "message": "drm: avoid warning in drm_load_edid_firmware()\n\nUse \"const char *\" instead of \"char *\" in order to avoid this warning:\n\n  drivers/gpu/drm/drm_edid_load.c: In function ‘drm_load_edid_firmware’:\n  drivers/gpu/drm/drm_edid_load.c:245:25: warning: initialization discards ‘const’ qualifier from pointer target type [enabled by default]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "961246b4ed8da3bcf4ee1eb9147f341013553e3c",
      "tree": "221ac718b5e628c7fcac57e78482810219c64baa",
      "parents": [
        "aabb9875d02559ab9b928cd6f259a5cc4c21a589"
      ],
      "author": {
        "name": "Olivier DANET",
        "email": "odanet@caramail.com",
        "time": "Wed Jul 10 13:56:10 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 13:56:10 2013 -0700"
      },
      "message": "[PATCH] sparc32: vm_area_struct access for old Sun SPARCs.\n\nCommit e4c6bfd2d79d063017ab19a18915f0bc759f32d9 (\"mm: rearrange\nvm_area_struct for fewer cache misses\") changed the layout of the\nvm_area_struct structure, it broke several SPARC32 assembly routines\nwhich used numerical constants for accessing the vm_mm field.\n\nThis patch defines the VMA_VM_MM constant to replace the immediate values.\n\nSigned-off-by: Olivier DANET \u003codanet@caramail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aabb9875d02559ab9b928cd6f259a5cc4c21a589",
      "tree": "1bd1f6de190ebb010b56301dc27a0bc613b6b83d",
      "parents": [
        "e8e2bfd1033aadfee334419b7d11eeba1bc9cbed"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "dave.kleikamp@oracle.com",
        "time": "Mon Jul 01 16:49:22 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 13:35:52 2013 -0700"
      },
      "message": "sunvnet: vnet_port_remove must call unregister_netdev\n\nThe missing call to unregister_netdev() leaves the interface active\nafter the driver is unloaded by rmmod.\n\nSigned-off-by: Dave Kleikamp \u003cdave.kleikamp@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8e2bfd1033aadfee334419b7d11eeba1bc9cbed",
      "tree": "1515757e559ae1d31045b7a9961ea68b8487432b",
      "parents": [
        "f118e9abddfae94d7ef88858159d7556e1c2f7f6"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Mon Jul 01 16:16:07 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 13:35:52 2013 -0700"
      },
      "message": "sparc32, leon: Require separate snoop tags set to regard snooping to be enabled\n\nEven if data snooping is enabled, without separate snoop tags snooping will not\nwork when the MMU is enabled.\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f118e9abddfae94d7ef88858159d7556e1c2f7f6",
      "tree": "f5c58406820460df5083e5352c26cca6b87adac9",
      "parents": [
        "bfffbea1aaeeb1eb6500c83ff9653416daa5b490"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Sat Jun 22 13:26:09 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 13:35:51 2013 -0700"
      },
      "message": "arch: sparc: kernel: check the memory length before use strcpy().\n\nFor the related next strcpy(), the destination length is less than 512,\nbut the source maximize length may be \u0027OPROMMAXPARAM\u0027 (4096) which is\nmore than 512.\n\nOne work flow may:\n  openprom_sunos_ioctl() -\u003e  if (cmd \u003d\u003d OPROMSETOPT)\n    getstrings() -\u003e  will alloc buffer with size \u0027OPROMMAXPARAM\u0027.\n    opromsetopt() -\u003e  devide the buffer into \u0027var\u0027 and \u0027value\u0027\n      of_set_property() -\u003e pass\n        prom_setprop() -\u003e pass\n          ldom_set_var()\n\nAnd do not mind the additional 4 alignment buffer increasing, since\n\u0027sizeof(pkt) - sizeof(pkt.header)\u0027 is 4 alignment at least.\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eeee245268c951262b861bc1be4e9dc812352499",
      "tree": "055c5d4ea0406bbb5457052ee85148b5f9746cf7",
      "parents": [
        "4f8568cb5290295c384d5c1328c52790e33a8a0d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 10 15:33:01 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 10 15:58:55 2013 -0400"
      },
      "message": "SUNRPC: Fix a deadlock in rpc_client_register()\n\nCommit 384816051ca9125cd54750e59c780c2a2655fa4f (SUNRPC: fix races on\nPipeFS MOUNT notifications) introduces a regression when we call\nrpc_setup_pipedir() with RPCSEC_GSS as the auth flavour.\n\nBy calling rpcauth_create() while holding the sn-\u003epipefs_sb_lock, we\nend up deadlocking in gss_pipes_dentries_create_net().\nFix is to register the client and release the mutex before calling\nrpcauth_create().\n\nReported-by: Weston Andros Adamson \u003cdros@netapp.com\u003e\nTested-by: Weston Andros Adamson \u003cdros@netapp.com\u003e\nCc: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # : 3848160: SUNRPC: fix races on PipeFS MOUNT\nCc: \u003cstable@vger.kernel.org\u003e # : e73f4cc: SUNRPC: split client creation\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1581208b2f0643eebfa7a3fbe5bad831c0bb7f0e",
      "tree": "a8c4e201e65c58587fca8776c5c0258edae08215",
      "parents": [
        "99bfdd878693f440e723a7b33ccedd0b9dc1ca16"
      ],
      "author": {
        "name": "Steven J. Hill",
        "email": "sjhill@mips.com",
        "time": "Thu Jun 20 10:30:37 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 12:09:10 2013 -0700"
      },
      "message": "ide: Fix IDE PIO size calculation\n\nIDE PIO calculates the size wrong when passing the parameter\n\"ide-core.nodma\u003d0.0\" to the kernel.\n\nSigned-off-by: Leonid Yegoshin \u003cLeonid.Yegoshin@imgtec.com\u003e\nAcked-by: Steven J. Hill \u003cSteven.Hill@imgtec.com\u003e\n\nSigned-off-by: Steven J. Hill \u003csjhill@mips.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99bfdd878693f440e723a7b33ccedd0b9dc1ca16",
      "tree": "74a4727d026f5d21e260a4a01a4cb0a5b463622b",
      "parents": [
        "bf6b4388c61cf88c6faa19cc45390fd36be8fb66"
      ],
      "author": {
        "name": "Libo Chen",
        "email": "libo.chen@huawei.com",
        "time": "Mon May 27 10:28:46 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 12:09:10 2013 -0700"
      },
      "message": "drivers/ide/delkin_cb: Convert to module_pci_driver\n\nuse module_pci_driver instead of init/exit, make code clean.\n\nSigned-off-by: Libo Chen \u003clibo.chen@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfffbea1aaeeb1eb6500c83ff9653416daa5b490",
      "tree": "1325ecb176b7a3d04924d6a1563b15ad6085d36a",
      "parents": [
        "34ae0a6f05aee9f51fca17001b4a90703d434ae1",
        "01ebea1b411aafc8eab440bf1d2037f01bbed99b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:16:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:16:00 2013 -0700"
      },
      "message": "Merge tag \u0027mmc-updates-for-3.11-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC updates from Chris Ball:\n \"MMC highlights for 3.11:\n\n  Core:\n   - Add support for eMMC 5.1 devices\n   - Add MMC_CAP_AGGRESSIVE_PM capability for aggressive power\n     management of eMMC/SD between requests, using runtime PM\n   - Add an ioctl to perform the eMMC 4.5 Sanitize command.  Sample code\n     at:\n\n       git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc-utils.git\n\n  Drivers:\n   - dw_mmc: Add support for Rockchip\u0027s Cortex-A9 SoCs\n   - dw_mmc: Add support for Altera SoCFPGAs\n   - sdhci-esdhc-imx: Add support for 8-bit bus width, non-removable\n     cards\n   - sdhci-bcm-kona: New driver for Broadcom Kona (281xx) SoCs\n   - sdhi/tmio: Add DT DMA support\"\n\n* tag \u0027mmc-updates-for-3.11-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (87 commits)\n  mmc: bcm281xx SDHCI driver\n  mmc: sdhci: add card_event callback to sdhci\n  mmc: core: Fixup Oops for SDIO shutdown\n  mmc: sdhci-pci: add another device id\n  mmc: esdhc: Fix bug when writing to SDHCI_HOST_CONTROL register\n  mmc: esdhc: Add support for 8-bit bus width and non-removable card\n  mmc: core: production year for eMMC 4.41 and later\n  mmc: omap: remove unnecessary #if 0\u0027s\n  mmc: sdhci: fix ctrl_2 on super-speed selection\n  mmc: dw_mmc-pltfm: add Rockchip variant\n  mmc: dw_mmc-pltfm: move probe and remove below dt match table\n  mmc: dw_mmc-pltfm: remove static from dw_mci_pltfm_remove\n  mmc: sdhci-acpi: add support for eMMC hardware reset for HID 80860F14\n  mmc: sdhci-pci: add support for eMMC hardware reset for BYT eMMC.\n  mmc: dw_mmc: Add support DW SD/MMC driver on SOCFPGA\n  mmc: sdhci: fix caps2 for HS200\n  sdhci-pxav3: Fix runtime PM initialization\n  mmc: core: Add DT-bindings for MMC_CAP2_FULL_PWR_CYCLE\n  mmc: core: Invent MMC_CAP2_FULL_PWR_CYCLE\n  mmc: core: Enable power_off_notify for eMMC shutdown sequence\n  ...\n"
    },
    {
      "commit": "34ae0a6f05aee9f51fca17001b4a90703d434ae1",
      "tree": "3ccc8bedae647eb37f46e8ff9f39cdcd84a2f2ac",
      "parents": [
        "7d3107d26b522a0fe92af6279256fa65fe3db771",
        "b388f15fd14c3ae62deb9a059464aa99b524ea4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:14:56 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:14:56 2013 -0700"
      },
      "message": "Merge tag \u0027for-3.11-rc1\u0027 of git://gitorious.org/linux-pwm/linux-pwm\n\nPull pwm changes from Thierry Reding:\n \"A new driver supports driving PWM signals using the TPU unit found on\n  various Renesas SoCs.  Furthermore support is added for the NXP\n  PCA9685 LED controller.  Another big chunk is the sysfs interface\n  which has been in the works for quite some time.\n\n  The remaining patches are a random assortment of cleanups and fixes\"\n\n* tag \u0027for-3.11-rc1\u0027 of git://gitorious.org/linux-pwm/linux-pwm:\n  pwm: pwm-tiehrpwm: Use clk_enable/disable instead clk_prepare/unprepare.\n  pwm: pca9685: Fix wrong argument to set MODE1_SLEEP bit\n  pwm: renesas-tpu: Add MODULE_ALIAS to make module auto loading work\n  pwm: renesas-tpu: fix return value check in tpu_probe()\n  pwm: Add Renesas TPU PWM driver\n  pwm: Add sysfs interface\n  pwm: Fill in missing .owner fields\n  pwm: add pca9685 driver\n  pwm: atmel-tcb: prepare clk before calling enable\n  pwm: devm: alloc correct pointer size\n  pwm: mxs: Let device core handle pinctrl\n  MAINTAINERS: Update PWM subsystem entry\n"
    },
    {
      "commit": "7d3107d26b522a0fe92af6279256fa65fe3db771",
      "tree": "9c9fd7653737c6725752033421344579e2679aa4",
      "parents": [
        "3aa78e0cb5c9b8b4ed2a617bb1e1542bfb508379",
        "5a6c2208455f25b3e6f939adc2da59aa00d4806e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:13:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:13:00 2013 -0700"
      },
      "message": "Merge tag \u0027for-v3.11\u0027 of git://git.infradead.org/battery-2.6\n\nPull battery subsystem update from Anton Vorontsov:\n \"Nothing exciting this time, just assorted fixes and cleanups\"\n\n* tag \u0027for-v3.11\u0027 of git://git.infradead.org/battery-2.6: (25 commits)\n  charger-manager: Fix regulator_get() return check\n  charger-manager: Fix a bug when it unregisters notifier block of extcon\n  tps65090-charger: Add dt node to power_supply\n  sbs-battery: Add dt to power_supply struct\n  power_supply: Add of_node_put to fix refcount\n  power_supply: Move of_node out of the #ifdef CONFIG_OF\n  power/reset: Make the vexpress driver optional on arm and arm64\n  charger-manager: Add missing newlines, fix a couple of typos, add pr_fmt\n  tps65090-charger: Fix AC detect\n  MAINTAINERS: Update email address for Anton Vorontsov\n  charger-manager: Ensure event is not used as format string\n  power_supply: Replace strict_strtoul() with kstrtoul()\n  generic-adc-battery: Fix checking if none of the channels are supported\n  power: Use platform_{get,set}_drvdata()\n  pm2301_charger: Return error if create_singlethread_workqueue fails\n  pm2301_charger: Fix NULL pointer dereference\n  lp8727_charger: Support the device tree feature\n  twl4030_charger: Remove unnecessary platform_set_drvdata()\n  rx51_battery: Remove unnecessary platform_set_drvdata()\n  jz4740-battery: Remove unnecessary platform_set_drvdata()\n  ...\n"
    },
    {
      "commit": "3aa78e0cb5c9b8b4ed2a617bb1e1542bfb508379",
      "tree": "a446e1f8a81f63933423ef11ea7d31cc918b30f6",
      "parents": [
        "dc5ef1f56968c67e81ad1c81ab7dce678f480285",
        "25f311fa58c18c19ae1348336265ccb8368638f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:10:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:10:27 2013 -0700"
      },
      "message": "Merge tag \u0027mfd-3.11-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next\n\nPull MFD update from Samuel Ortiz:\n \"For the 3.11 merge we only have one new MFD driver for the Kontron\n  PLD.\n\n  But we also have:\n   - Support for the TPS659038 PMIC from the palmas driver.\n   - Intel\u0027s Coleto Creek and Avoton SoCs support from the lpc_ich\n     driver.\n   - RTL8411B support from the rtsx driver.\n   - More DT support for the Arizona, max8998, twl4030-power and the\n     ti_am335x_tsadc drivers.\n   - The SSBI driver move under MFD.\n   - A conversion to the devm_* API for most of the MFD drivers.\n   - The twl4030-power got split from twl-core into its own module.\n   - A major ti_am335x_adc cleanup, leading to a proper DT support.\n   - Our regular arizona and wm* updates and cleanups from the Wolfson\n     folks.\n   - A better error handling and initialization, and a regulator\n     subdevice addition for the 88pm80x driver.\n   - A bulk platform_set_drvdata() call removal that\u0027s no longer need\n     since commit 0998d0631001 (\"device-core: Ensure drvdata \u003d NULL when\n     no driver is bound\")\n\n* tag \u0027mfd-3.11-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next: (102 commits)\n  mfd: sec: Provide max_register to regmap\n  mfd: wm8994: Remove duplicate check for active JACKDET\n  MAINTAINERS: Add include directory to MFD file patterns\n  mfd: sec: Remove fields not used since regmap conversion\n  watchdog: Kontron PLD watchdog timer driver\n  mfd: max8998: Add support for Device Tree\n  regulator: max8998: Use arrays for specifying voltages in platform data\n  mfd: max8998: Add irq domain support\n  regulator: palmas: Add TPS659038 support\n  mfd: Kontron PLD mfd driver\n  mfd: palmas: Add TPS659038 PMIC support\n  mfd: palmas: Add SMPS10_BOOST feature\n  mfd: palmas: Check if irq is valid\n  mfd: lpc_ich: iTCO_wdt patch for Intel Coleto Creek DeviceIDs\n  mfd: twl-core: Change TWL6025 references to TWL6032\n  mfd: davinci_voicecodec: Fix build breakage\n  mfd: vexpress: Make the driver optional for arm and arm64\n  mfd: htc-egpio: Use devm_ioremap_nocache() instead of ioremap_nocache()\n  mfd: davinci_voicecodec: Convert to use devm_* APIs\n  mfd: twl4030-power: Fix relocking on error\n  ...\n"
    },
    {
      "commit": "dc5ef1f56968c67e81ad1c81ab7dce678f480285",
      "tree": "347202387bababc24574216cc9d07040baa74952",
      "parents": [
        "50aaa6bc047ab3b20321c2a1fdc224401fcd899d",
        "5b0620df9c38438ee245a97b8102ed74556e5505"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:04:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:04:38 2013 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPull hwmon update from Jean Delvare.\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (lm63) Drop redundant safety on cache lifetime\n  hwmon: (lm90) Drop redundant safety on cache lifetime\n"
    },
    {
      "commit": "50aaa6bc047ab3b20321c2a1fdc224401fcd899d",
      "tree": "ef09d36800385d448a9f3c0fff21dacb449716ea",
      "parents": [
        "bb93109e1544e2a4d12c2c35bf1af84c25a2699d",
        "37c3f0144c806e026b8d1ce0f41a5f57b25e44f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:03:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:03:58 2013 -0700"
      },
      "message": "Merge tag \u0027regulator-v3.11-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"Fixes for the merge window\n\n  A set of small fixes for issues noticed during the merge window, all\n  very much non-invasive\"\n\n* tag \u0027regulator-v3.11-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  MAINTAINERS: Update git repository\n  regulator: max8997: Fix a trivial typo in documentation\n  regulator: s5m8767: Fix a trivial typo in documentation\n  regulator: s2mps11: Convert ramp rate to uV/us and set default ramp rate\n  regulator: s5m8767: Update s5m8767-regulator bindings document\n"
    },
    {
      "commit": "bb93109e1544e2a4d12c2c35bf1af84c25a2699d",
      "tree": "e60cd9bc1efbaa9500a4ae59cf4f6186eb4ef29e",
      "parents": [
        "23e3a1d971f6658de5aa423011c153765f28fe26",
        "bcabcfd2e09ceb8599a33001e812e7cbad00fc4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:02:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 11:02:58 2013 -0700"
      },
      "message": "Merge tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull firewire updates from Stefan Richter:\n \"Make struct ieee1394_device_id.driver_data actually avaliable to 1394\n  protocol drivers.  This is especially useful to 1394 audio drivers for\n  model-specific parameters and methods\"\n\n* tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: remove support of fw_driver.driver.probe and .remove methods\n  firewire: introduce fw_driver.probe and .remove methods\n"
    },
    {
      "commit": "23e3a1d971f6658de5aa423011c153765f28fe26",
      "tree": "3093fc7a84c9dcc5ef7316c1d38f82b4ce00b8a6",
      "parents": [
        "72c1c2f1be6b6574c434bd60991269786c2431a2",
        "4787c368a9bca39e173d702389ee2eaf0520abc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:17:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:17:01 2013 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fix from Ingo Molnar:\n \"irq-tracing fixlet\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/tracing: Add irq_enter/exit() in smp_trace_reschedule_interrupt()\n"
    },
    {
      "commit": "72c1c2f1be6b6574c434bd60991269786c2431a2",
      "tree": "c86e89ccb964607b906be98dbc3a01b86dcb099a",
      "parents": [
        "2d6244b3cc936c35101171dab0aa9123e96f800c",
        "4937a269cb063915d50e47c68493679b7fe0ffb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:16:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:16:07 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\nPull microblaze update from Michal Simek:\n \"This Microblaze merge window is quite minimal.\n\n  I have also added to my branch one xilinx systemace sparse fix because\n  haven\u0027t got any reply from block maintainer.\"\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  xilinx systemace: Fix sparse warnings\n  microblaze: Move __NR_syscalls from uapi\n  microblaze: Enable KGDB in defconfig\n  microblaze: Don\u0027t mark arch_kgdb_ops as const.\n"
    },
    {
      "commit": "2d6244b3cc936c35101171dab0aa9123e96f800c",
      "tree": "b35438219b5cbd325c3f2661f2a145ca855537bd",
      "parents": [
        "49283f602039e3b81930c4ab5cc20e310b84c7ff",
        "d903bca9bc542bd6d60019f9f761be15ad79c956"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:14:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:14:35 2013 -0700"
      },
      "message": "Merge tag \u0027metag-fixes-for-v3.11-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull arch/metag fixes from James Hogan:\n \"This is just a single fix to fix bad UDP checksums sometimes being\n  generated to IP addresses *.*.255.255\"\n\n* tag \u0027metag-fixes-for-v3.11-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag:\n  metag: checksum.h: fix carry in csum_tcpudp_nofold\n"
    },
    {
      "commit": "49283f602039e3b81930c4ab5cc20e310b84c7ff",
      "tree": "92767caa076c66986a4c963592cbb8aedb85f967",
      "parents": [
        "8f041e6ca1901d7dbf017e6db67c264117211b8a",
        "150382a53d11256e5666c86525c8bf8d23684532"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:12:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:12:58 2013 -0700"
      },
      "message": "Merge tag \u0027blackfin-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/realmz6/blackfin-linux\n\nPull blackfin updates from Steven Miao:\n \"blackfin updates for Linux 3.11\"\n\n* tag \u0027blackfin-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/realmz6/blackfin-linux:\n  smp: refine bf561 smpboot code\n  bf609: stmmac: fix build after stmmac_mdio_bus_data changed\n  bf609: add cpu revision 0.1\n  bf609: rename bfin6xx_spi to bfin_spi3\n  kgdb: blackfin: include irq_regs.h in kgdb.c\n"
    },
    {
      "commit": "8f041e6ca1901d7dbf017e6db67c264117211b8a",
      "tree": "eeae46a7ba63e656a802ece06501a623bec7f914",
      "parents": [
        "b247759642cc96a75122907cc898b4c43b4f86ce",
        "723e2b801d803035ec7a7c0fe162a6c9fc118164"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:11:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:11:26 2013 -0700"
      },
      "message": "Merge tag \u0027arc-v3.11-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull second set of ARC architecture updates from Vineet Gupta:\n \"Couple of Platform updates (Device Tree files primarily) given that\n  the corresponding drivers (net/ethernet/arc/*, irqctl/irq-tb10x.c)\n  have now been merged into your tree.\n\n  Ideally these shd have been part of same submissions, oh well...\"\n\n* tag \u0027arc-v3.11-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  ARC: [TB10x] Updates for irqchip driver\n  ARC: [plat-arcfpga] Enable arc_emac for ARCAngle4 Board\n"
    },
    {
      "commit": "b247759642cc96a75122907cc898b4c43b4f86ce",
      "tree": "568e6ab08f2b986ff0b1ef80318c6c56c5d2ef42",
      "parents": [
        "61e312914cc82c085c945f88e5a53d507dd7d0d4",
        "5b879d78bc0818aa710f5d4d9abbfc2aca075cc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:10:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:10:02 2013 -0700"
      },
      "message": "Merge branch \u0027parisc-for-3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc updates from Helge Deller:\n \"The PA-RISC updates for v3.11 include a gcc miscompilation fix,\n  gzip-compressed vmlinuz support, a fix in the PCI code for ATI FireGL\n  support on c8000 machines, a fix to prevent that %sr1 is being\n  clobbered and a few smaller optimizations and documentation updates\"\n\n* \u0027parisc-for-3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Fix gcc miscompilation in pa_memcpy()\n  parisc: Ensure volatile space register %sr1 is not clobbered\n  parisc: optimize mtsp(0,sr) inline assembly\n  parisc: switch to gzip-compressed vmlinuz kernel\n  parisc: document the shadow registers\n  parisc: more capabilities info in /proc/cpuinfo\n  parisc: fix LMMIO mismatch between PAT length and MASK register\n"
    },
    {
      "commit": "61e312914cc82c085c945f88e5a53d507dd7d0d4",
      "tree": "5ebd8224fdce66eeb29a36ed38591f9d26b3390e",
      "parents": [
        "496322bc91e35007ed754184dcd447a02b6dd685",
        "44840098478f6bf8c6e8d010241dcd4990fefe07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:09:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 10:09:04 2013 -0700"
      },
      "message": "Merge tag \u0027please-pull-fix-ia64-warnings\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\nP{ill ia64 warning fix from Tony Luck:\n \"Add some casts to avoid warnings from efi_runtime_services_t members\"\n\n* tag \u0027please-pull-fix-ia64-warnings\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  [IA64] sim: Add casts to avoid assignment warnings\n"
    },
    {
      "commit": "42d4ab832d843b5a512b373c86e70caa43a041c8",
      "tree": "725c623907fdce98550b7d79e05212e501f30c84",
      "parents": [
        "cd63a5ffd24214246b1092365c7d6c2cd5aca29b"
      ],
      "author": {
        "name": "Eldad Zack",
        "email": "eldad@fogrefinery.com",
        "time": "Tue Jul 09 20:36:15 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 10 17:52:14 2013 +0200"
      },
      "message": "ALSA: usb-audio: fix regression for fixed stream quirk\n\nCommit 8f898e92aea2c24c7f379ee265d178f69ebb9c07 removed the redundant\nreads of bInterfaceProtocol from the descriptors, but introduced a\nregression to devices with quirks of type QUIRK_AUDIO_FIXED_ENDPOINT,\nsince fp-\u003eprotocol is not set in setup process.\n\nAs a consequence, audio streams would not get initialized, as the\nfollowing logs show:\n\n[   48.923043] setting usb interface 3:1\n[   48.923056] Creating new capture data endpoint #81\n[   48.923484] 4:3:1: cannot set freq 48000 to ep 0x81\n\nThis patch sets fp-\u003eprotocol in create_fixed_stream_quirk() and\nresolves the regression.\n\nSigned-off-by: Eldad Zack \u003celdad@fogrefinery.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cc18ec3c8f5dd735c1bff5da30fd33860c08a293",
      "tree": "50fdd52cf70d0b611a24f42226cdca8467be6f10",
      "parents": [
        "0df5ed65c14e2c36ed842fcff58118662009f1a1"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Sat Jun 15 07:55:59 2013 -0400"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Tue Jul 09 23:40:28 2013 -0700"
      },
      "message": "Use ecryptfs_dentry_to_lower_path in a couple of places\n\nThere are two places in ecryptfs that benefit from using\necryptfs_dentry_to_lower_path() instead of separate calls to\necryptfs_dentry_to_lower() and ecryptfs_dentry_to_lower_mnt().  Both\nsites use fewer instructions and less stack (determined by examining\nobjdump output).\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@canonical.com\u003e\n"
    },
    {
      "commit": "4937a269cb063915d50e47c68493679b7fe0ffb7",
      "tree": "f84f0cae249651ade2ebd47c37475ea1ead0780f",
      "parents": [
        "40c2702a02b755e0183b702778331b351f3be20c"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Thu Feb 07 17:28:20 2013 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Wed Jul 10 07:47:12 2013 +0200"
      },
      "message": "xilinx systemace: Fix sparse warnings\n\nFix sysace sparse warnings.\n\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\n"
    },
    {
      "commit": "40c2702a02b755e0183b702778331b351f3be20c",
      "tree": "5d6115deae95c90e1f1a3f1ef73605049c2d41de",
      "parents": [
        "c421cee4e897c50688e04639189b4f5f4c8e57c6"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Mon Jul 08 09:50:24 2013 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Wed Jul 10 07:32:09 2013 +0200"
      },
      "message": "microblaze: Move __NR_syscalls from uapi\n\nThe reason is that other applications like strace\nthink that every __NR_xx is syscall.\nAlso __NR_syscalls is not used by user applications/libs.\n\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\n"
    },
    {
      "commit": "4f8568cb5290295c384d5c1328c52790e33a8a0d",
      "tree": "48235459134c28186c40d5a79cb1d9934a2f7240",
      "parents": [
        "c7559663e42f4294ffe31fe159da6b6a66b35d61"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jul 10 09:17:14 2013 +0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 09 21:35:27 2013 -0400"
      },
      "message": "rpc_pipe: rpc_dir_inode_operations can be static\n\nHi Jeff,\n\nFYI, there are new sparse warnings show up in\n\ntree:   git://git.linux-nfs.org/projects/trondmy/linux-nfs.git nfs-for-next\nhead:   296afe1f58d55fd56ed85daaafafcfee39f59ece\ncommit: 76fa66657900071016f2bae61de28f059f3f2abf [2/5] rpc_pipe: set dentry operations at d_alloc time\n\n\u003e\u003e net/sunrpc/rpc_pipe.c:496:31: sparse: symbol \u0027rpc_dir_inode_operations\u0027 was not declared. Should it be static?\n\nPlease consider folding the attached diff :-)\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "496322bc91e35007ed754184dcd447a02b6dd685",
      "tree": "f5298d0a74c0a6e65c0e98050b594b8d020904c1",
      "parents": [
        "2e17c5a97e231f3cb426f4b7895eab5be5c5442e",
        "56e0ef527b184b3de2d7f88c6190812b2b2ac6bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 18:24:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 18:24:39 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n \"This is a re-do of the net-next pull request for the current merge\n  window.  The only difference from the one I made the other day is that\n  this has Eliezer\u0027s interface renames and the timeout handling changes\n  made based upon your feedback, as well as a few bug fixes that have\n  trickeled in.\n\n  Highlights:\n\n   1) Low latency device polling, eliminating the cost of interrupt\n      handling and context switches.  Allows direct polling of a network\n      device from socket operations, such as recvmsg() and poll().\n\n      Currently ixgbe, mlx4, and bnx2x support this feature.\n\n      Full high level description, performance numbers, and design in\n      commit 0a4db187a999 (\"Merge branch \u0027ll_poll\u0027\")\n\n      From Eliezer Tamir.\n\n   2) With the routing cache removed, ip_check_mc_rcu() gets exercised\n      more than ever before in the case where we have lots of multicast\n      addresses.  Use a hash table instead of a simple linked list, from\n      Eric Dumazet.\n\n   3) Add driver for Atheros CQA98xx 802.11ac wireless devices, from\n      Bartosz Markowski, Janusz Dziedzic, Kalle Valo, Marek Kwaczynski,\n      Marek Puzyniak, Michal Kazior, and Sujith Manoharan.\n\n   4) Support reporting the TUN device persist flag to userspace, from\n      Pavel Emelyanov.\n\n   5) Allow controlling network device VF link state using netlink, from\n      Rony Efraim.\n\n   6) Support GRE tunneling in openvswitch, from Pravin B Shelar.\n\n   7) Adjust SOCK_MIN_RCVBUF and SOCK_MIN_SNDBUF for modern times, from\n      Daniel Borkmann and Eric Dumazet.\n\n   8) Allow controlling of TCP quickack behavior on a per-route basis,\n      from Cong Wang.\n\n   9) Several bug fixes and improvements to vxlan from Stephen\n      Hemminger, Pravin B Shelar, and Mike Rapoport.  In particular,\n      support receiving on multiple UDP ports.\n\n  10) Major cleanups, particular in the area of debugging and cookie\n      lifetime handline, to the SCTP protocol code.  From Daniel\n      Borkmann.\n\n  11) Allow packets to cross network namespaces when traversing tunnel\n      devices.  From Nicolas Dichtel.\n\n  12) Allow monitoring netlink traffic via AF_PACKET sockets, in a\n      manner akin to how we monitor real network traffic via ptype_all.\n      From Daniel Borkmann.\n\n  13) Several bug fixes and improvements for the new alx device driver,\n      from Johannes Berg.\n\n  14) Fix scalability issues in the netem packet scheduler\u0027s time queue,\n      by using an rbtree.  From Eric Dumazet.\n\n  15) Several bug fixes in TCP loss recovery handling, from Yuchung\n      Cheng.\n\n  16) Add support for GSO segmentation of MPLS packets, from Simon\n      Horman.\n\n  17) Make network notifiers have a real data type for the opaque\n      pointer that\u0027s passed into them.  Use this to properly handle\n      network device flag changes in arp_netdev_event().  From Jiri\n      Pirko and Timo Teräs.\n\n  18) Convert several drivers over to module_pci_driver(), from Peter\n      Huewe.\n\n  19) tcp_fixup_rcvbuf() can loop 500 times over loopback, just use a\n      O(1) calculation instead.  From Eric Dumazet.\n\n  20) Support setting of explicit tunnel peer addresses in ipv6, just\n      like ipv4.  From Nicolas Dichtel.\n\n  21) Protect x86 BPF JIT against spraying attacks, from Eric Dumazet.\n\n  22) Prevent a single high rate flow from overruning an individual cpu\n      during RX packet processing via selective flow shedding.  From\n      Willem de Bruijn.\n\n  23) Don\u0027t use spinlocks in TCP md5 signing fast paths, from Eric\n      Dumazet.\n\n  24) Don\u0027t just drop GSO packets which are above the TBF scheduler\u0027s\n      burst limit, chop them up so they are in-bounds instead.  Also\n      from Eric Dumazet.\n\n  25) VLAN offloads are missed when configured on top of a bridge, fix\n      from Vlad Yasevich.\n\n  26) Support IPV6 in ping sockets.  From Lorenzo Colitti.\n\n  27) Receive flow steering targets should be updated at poll() time\n      too, from David Majnemer.\n\n  28) Fix several corner case regressions in PMTU/redirect handling due\n      to the routing cache removal, from Timo Teräs.\n\n  29) We have to be mindful of ipv4 mapped ipv6 sockets in\n      upd_v6_push_pending_frames().  From Hannes Frederic Sowa.\n\n  30) Fix L2TP sequence number handling bugs, from James Chapman.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1214 commits)\n  drivers/net: caif: fix wrong rtnl_is_locked() usage\n  drivers/net: enic: release rtnl_lock on error-path\n  vhost-net: fix use-after-free in vhost_net_flush\n  net: mv643xx_eth: do not use port number as platform device id\n  net: sctp: confirm route during forward progress\n  virtio_net: fix race in RX VQ processing\n  virtio: support unlocked queue poll\n  net/cadence/macb: fix bug/typo in extracting gem_irq_read_clear bit\n  Documentation: Fix references to defunct linux-net@vger.kernel.org\n  net/fs: change busy poll time accounting\n  net: rename low latency sockets functions to busy poll\n  bridge: fix some kernel warning in multicast timer\n  sfc: Fix memory leak when discarding scattered packets\n  sit: fix tunnel update via netlink\n  dt:net:stmmac: Add dt specific phy reset callback support.\n  dt:net:stmmac: Add support to dwmac version 3.610 and 3.710\n  dt:net:stmmac: Allocate platform data only if its NULL.\n  net:stmmac: fix memleak in the open method\n  ipv6: rt6_check_neigh should successfully verify neigh if no NUD information are available\n  net: ipv6: fix wrong ping_v6_sendmsg return value\n  ...\n"
    },
    {
      "commit": "c7559663e42f4294ffe31fe159da6b6a66b35d61",
      "tree": "0b59b9bdc4a423efa64c79e9e9db1af68c27ff40",
      "parents": [
        "07b5ce8ef2d87f1914054804720d6facbaa3f4ce"
      ],
      "author": {
        "name": "Scott Mayhew",
        "email": "smayhew@redhat.com",
        "time": "Fri Jul 05 17:33:19 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 09 19:32:50 2013 -0400"
      },
      "message": "NFS: Allow nfs_updatepage to extend a write under additional circumstances\n\nCurrently nfs_updatepage allows a write to be extended to cover a full\npage only if we don\u0027t have a byte range lock lock on the file... but if\nwe have a write delegation on the file or if we have the whole file\nlocked for writing then we should be allowed to extend the write as\nwell.\n\nSigned-off-by: Scott Mayhew \u003csmayhew@redhat.com\u003e\n[Trond: fix up call to nfs_have_delegation()]\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2e17c5a97e231f3cb426f4b7895eab5be5c5442e",
      "tree": "80871817427250200d6931a45ccb4833c4add74a",
      "parents": [
        "5f097cd249f00683442c3e265d6f27d80fc83563",
        "774d8e34e46506222bb5e2888e3ef42b2775715f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 16:04:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 16:04:31 2013 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm updates from Dave Airlie:\n \"Okay this is the big one, I was stalled on the fbdev pull req as I\n  stupidly let fbdev guys merge a patch I required to fix a warning with\n  some patches I had, they ended up merging the patch from the wrong\n  place, but the warning should be fixed.  In future I\u0027ll just take the\n  patch myself!\n\n  Outside drm:\n\n  There are some snd changes for the HDMI audio interactions on haswell,\n  they\u0027ve been acked for inclusion via my tree.  This relies on the\n  wound/wait tree from Ingo which is already merged.\n\n  Major changes:\n\n  AMD finally released the dynamic power management code for all their\n  GPUs from r600-\u003epresent day, this is great, off by default for now but\n  also a huge amount of code, in fact it is most of this pull request.\n\n  Since it landed there has been a lot of community testing and Alex has\n  sent a lot of fixes for any bugs found so far.  I suspect radeon might\n  now be the biggest kernel driver ever :-P p.s.  radeon.dpm\u003d1 to enable\n  dynamic powermanagement for anyone.\n\n  New drivers:\n\n  Renesas r-car display unit.\n\n  Other highlights:\n\n   - core: GEM CMA prime support, use new w/w mutexs for TTM\n     reservations, cursor hotspot, doc updates\n   - dvo chips: chrontel 7010B support\n   - i915: Haswell (fbc, ips, vecs, watermarks, audio powerwell),\n     Valleyview (enabled by default, rc6), lots of pll reworking, 30bpp\n     support (this time for sure)\n   - nouveau: async buffer object deletion, context/register init\n     updates, kernel vp2 engine support, GF117 support, GK110 accel\n     support (with external nvidia ucode), context cleanups.\n   - exynos: memory leak fixes, Add S3C64XX SoC series support, device\n     tree updates, common clock framework support,\n   - qxl: cursor hotspot support, multi-monitor support, suspend/resume\n     support\n   - mgag200: hw cursor support, g200 mode limiting\n   - shmobile: prime support\n   - tegra: fixes mostly\n\n  I\u0027ve been banging on this quite a lot due to the size of it, and it\n  seems to okay on everything I\u0027ve tested it on.\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (811 commits)\n  drm/radeon/dpm: implement vblank_too_short callback for si\n  drm/radeon/dpm: implement vblank_too_short callback for cayman\n  drm/radeon/dpm: implement vblank_too_short callback for btc\n  drm/radeon/dpm: implement vblank_too_short callback for evergreen\n  drm/radeon/dpm: implement vblank_too_short callback for 7xx\n  drm/radeon/dpm: add checks against vblank time\n  drm/radeon/dpm: add helper to calculate vblank time\n  drm/radeon: remove stray line in old pm code\n  drm/radeon/dpm: fix display_gap programming on rv7xx\n  drm/nvc0/gr: fix gpc firmware regression\n  drm/nouveau: fix minor thinko causing bo moves to not be async on kepler\n  drm/radeon/dpm: implement force performance level for TN\n  drm/radeon/dpm: implement force performance level for ON/LN\n  drm/radeon/dpm: implement force performance level for SI\n  drm/radeon/dpm: implement force performance level for cayman\n  drm/radeon/dpm: implement force performance levels for 7xx/eg/btc\n  drm/radeon/dpm: add infrastructure to force performance levels\n  drm/radeon: fix surface setup on r1xx\n  drm/radeon: add support for 3d perf states on older asics\n  drm/radeon: set default clocks for SI when DPM is disabled\n  ...\n"
    },
    {
      "commit": "5f097cd249f00683442c3e265d6f27d80fc83563",
      "tree": "6b354913fcb2a099aa26e017895e1e6fdf6385e2",
      "parents": [
        "a82a729f04232ccd0b59406574ba4cf20027a49d",
        "1b6c79361ba5ce30b40f0f7d6fc2421dc5fcbe0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 15:51:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 15:51:32 2013 -0700"
      },
      "message": "Merge tag \u0027fbdev-for-3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/plagnioj/linux-fbdev\n\nPull fbdev update from Jean-Christophe PLAGNIOL-VILLARD:\n \"Various fbdev changes for 3.11\n   - xilinxfb updates\n   - Small cleanups and fixes to multiple drivers\n   - OMAP display subsystem bug updates\n   - imxfb dt support\"\n\n* tag \u0027fbdev-for-3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/plagnioj/linux-fbdev: (95 commits)\n  video: imxfb: Add DT support\n  video: i740fb: Make i740fb_init static\n  fb: make fp_get_options name argument const\n  video: mmp: fix graphics/video layer enable/mask swap issue\n  video: mmp: fix memcpy wrong size for mmp_addr issue\n  radeon: use pdev-\u003epm_cap instead of pci_find_capability(..,PCI_CAP_ID_PM)\n  aty128fb: use pdev-\u003epm_cap instead of pci_find_capability(..,PCI_CAP_ID_PM)\n  video: of_display_timing.h: Declare \u0027display_timing\u0027\n  fbdev: bfin-lq035q1-fb: Use dev_pm_ops\n  fbmem: return -EFAULT on copy_to_user() failure\n  OMAPDSS: DPI: Fix wrong pixel clock limit\n  video: replace strict_strtoul() with kstrtoul()\n  uvesafb: Correct/simplify warning message\n  fb: fix atyfb unused data warnings\n  fb: fix atyfb build warning\n  video: imxfb: Make local symbols static\n  video: udlfb: Make local symbol static\n  video: udlfb: Use NULL instead of 0\n  video: smscufx: Use NULL instead of 0\n  video: remove unnecessary platform_set_drvdata()\n  ...\n"
    },
    {
      "commit": "07b5ce8ef2d87f1914054804720d6facbaa3f4ce",
      "tree": "9f89c1704d7501d14a3ffd9451f8ee6d4054a3c2",
      "parents": [
        "43f291cd0754f8f10c2cd701e014936f708dab59"
      ],
      "author": {
        "name": "Scott Mayhew",
        "email": "smayhew@redhat.com",
        "time": "Fri Jul 05 17:49:31 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 09 17:17:07 2013 -0400"
      },
      "message": "NFS: Make nfs_readdir revalidate less often\n\nMake nfs_readdir revalidate only when we\u0027re at the beginning of the directory or\nif the cached attributes have expired.\n\nSigned-off-by: Scott Mayhew \u003csmayhew@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "43f291cd0754f8f10c2cd701e014936f708dab59",
      "tree": "7d7329a6af1adf5368e330c25e9395e7b0a74cba",
      "parents": [
        "76fa66657900071016f2bae61de28f059f3f2abf"
      ],
      "author": {
        "name": "Scott Mayhew",
        "email": "smayhew@redhat.com",
        "time": "Fri Jul 05 17:49:30 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 09 17:17:07 2013 -0400"
      },
      "message": "NFS: Make nfs_attribute_cache_expired() non-static\n\nNFS: Make nfs_attribute_cache_expired() non-static so we can call it from\nnfs_readdir().\n\nSigned-off-by: Scott Mayhew \u003csmayhew@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "76fa66657900071016f2bae61de28f059f3f2abf",
      "tree": "79fa6e7b03a149acaa1c6ac1ca29b5c6b6c05685",
      "parents": [
        "cda57a1ef6f0da7e24f392ffdf00538ec0480310"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 02 13:00:52 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 09 17:16:39 2013 -0400"
      },
      "message": "rpc_pipe: set dentry operations at d_alloc time\n\nCurrently the way these get set is a little convoluted. If the dentry is\nallocated via lookup from userland, then it gets set by simple_lookup.\nIf it gets allocated when the kernel is populating the directory, then\nit gets set via __rpc_lookup_create_exclusive, which has to check\nwhether they might already be set. Between both of these, this ensures\nthat all dentries have their d_op pointer set.\n\nInstead of doing that, just have them set at d_alloc time by pointing\nsb-\u003es_d_op at them. With that change, we no longer want the lookup op\nto set them, so we must move to using our own lookup routine.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cda57a1ef6f0da7e24f392ffdf00538ec0480310",
      "tree": "c41fa16fad73618d4aaf2206530279a02ffab7ef",
      "parents": [
        "a82a729f04232ccd0b59406574ba4cf20027a49d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jul 04 06:35:23 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 09 17:16:39 2013 -0400"
      },
      "message": "nfs: set verifier on existing dentries in nfs_prime_dcache\n\nnfs_prime_dcache currently only sets the verifier when it doesn\u0027t\ninitially a matching dentry in the dcache. Set the verifier in the case\nwhere we do find a dentry in the dcache. This ensures that we don\u0027t\nhave to look up the dentry again if we want to use it after a readdir.\n\nCc: Scott Mayhew \u003csmayhew@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a82a729f04232ccd0b59406574ba4cf20027a49d",
      "tree": "da5912344b00ed60a1a653fc2442db7425db289d",
      "parents": [
        "899dd388853071f5c8848545209d4e2c5d95b1d9",
        "27daabd9b6a157c34a6e7a7f509fa26866e6420f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 13:33:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 13:33:36 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (updates from Andrew Morton)\n\nMerge second patch-bomb from Andrew Morton:\n - misc fixes\n - audit stuff\n - fanotify/inotify/dnotify things\n - most of the rest of MM.  The new cache shrinker code from Glauber and\n   Dave Chinner probably isn\u0027t quite stabilized yet.\n - ptrace\n - ipc\n - partitions\n - reboot cleanups\n - add LZ4 decompressor, use it for kernel compression\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (118 commits)\n  lib/scatterlist: error handling in __sg_alloc_table()\n  scsi_debug: fix do_device_access() with wrap around range\n  crypto: talitos: use sg_pcopy_to_buffer()\n  lib/scatterlist: introduce sg_pcopy_from_buffer() and sg_pcopy_to_buffer()\n  lib/scatterlist: factor out sg_miter_get_next_page() from sg_miter_next()\n  crypto: add lz4 Cryptographic API\n  lib: add lz4 compressor module\n  arm: add support for LZ4-compressed kernel\n  lib: add support for LZ4-compressed kernel\n  decompressor: add LZ4 decompressor module\n  lib: add weak clz/ctz functions\n  reboot: move arch/x86 reboot\u003d handling to generic kernel\n  reboot: arm: change reboot_mode to use enum reboot_mode\n  reboot: arm: prepare reboot_mode for moving to generic kernel code\n  reboot: arm: remove unused restart_mode fields from some arm subarchs\n  reboot: unicore32: prepare reboot_mode for moving to generic kernel code\n  reboot: x86: prepare reboot_mode for moving to generic kernel code\n  reboot: checkpatch.pl the new kernel/reboot.c file\n  reboot: move shutdown/reboot related functions to kernel/reboot.c\n  reboot: remove -stable friendly PF_THREAD_BOUND define\n  ...\n"
    },
    {
      "commit": "5b879d78bc0818aa710f5d4d9abbfc2aca075cc3",
      "tree": "4920e728eef0174babd0c26f9989513fb25912eb",
      "parents": [
        "e8d8fc219f9a0e63e7fb927881e6f4db8e7d34df"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Jul 04 22:34:11 2013 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Jul 09 22:09:23 2013 +0200"
      },
      "message": "parisc: Fix gcc miscompilation in pa_memcpy()\n\nWhen running the LTP testsuite one may hit this kernel BUG() with the\nwrite06 testcase:\n\nkernel BUG at mm/filemap.c:2023!\nCPU: 1 PID: 8614 Comm: writev01 Not tainted 3.10.0-rc7-64bit-c3000+ #6\nIASQ: 0000000000000000 0000000000000000 IAOQ: 00000000401e6e84 00000000401e6e88\n IIR: 03ffe01f    ISR: 0000000010340000  IOR: 000001fbe0380820\n CPU:        1   CR30: 00000000bef80000 CR31: ffffffffffffffff\n ORIG_R28: 00000000bdc192c0\n IAOQ[0]: iov_iter_advance+0x3c/0xc0\n IAOQ[1]: iov_iter_advance+0x40/0xc0\n RP(r2): generic_file_buffered_write+0x204/0x3f0\nBacktrace:\n [\u003c00000000401e764c\u003e] generic_file_buffered_write+0x204/0x3f0\n [\u003c00000000401eab24\u003e] __generic_file_aio_write+0x244/0x448\n [\u003c00000000401eadc0\u003e] generic_file_aio_write+0x98/0x150\n [\u003c000000004024f460\u003e] do_sync_readv_writev+0xc0/0x130\n [\u003c000000004025037c\u003e] compat_do_readv_writev+0x12c/0x340\n [\u003c00000000402505f8\u003e] compat_writev+0x68/0xa0\n [\u003c0000000040251d88\u003e] compat_SyS_writev+0x98/0xf8\n\nReason for this crash is a gcc miscompilation in the fault handlers of\npa_memcpy() which return the fault address instead of the copied bytes.\nSince this seems to be a generic problem with gcc-4.7.x (and below), it\u0027s\nbetter to simplify the fault handlers in pa_memcpy to avoid this problem.\n\nHere is a simple reproducer for the problem:\n\nint main(int argc, char **argv)\n{\n\tint fd, nbytes;\n\tstruct iovec wr_iovec[] \u003d {\n\t\t{ \"TEST STRING                     \",32},\n\t\t{ (char*)0x40005000,32} }; // random memory.\n\tfd \u003d open(DATA_FILE, O_RDWR | O_CREAT, 0666);\n\tnbytes \u003d writev(fd, wr_iovec, 2);\n\tprintf(\"return value \u003d %d, errno %d (%s)\\n\",\n\t\tnbytes, errno, strerror(errno));\n\treturn 0;\n}\n\nIn addition, John David Anglin wrote:\nThere is no gcc PR as pa_memcpy is not legitimate C code. There is an\nimplicit assumption that certain variables will contain correct values\nwhen an exception occurs and the code randomly jumps to one of the\nexception blocks.  There is no guarantee of this.  If a PR was filed, it\nwould likely be marked as invalid.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.8+\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "e8d8fc219f9a0e63e7fb927881e6f4db8e7d34df",
      "tree": "6c1eedad4943ec3ed06e689c911fa1d66d34ee4c",
      "parents": [
        "92b59929825d67db575043a76651865d16873b36"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave.anglin@bell.net",
        "time": "Sat Jun 29 16:42:12 2013 -0400"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Jul 09 22:09:22 2013 +0200"
      },
      "message": "parisc: Ensure volatile space register %sr1 is not clobbered\n\nI still see the occasional random segv on rp3440.  Looking at one of\nthese (a code 15), it appeared the problem must be with the cache\nhandling of anonymous pages.  Reviewing this, I noticed that the space\nregister %sr1 might be being clobbered when we flush an anonymous page.\n\nRegister %sr1 is used for TLB purges in a couple of places.  These\npurges are needed on PA8800 and PA8900 processors to ensure cache\nconsistency of flushed cache lines.\n\nThe solution here is simply to move the %sr1 load into the TLB lock\nregion needed to ensure that one purge executes at a time on SMP\nsystems.  This was already the case for one use.  After a few days of\noperation, I haven\u0027t had a random segv on my rp3440.\n\nSigned-off-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.10\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "92b59929825d67db575043a76651865d16873b36",
      "tree": "a6d057fc7311d88d6fad158b676bb28c35945a4a",
      "parents": [
        "594174d810a29982929cbb454dafee4a1498e4fb"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Jun 29 22:08:03 2013 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Jul 09 22:09:21 2013 +0200"
      },
      "message": "parisc: optimize mtsp(0,sr) inline assembly\n\nIf the value which should be moved into a space register is zero, we can\noptimize the inline assembly to become \"mtsp %r0,%srX\".\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.10\n"
    },
    {
      "commit": "594174d810a29982929cbb454dafee4a1498e4fb",
      "tree": "e542877ddebbc1039102e2a74fdba3654da7fd63",
      "parents": [
        "a83f58bcb24003b9de2364de7c829a263423ead7"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Jun 29 13:31:24 2013 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Jul 09 22:09:20 2013 +0200"
      },
      "message": "parisc: switch to gzip-compressed vmlinuz kernel\n\nThe latest PA-RISC Boot Loader (palo) allows loading of gzip compressed\nvmlinuz kernels. So let\u0027s now switch to build a vmlinuz file when we\nbuild a palo boot image.\n\nPALO version 1.9 (or higher) is required for this which is available at\ngit://git.kernel.org/pub/scm/linux/kernel/git/deller/palo.git\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.10\n"
    },
    {
      "commit": "a83f58bcb24003b9de2364de7c829a263423ead7",
      "tree": "1d6a4d3d0664dffdd3bcff0a2c305e4ad2581682",
      "parents": [
        "30a9f0b251285ba29f09a7134eee07a4c3aca639"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Jun 29 13:24:16 2013 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Jul 09 22:09:19 2013 +0200"
      },
      "message": "parisc: document the shadow registers\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.10\n"
    },
    {
      "commit": "30a9f0b251285ba29f09a7134eee07a4c3aca639",
      "tree": "c22e8581e33391d91a50acfde673e12997b762b9",
      "parents": [
        "dac76f1be5beaea4af9afe85fb475c73de0b8731"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Jun 21 23:32:44 2013 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Jul 09 22:09:17 2013 +0200"
      },
      "message": "parisc: more capabilities info in /proc/cpuinfo\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.10\n"
    },
    {
      "commit": "dac76f1be5beaea4af9afe85fb475c73de0b8731",
      "tree": "83112c5476a2c021a76818c172545107ac93fd03",
      "parents": [
        "d2b4a646717153a1a180b64d4a8464054dbd700e"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Jun 18 23:21:25 2013 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Jul 09 22:09:16 2013 +0200"
      },
      "message": "parisc: fix LMMIO mismatch between PAT length and MASK register\n\nThe LMMIO length reported by PAT and the length given by the LBA MASK\nregister are not consistent. This leads e.g. to a not-working ATI FireGL\ncard with the radeon DRM driver since the memory can\u0027t be mapped.\n\nFix this by correctly adjusting the resource sizes.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.10\n"
    },
    {
      "commit": "56e0ef527b184b3de2d7f88c6190812b2b2ac6bf",
      "tree": "3d9bc5ce1b6086554982703f99bc6a0bb9ce05e1",
      "parents": [
        "e057590b05bc120732967a04d63c15f2f82cdd2b"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Mon Jul 08 11:23:04 2013 +0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 09 12:55:48 2013 -0700"
      },
      "message": "drivers/net: caif: fix wrong rtnl_is_locked() usage\n\nrtnl_is_locked() doesn\u0027t check who holds this lock, it just tells that it\u0027s\nlocked right now. if caif::ldisc_close really can be called under rtrnl_lock\nthen it should release net device in other context because there is no way\nto grab rtnl_lock without deadlock.\n\nThis patch adds work which releases these devices. Also this patch fixes calling\ndev_close/unregister_netdevice without rtnl_lock from caif_ser_exit().\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Dmitry Tarnyagin \u003cdmitry.tarnyagin@lockless.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e057590b05bc120732967a04d63c15f2f82cdd2b",
      "tree": "37fef264841596e0796f5d286b035f4ddf7a1c90",
      "parents": [
        "dd7633ecd553a5e304d349aa6f8eb8a0417098c5"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Mon Jul 08 11:22:51 2013 +0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 09 12:55:48 2013 -0700"
      },
      "message": "drivers/net: enic: release rtnl_lock on error-path\n\nenic_change_mtu_work() must call rtnl_unlock() on all exiting paths.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Christian Benvenuti \u003cbenve@cisco.com\u003e\nCc: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nCc: Neel Patel \u003cneepatel@cisco.com\u003e\nCc: Nishank Trivedi \u003cnistrive@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "dd7633ecd553a5e304d349aa6f8eb8a0417098c5"
}
