)]}'
{
  "log": [
    {
      "commit": "28e8be31803b19d0d8f76216cb11b480b8a98bec",
      "tree": "9edd81d3a6c0029e18da8a6c017f6cf087302d14",
      "parents": [
        "a72e27d3727b383be39498f8b5c9b944d30e0f9b"
      ],
      "author": {
        "name": "Jie Liu",
        "email": "jeff.liu@oracle.com",
        "time": "Wed Sep 11 14:20:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:53 2013 -0700"
      },
      "message": "ocfs2: fix the end cluster offset of FIEMAP\n\nCall fiemap ioctl(2) with given start offset as well as an desired mapping\nrange should show extents if possible.  However, we somehow figure out the\nend offset of mapping via \u0027mapping_end -\u003d cpos\u0027 before iterating the\nextent records which would cause problems if the given fiemap length is\ntoo small to a cluster size, e.g,\n\nCluster size 4096:\ndebugfs.ocfs2 1.6.3\n        Block Size Bits: 12   Cluster Size Bits: 12\n\nThe extended fiemap test utility From David:\nhttps://gist.github.com/anonymous/6172331\n\n# dd if\u003d/dev/urandom of\u003d/ocfs2/test_file bs\u003d1M count\u003d1000\n# ./fiemap /ocfs2/test_file 4096 10\nstart: 4096, length: 10\nFile /ocfs2/test_file has 0 extents:\n#\tLogical          Physical         Length           Flags\n\t^^^^^ \u003c-- No extent is shown\n\nIn this case, at ocfs2_fiemap(): cpos \u003d\u003d mapping_end \u003d\u003d 1. Hence the\nloop of searching extent records was not executed at all.\n\nThis patch remove the in question \u0027mapping_end -\u003d cpos\u0027, and loops\nuntil the cpos is larger than the mapping_end as usual.\n\n# ./fiemap /ocfs2/test_file 4096 10\nstart: 4096, length: 10\nFile /ocfs2/test_file has 1 extents:\n#\tLogical          Physical         Length           Flags\n0:\t0000000000000000 0000000056a01000 0000000006a00000 0000\n\nSigned-off-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nReported-by: David Weber \u003cwb@munzinger.de\u003e\nTested-by: David Weber \u003cwb@munzinger.de\u003e\nCc: Sunil Mushran \u003csunil.mushran@gmail.com\u003e\nCc: Mark Fashen \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a72e27d3727b383be39498f8b5c9b944d30e0f9b",
      "tree": "8696aefc18590e2184bd517f4c15ed937c653a61",
      "parents": [
        "6f8648e894498f769832b79399b1cfabd2973ea9"
      ],
      "author": {
        "name": "Joseph Qi",
        "email": "joseph.qi@huawei.com",
        "time": "Wed Sep 11 14:20:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:52 2013 -0700"
      },
      "message": "ocfs2: remove unused variable ip in dlmfs_get_root_inode()\n\nVariable ip in dlmfs_get_root_inode() is defined but not used.  So clean\nit up.\n\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nReviewed-by: Jie Liu \u003cjeff.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": "6f8648e894498f769832b79399b1cfabd2973ea9",
      "tree": "4ea339363940a3412d8be1dfe668f66eda03214f",
      "parents": [
        "03dbe88aa9cd0d7b0a876b38bd75ce73b4522454"
      ],
      "author": {
        "name": "Joyce",
        "email": "xuejiufei@huawei.com",
        "time": "Wed Sep 11 14:20:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:51 2013 -0700"
      },
      "message": "ocfs2: fix a tiny race case when firing callbacks\n\nIn o2hb_shutdown_slot() and o2hb_check_slot(), since event is defined as\nlocal, it is only valid during the call stack.  So the following tiny race\ncase may happen in a multi-volumes mounted environment:\n\no2hb-vol1                         o2hb-vol2\n1) o2hb_shutdown_slot\nallocate local event1\n2) queue_node_event\nadd event1 to global o2hb_node_events\n                                  3) o2hb_shutdown_slot\n                                  allocate local event2\n                                  4) queue_node_event\n                                  add event2 to global o2hb_node_events\n                                  5) o2hb_run_event_list\n                                  delete event1 from o2hb_node_events\n6) o2hb_run_event_list\nevent1 empty, return\n7) o2hb_shutdown_slot\nevent1 lifecycle ends\n                                  8) o2hb_fire_callbacks\n                                  event1 is already *invalid*\n\nThis patch lets it wait on o2hb_callback_sem when another thread is firing\ncallbacks.  And for performance consideration, we only call\no2hb_run_event_list when there is an event queued.\n\nSigned-off-by: Joyce \u003cxuejiufei@huawei.com\u003e\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03dbe88aa9cd0d7b0a876b38bd75ce73b4522454",
      "tree": "2adc8eb4f283cc2ffa3f6903e074f634c3f4a78f",
      "parents": [
        "9a239e4c68df78888f67b1d4e7d507e24ac6764f"
      ],
      "author": {
        "name": "Joseph Qi",
        "email": "joseph.qi@huawei.com",
        "time": "Wed Sep 11 14:20:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:50 2013 -0700"
      },
      "message": "ocfs2: avoid possible NULL pointer dereference in o2net_accept_one()\n\nSince o2nm_get_node_by_num() may return NULL, we add this check in\no2net_accept_one() to avoid possible NULL pointer dereference.\n\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a239e4c68df78888f67b1d4e7d507e24ac6764f",
      "tree": "5cd339c77c7aa06aa9b0cdc87259f9ce10fcdccc",
      "parents": [
        "7aebff18b91ebdefe15bb7d3f5d711df8312a7fb"
      ],
      "author": {
        "name": "Joseph Qi",
        "email": "joseph.qi@huawei.com",
        "time": "Wed Sep 11 14:20:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:50 2013 -0700"
      },
      "message": "ocfs2: adjust code style for o2net_handler_tree_lookup()\n\nCode in o2net_handler_tree_lookup() may be corrupted by mistake.  So\nadjust it to promote readability.\n\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7aebff18b91ebdefe15bb7d3f5d711df8312a7fb",
      "tree": "e8073825aa576aa2e56955a18a40fd27df3cb08a",
      "parents": [
        "6cae6d3189ef34647bca9b9b1d240ebd760e5dea"
      ],
      "author": {
        "name": "Younger Liu",
        "email": "younger.liu@huawei.com",
        "time": "Wed Sep 11 14:19:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:50 2013 -0700"
      },
      "message": "ocfs2: free path in ocfs2_remove_inode_range()\n\nIn ocfs2_remove_inode_range(), there is a memory leak.  The variable path\nhas allocated memory with ocfs2_new_path_from_et(), but it is not free.\n\nSigned-off-by: Younger Liu \u003cyounger.liu@huawei.com\u003e\nReviewed-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6cae6d3189ef34647bca9b9b1d240ebd760e5dea",
      "tree": "d6ee5de8ce6ca54b689ac132b7ba1ac0605d712f",
      "parents": [
        "69b2bd16d9792085d57865fcaac55753803a4f5d"
      ],
      "author": {
        "name": "Joseph Qi",
        "email": "joseph.qi@huawei.com",
        "time": "Wed Sep 11 14:19:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:49 2013 -0700"
      },
      "message": "ocfs2: fix possible double free in ocfs2_reflink_xattr_rec\n\nIn ocfs2_reflink_xattr_rec(), meta_ac and data_ac are allocated by calling\nocfs2_lock_reflink_xattr_rec_allocators().\n\nOnce an error occurs when allocating *data_ac, it frees *meta_ac which is\nallocated before.  Here it mistakenly sets meta_ac to NULL but *meta_ac.\nThen ocfs2_reflink_xattr_rec() will try to free meta_ac again which is\nalready invalid.\n\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nReviewed-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69b2bd16d9792085d57865fcaac55753803a4f5d",
      "tree": "8084917586dfc8490f0406fa5207653036750ad8",
      "parents": [
        "6ea437a3639b15e312f81819bb20f737ff596194"
      ],
      "author": {
        "name": "Xue jiufei",
        "email": "xuejiufei@huawei.com",
        "time": "Wed Sep 11 14:19:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:49 2013 -0700"
      },
      "message": "ocfs2/dlm: force clean refmap when doing local cleanup\n\ndlm_do_local_recovery_cleanup() should force clean refmap if the owner of\nlockres is UNKNOWN.  Otherwise node may hang when umounting filesystems.\nHere\u0027s the situation:\n\n\tNode1                                    Node2\ndlmlock()\n  -\u003e dlm_get_lock_resource()\nsend DLM_MASTER_REQUEST_MSG to\nother nodes.\n\n                                       trying to master this lockres,\n                                       return MAYBE.\n\nselected as the master of lockresA,\nset mle-\u003emaster to Node1,\nand do assert_master,\nsend DLM_ASSERT_MASTER_MSG to Node2.\n                                       Node 2 has interest on lockresA\n                                       and return\n                                       DLM_ASSERT_RESPONSE_MASTERY_REF\n                                       then something happened and\n                                       Node2 crashed.\n\nReceiving DLM_ASSERT_RESPONSE_MASTERY_REF, set Node2 into refmap, and keep\nsending DLM_ASSERT_MASTER_MSG to other nodes\n\no2hb found node2 down, calling dlm_hb_node_down() --\u003e\ndlm_do_local_recovery_cleanup() the master of lockresA is still UNKNOWN,\nno need to call dlm_free_dead_locks().\n\nSet the master of lockresA to Node1, but Node2 stills remains in refmap.\n\nWhen Node1 umount, it found that the refmap of lockresA is not empty and\nattempted to migrate it to Node2, But Node2 is already down, so umount\nhang, trying to migrate lockresA again and again.\n\nSigned-off-by: joyce \u003cxuejiufei@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Jie Liu \u003cjeff.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": "6ea437a3639b15e312f81819bb20f737ff596194",
      "tree": "4597c89df18548437a555660bf41adf076d1d908",
      "parents": [
        "17caf9555edc27a0c6df512de0879b357ebacae4"
      ],
      "author": {
        "name": "Younger Liu",
        "email": "younger.liu@huawei.com",
        "time": "Wed Sep 11 14:19:56 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:47 2013 -0700"
      },
      "message": "ocfs2: free meta_ac and data_ac when ocfs2_start_trans fails in ocfs2_xattr_set()\n\nIn ocfs2_xattr_set(), if ocfs2_start_trans failed, meta_ac and data_ac\nshould be free.  Otherwise, It would lead to a memory leak.\n\nSigned-off-by: Younger Liu \u003cyounger.liu@huawei.com\u003e\nCc: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nReviewed-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17caf9555edc27a0c6df512de0879b357ebacae4",
      "tree": "35bca650e011d3b9e6349140666a1f07422b937e",
      "parents": [
        "4704aa30fc35010dd9c3ce1d9d2e77af09c2c081"
      ],
      "author": {
        "name": "Joseph Qi",
        "email": "joseph.qi@huawei.com",
        "time": "Wed Sep 11 14:19:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:45 2013 -0700"
      },
      "message": "ocfs2: add the missing return value check of ocfs2_xattr_get_clusters\n\nIn ocfs2_xattr_value_attach_refcount(), if error occurs when calling\nocfs2_xattr_get_clusters(), it will go with unexpected behavior since\nlocal variables p_cluster, num_clusters and ext_flags are declared without\ninitialization.\n\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nAcked-by: Jie Liu \u003cjeff.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": "4704aa30fc35010dd9c3ce1d9d2e77af09c2c081",
      "tree": "9a506a85ce98233f7b5092fb6f57793d2922046a",
      "parents": [
        "2b0f6eae2dd2f7f21dbf93241938a687f6757dea"
      ],
      "author": {
        "name": "Jie Liu",
        "email": "jeff.liu@oracle.com",
        "time": "Wed Sep 11 14:19:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:44 2013 -0700"
      },
      "message": "ocfs2: fix a memory leak in __ocfs2_move_extents()\n\nThe ocfs2 path is not properly freed which leads to a memory leak at\n__ocfs2_move_extents().\n\nThis patch stops the leaks of the ocfs2_path structure.\n\nSigned-off-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nReviewed-by: Younger Liu \u003cyounger.liu@huawei.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b0f6eae2dd2f7f21dbf93241938a687f6757dea",
      "tree": "f74caa2c881af2da388114c94d6d9f9e268d8f4e",
      "parents": [
        "3d94ea51c1d8db6f41268a9d2aea5f5771e9a8d3"
      ],
      "author": {
        "name": "Joseph Qi",
        "email": "joseph.qi@huawei.com",
        "time": "Wed Sep 11 14:19:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:44 2013 -0700"
      },
      "message": "ocfs2: add missing return value check of ocfs2_get_clusters()\n\nIn ocfs2_attach_refcount_tree() and ocfs2_duplicate_extent_list(), if\nerror occurs when calling ocfs2_get_clusters(), it will go with\nunexpected behavior as local variables p_cluster, num_clusters and\next_flags are declared without initialization.\n\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nReviewed-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d94ea51c1d8db6f41268a9d2aea5f5771e9a8d3",
      "tree": "28907cc30d1d8502c0af318aba031fce1a7cc9aa",
      "parents": [
        "df53cd3b70712cd136f10ef79457623c5c3764a4"
      ],
      "author": {
        "name": "Joseph Qi",
        "email": "joseph.qi@huawei.com",
        "time": "Wed Sep 11 14:19:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:39 2013 -0700"
      },
      "message": "ocfs2: clean up dead code in ocfs2_acl_from_xattr()\n\nIn ocfs2_acl_from_xattr(), if size is less than sizeof(struct\nposix_acl_entry), it returns ERR_PTR(-EINVAL) directly.  Then assign (size\n/ sizeof(struct posix_acl_entry)) to count which will be at least 1, that\nmeans the following branch (count \u003c 0) and (count \u003d\u003d 0) will never be\ntrue.\n\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nAcked-by: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df53cd3b70712cd136f10ef79457623c5c3764a4",
      "tree": "426988282de0ac3ff6d00a51dc8f299e47dfeefc",
      "parents": [
        "8dd7903e48df3779bc424196c22dc73b66d0643e"
      ],
      "author": {
        "name": "Dong Fang",
        "email": "yp.fangdong@gmail.com",
        "time": "Wed Sep 11 14:19:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:36 2013 -0700"
      },
      "message": "ocfs2: use list_for_each_entry() instead of list_for_each()\n\n[dan.carpenter@oracle.com: fix up some NULL dereference bugs]\nSigned-off-by: Dong Fang \u003cyp.fangdong@gmail.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Jeff Liu \u003cjeff.liu@oracle.com\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@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": "8dd7903e48df3779bc424196c22dc73b66d0643e",
      "tree": "c251a8e5aab3af60b93b5db21569c62aa0ace7a3",
      "parents": [
        "7e9b79370733945b25c24e09d663b07c3936d10c"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Sep 11 14:19:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:34 2013 -0700"
      },
      "message": "fs/ocfs2/cluster/tcp.c: fix possible null pointer dereferences\n\nFix some possible null pointer dereferences that were detected by the\nstatic code analyser, smatch.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReported-by: Guozhonghua \u003cguozhonghua@h3c.com\u003e\nCc: Sunil Mushran \u003csunil.mushran@gmail.com\u003e\nCc: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e9b79370733945b25c24e09d663b07c3936d10c",
      "tree": "c9496c12fdaf0e7313c873397f17a9bc9bea4dbb",
      "parents": [
        "98ac9125c5afed8c5d2e4c5824988f8ad51814e1"
      ],
      "author": {
        "name": "Younger Liu",
        "email": "younger.liu@huawei.com",
        "time": "Wed Sep 11 14:19:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:31 2013 -0700"
      },
      "message": "ocfs2: ac_bits_wanted should be local_alloc_bits when returns -ENOSPC\n\nThere is an issue in reserving and claiming space for localalloc, When\nlocalalloc space is not enough, it would claim space from global_bitmap.\nAnd if there is not enough free space in global_bitmap, the size of\nclaiming space would set to half of orignal size and retry.\n\nThe issue is as follows: osb-\u003elocal_alloc_bits is set to half of orignal\nsize in ocfs2_recalc_la_window(), but ac-\u003eac_bits_wanted is set to\nosb-\u003elocal_alloc_default_bits which is not changed.  localalloc always\nreserves and claims local_alloc_default_bits space and returns ENOSPC.\n\nSo, ac-\u003eac_bits_wanted should be osb-\u003elocal_alloc_bits which would be\nchanged.\n\nSigned-off-by: Younger Liu \u003cyounger.liu@huawei.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Jeff Liu \u003cjeff.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": "98ac9125c5afed8c5d2e4c5824988f8ad51814e1",
      "tree": "123fa8641217bf5891caa2179146ec0a54de0dbd",
      "parents": [
        "f17c20dd2ec81e8ff328b81bc847da9429d0975b"
      ],
      "author": {
        "name": "Xue jiufei",
        "email": "xuejiufei@huawei.com",
        "time": "Wed Sep 11 14:19:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:31 2013 -0700"
      },
      "message": "ocfs2: dlm_request_all_locks() should deal with the status sent from target node\n\ndlm_request_all_locks() should deal with the status sent from target node\nif DLM_LOCK_REQUEST_MSG is sent successfully, or recovery master will fall\ninto endless loop, waiting for other nodes to send locks and\nDLM_RECO_DATA_DONE_MSG to me.\n\n        NodeA                                  NodeB\n                                     selected as recovery master\n                                     dlm_remaster_locks()\n                                     -\u003edlm_request_all_locks()\n                                     send DLM_LOCK_REQUEST_MSG to nodeA\n\nIt happened that NodeA cannot alloc memory when it processes this\nmessage.  dlm_request_all_locks_handler() do not queue\ndlm_request_all_locks_worker and returns -ENOMEM.  It will never send\nlocks and DLM_RECO_DATA_DONE_MSG to NodeB.\n\n                                    NodeB do not deal with the status\n                                    sent from nodeA, and will fall in\n                                    endless loop waiting for the\n                                    recovery state of NodeA to be\n                                    changed.\n\nSigned-off-by: joyce \u003cxuejiufei@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Jeff Liu \u003cjeff.liu@oracle.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f17c20dd2ec81e8ff328b81bc847da9429d0975b",
      "tree": "288ff70d8c78e14f51dde033921ee0bc7072e4cd",
      "parents": [
        "2b1e55c389105b722cccadfa47f5615f57d8887f"
      ],
      "author": {
        "name": "Junxiao Bi",
        "email": "junxiao.bi@oracle.com",
        "time": "Wed Sep 11 14:19:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:30 2013 -0700"
      },
      "message": "ocfs2: use i_size_read() to access i_size\n\nThough ocfs2 uses inode-\u003ei_mutex to protect i_size, there are both\ni_size_read/write() and direct accesses.  Clean up all direct access to\neliminate confusion.\n\nSigned-off-by: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Jie Liu \u003cjeff.liu@oracle.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b1e55c389105b722cccadfa47f5615f57d8887f",
      "tree": "d5f6a8458a64e8a92f5df71822c75b25f6f0e065",
      "parents": [
        "5e42781caf6f5f1c77e842d6dcbbf5c51b8b2c29"
      ],
      "author": {
        "name": "Younger Liu",
        "email": "younger.liu@huawei.com",
        "time": "Wed Sep 11 14:19:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:28 2013 -0700"
      },
      "message": "ocfs2: lighten up allocate transaction\n\nThe issue scenario is as following:\n\nWhen fallocating a very large disk space for a small file,\n__ocfs2_extend_allocation attempts to get a very large transaction.  For\nsome journal sizes, there may be not enough room for this transaction,\nand the fallocate will fail.\n\nThe patch below extends \u0026 restarts the transaction as necessary while\nallocating space, and should work with even the smallest journal.  This\npatch refers ext4 resize.\n\nTest:\n# mkfs.ocfs2 -b 4K -C 32K -T datafiles /dev/sdc\n...(jounral size is 32M)\n# mount.ocfs2 /dev/sdc /mnt/ocfs2/\n# touch /mnt/ocfs2/1.log\n# fallocate -o 0 -l 400G /mnt/ocfs2/1.log\nfallocate: /mnt/ocfs2/1.log: fallocate failed: Cannot allocate memory\n# tail -f /var/log/messages\n[ 7372.278591] JBD: fallocate wants too many credits (2051 \u003e 2048)\n[ 7372.278597] (fallocate,6438,0):__ocfs2_extend_allocation:709 ERROR: status \u003d -12\n[ 7372.278603] (fallocate,6438,0):ocfs2_allocate_unwritten_extents:1504 ERROR: status \u003d -12\n[ 7372.278607] (fallocate,6438,0):__ocfs2_change_file_space:1955 ERROR: status \u003d -12\n^C\nWith this patch, the test works well.\n\nSigned-off-by: Younger Liu \u003cyounger.liu@huawei.com\u003e\nCc: Jie Liu \u003cjeff.liu@oracle.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e42781caf6f5f1c77e842d6dcbbf5c51b8b2c29",
      "tree": "958046b2a936728f8726a4b862850b5ad650db10",
      "parents": [
        "ffd29195ed720188789a6c7ada5e212b9c59e1af"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Wed Sep 11 14:19:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:24 2013 -0700"
      },
      "message": "drivers/iommu: remove unnecessary platform_set_drvdata()\n\nThe driver core clears the driver data to NULL after device_release or\non probe failure.  Thus, it is not needed to manually clear the device\ndriver data to NULL.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Joerg Roedel \u003cjoro@8bytes.org\u003e\nCc: Suman Anna \u003cs-anna@ti.com\u003e\nAcked-by: Libo Chen \u003clibo.chen@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffd29195ed720188789a6c7ada5e212b9c59e1af",
      "tree": "d8dba5a442300b5cea16c164cd7016eb53ffa83a",
      "parents": [
        "40a0d32d1eaffe6aac7324ca92604b6b3977eb0e"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Sep 11 14:19:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:22 2013 -0700"
      },
      "message": "drivers/video/acornfb.c: remove dead code\n\nacornfb checks for HAS_VIDC while support for that macro was removed in\nv2.6.23 (when the arm26 port was removed).  So we can remove a bit of\ndead code.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40a0d32d1eaffe6aac7324ca92604b6b3977eb0e",
      "tree": "c736993570ca2b16f0b7963226fda1947ec2c6b8",
      "parents": [
        "5167246a8ad617df55717c2d901da5e2aedffcfa"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Sep 11 14:19:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:20 2013 -0700"
      },
      "message": "fork: unify and tighten up CLONE_NEWUSER/CLONE_NEWPID checks\n\ndo_fork() denies CLONE_THREAD | CLONE_PARENT if NEWUSER | NEWPID.\n\nThen later copy_process() denies CLONE_SIGHAND if the new process will\nbe in a different pid namespace (task_active_pid_ns() doesn\u0027t match\ncurrent-\u003ensproxy-\u003epid_ns).\n\nThis looks confusing and inconsistent.  CLONE_NEWPID is very similar to\nthe case when -\u003epid_ns was already unshared, we want the same\nrestrictions so copy_process() should also nack CLONE_PARENT.\n\nAnd it would be better to deny CLONE_NEWUSER \u0026\u0026 CLONE_SIGHAND as well\njust for consistency.\n\nKill the \"CLONE_NEWUSER | CLONE_NEWPID\" check in do_fork() and change\ncopy_process() to do the same check along with -\u003epid_ns check we already\nhave.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Colin Walters \u003cwalters@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5167246a8ad617df55717c2d901da5e2aedffcfa",
      "tree": "170259b1cad5dd2f1ff6bd46db39a2ac25aa07b4",
      "parents": [
        "e79f525e99b04390ca4d2366309545a836c03bf1"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Sep 11 14:19:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:19 2013 -0700"
      },
      "message": "pidns: kill the unnecessary CLONE_NEWPID in copy_process()\n\nCommit 8382fcac1b81 (\"pidns: Outlaw thread creation after\nunshare(CLONE_NEWPID)\") nacks CLONE_NEWPID if the forking process\nunshared pid_ns.  This is correct but unnecessary, copy_pid_ns() does\nthe same check.\n\nRemove the CLONE_NEWPID check to cleanup the code and prepare for the\nnext change.\n\nTest-case:\n\n\tstatic int child(void *arg)\n\t{\n\t\treturn 0;\n\t}\n\n\tstatic char stack[16 * 1024];\n\n\tint main(void)\n\t{\n\t\tpid_t pid;\n\n\t\tassert(unshare(CLONE_NEWUSER | CLONE_NEWPID) \u003d\u003d 0);\n\n\t\tpid \u003d clone(child, stack + sizeof(stack) / 2,\n\t\t\t\tCLONE_NEWPID | SIGCHLD, NULL);\n\t\tassert(pid \u003c 0 \u0026\u0026 errno \u003d\u003d EINVAL);\n\n\t\treturn 0;\n\t}\n\nclone(CLONE_NEWPID) correctly fails with or without this change.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Colin Walters \u003cwalters@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e79f525e99b04390ca4d2366309545a836c03bf1",
      "tree": "06fcca5d6cf0e093b7642f7192bfddc92baed108",
      "parents": [
        "3b8967d713d7426e9dd107d065208b84adface91"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Sep 11 14:19:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:19 2013 -0700"
      },
      "message": "pidns: fix vfork() after unshare(CLONE_NEWPID)\n\nCommit 8382fcac1b81 (\"pidns: Outlaw thread creation after\nunshare(CLONE_NEWPID)\") nacks CLONE_VM if the forking process unshared\npid_ns, this obviously breaks vfork:\n\n\tint main(void)\n\t{\n\t\tassert(unshare(CLONE_NEWUSER | CLONE_NEWPID) \u003d\u003d 0);\n\t\tassert(vfork() \u003e\u003d 0);\n\t\t_exit(0);\n\t\treturn 0;\n\t}\n\nfails without this patch.\n\nChange this check to use CLONE_SIGHAND instead.  This also forbids\nCLONE_THREAD automatically, and this is what the comment implies.\n\nWe could probably even drop CLONE_SIGHAND and use CLONE_THREAD, but it\nwould be safer to not do this.  The current check denies CLONE_SIGHAND\nimplicitely and there is no reason to change this.\n\nEric said \"CLONE_SIGHAND is fine.  CLONE_THREAD would be even better.\nHaving shared signal handling between two different pid namespaces is\nthe case that we are fundamentally guarding against.\"\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Colin Walters \u003cwalters@redhat.com\u003e\nAcked-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nReviewed-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b8967d713d7426e9dd107d065208b84adface91",
      "tree": "f1df2b00ef08ac92636fdc4e7bc273963deec433",
      "parents": [
        "e831cbfc1ad843b5542cc45f777e1a00b73c0685"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Sep 11 14:19:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:19 2013 -0700"
      },
      "message": "include/linux/smp.h:on_each_cpu(): switch back to a C function\n\nRevert commit c846ef7deba2 (\"include/linux/smp.h:on_each_cpu(): switch\nback to a macro\").  It turns out that the problematic linux/irqflags.h\ninclude was fixed within ia64 and mn10300.\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e831cbfc1ad843b5542cc45f777e1a00b73c0685",
      "tree": "e62571d8129919b94f887bf1e2d252883018cd17",
      "parents": [
        "5b4197845ad1a33bc57da7ee5ea41de58c2f86bf",
        "9e75c6274a7365ad493fc3e75c8dd35f0185b7ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 08:36:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 08:36:03 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull more s390 updates from Heiko Carstens:\n \"This includes one bpf/jit bug fix where the jit compiler could\n  sometimes write generated code out of bounds of the allocated memory\n  area.\n\n  The rest of the patches are only cleanups and minor improvements\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/irq: reduce size of external interrupt handler hash array\n  s390/compat,uid16: use current_cred()\n  s390/ap_bus: use and-mask instead of a cast\n  s390/ftrace: avoid pointer arithmetics with function pointers\n  s390: make various functions static, add declarations to header files\n  s390/compat signal: add couple of __force annotations\n  s390/mm: add __releases()/__acquires() annotations to gmap_alloc_table()\n  s390: keep Kconfig sorted\n  s390/irq: rework irq subclass handling\n  s390/irq: use hlists for external interrupt handler array\n  s390/dumpstack: convert print_symbol to %pSR\n  s390/perf: Remove print_hex_dump_bytes() debug output\n  s390: update defconfig\n  s390/bpf,jit: fix address randomization\n"
    },
    {
      "commit": "5b4197845ad1a33bc57da7ee5ea41de58c2f86bf",
      "tree": "87139e25612c78431584f953053ae81ead30b27b",
      "parents": [
        "a22a0fdba4191473581f86c9dd5361cf581521d3",
        "e062781397e5bebc6c1b8dd4bf466136e13ae4c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 08:34:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 08:34:25 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 \"This is the kconfig part of kbuild for v3.12-rc1:\n   - post-3.11 search code fixes and micro-optimizations\n   - CONFIG_MODULES is no longer a special case; this is needed to\n     eventually fix the bug that using KCONFIG_ALLCONFIG breaks\n     allmodconfig\n   - long long is used to store hex and int values\n   - make silentoldconfig no longer warns when a symbol changes from\n     tristate to bool (it\u0027s a job for make oldconfig)\n   - scripts/diffconfig updated to work with newer Pythons\n   - scripts/config does not rely on GNU sed extensions\"\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: do not allow more than one symbol to have \u0027option modules\u0027\n  kconfig: regenerate bison parser\n  kconfig: do not special-case \u0027MODULES\u0027 symbol\n  diffconfig: Update script to support python versions 2.5 through 3.3\n  diffconfig: Gracefully exit if the default config files are not present\n  modules: do not depend on kconfig to set \u0027modules\u0027 option to symbol MODULES\n  kconfig: silence warning when parsing auto.conf when a symbol has changed type\n  scripts/config: use sed\u0027s POSIX interface\n  kconfig: switch to \"long long\" for sanity\n  kconfig: simplify symbol-search code\n  kconfig: don\u0027t allocate n+1 elements in temporary array\n  kconfig: minor style fixes in symbol-search code\n  kconfig/[mn]conf: shorten title in search-box\n  kconfig: avoid multiple calls to strlen\n  Documentation/kconfig: more concise and straightforward search explanation\n"
    },
    {
      "commit": "a22a0fdba4191473581f86c9dd5361cf581521d3",
      "tree": "ef5d3992f791641d6c8c16cee781f214fecbb105",
      "parents": [
        "bf83e61464803d386d0ec3fc92e5449d7963a409",
        "db15e6312efd537e2deb2cbad110c23f98704a3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 22:58:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 22:58:14 2013 -0700"
      },
      "message": "Merge tag \u0027for-v3.12\u0027 of git://git.infradead.org/battery-2.6\n\nPull battery/power supply driver updates from Anton Vorontsov:\n \"New drivers:\n\n   - APM X-Gene system reboot driver by Feng Kan and Loc Ho (APM).\n\n   - Qualcomm MSM reboot/poweroff driver by Abhimanyu Kapur (Codeaurora).\n\n   - Texas Instruments BQ24190 charger driver by Mark A.  Greer (Animal\n     Creek Technologies).\n\n   - Texas Instruments TWL4030 MADC battery driver by Lukas Märdian and\n     Marek Belisko (Golden Delicious Computers).  The driver is used on\n     Freerunner GTA04 phones.\n\n  Highlighted fixes and improvements:\n\n   - Suspend/wakeup logic improvements: power supply objects will block\n     system suspend until all power supply events are processed.  Thanks\n     to Zoran Markovic (Linaro), Arve Hjonnevag and Todd Poynor (Google)\"\n\n* tag \u0027for-v3.12\u0027 of git://git.infradead.org/battery-2.6:\n  rx51_battery: Fix channel number when reading adc value\n  power: Add twl4030_madc battery driver.\n  bq24190_charger: Workaround SS definition problem on i386 builds\n  power_supply: Prevent suspend until power supply events are processed\n  vexpress-poweroff: Should depend on the required infrastructure\n  twl4030-charger: Fix compiler warning with regulator_enable()\n  rx51_battery: Replace hardcoded channels values.\n  bq24190_charger: Add support for TI BQ24190 Battery Charger\n  ab8500-charger: We print an unintended error message\n  max8925_power: Fix missing of_node_put\n  power_supply: Replace strict_strtol() with kstrtol()\n  power: Add APM X-Gene system reboot driver\n  power_supply: tosa_battery: Get rid of irq_to_gpio usage\n  power supply: collie_battery: Convert to use dev_pm_ops\n  power_supply: Make goldfish_battery depend on GOLDFISH || COMPILE_TEST\n  power: reset: Add msm restart support\n  MAINTAINERS: drivers/power: add entry for SmartReflex AVS drivers\n"
    },
    {
      "commit": "bf83e61464803d386d0ec3fc92e5449d7963a409",
      "tree": "8bce8f80bad1650a776042cee13a7a0ba38efb6c",
      "parents": [
        "a60d4b9874dc62cf0fd0d42b247baaaef75d30f8",
        "363edbe2614aa90df706c0f19ccfa2a6c06af0be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:24:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:24:39 2013 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc fixes from Ben Herrenschmidt:\n \"Here are a handful of small powerpc fixes.\n\n  A couple of section mismatches (always worth fixing), a missing export\n  of a new symbol causing build failures of modules, a page fault\n  deadlock fix (interestingly that bug has been around for a LONG time,\n  though it seems to be more easily triggered by KVM) and fixing pseries\n  default idle loop in the absence of the cpuidle drivers (such as\n  during boot)\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Default arch idle could cede processor on pseries\n  fbdev/ps3fb: Fix section mismatch warning for ps3fb_probe\n  powerpc: Fix section mismatch warning for prom_rtas_call\n  powerpc: Fix possible deadlock on page fault\n  powerpc: Export cpu_to_chip_id() to fix build error\n"
    },
    {
      "commit": "a60d4b9874dc62cf0fd0d42b247baaaef75d30f8",
      "tree": "fad38260717e11130b506055f2561d7cab20bc8d",
      "parents": [
        "fa1586a7e43760f0e25e72b2e3f97ee18b2be967",
        "c3b7cb1fd8c1513be99fb3cfb7f39c5116d80dac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:07:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:07:04 2013 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.12-rc0-tag-two\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull Xen bug-fixes from Konrad Rzeszutek Wilk:\n \"This pull I usually do after rc1 is out but because we have a nice\n  amount of fixes, some bootup related fixes for ARM, and it is early in\n  the cycle we figured to do it now to help with tracking of potential\n  regressions.\n\n  The simple ones are the ARM ones - one of the patches fell through the\n  cracks, other fixes a bootup issue (unconditionally using Xen\n  functions).  Then a fix for a regression causing preempt count being\n  off (patch causing this went in v3.12).\n\n  Lastly are the fixes to make Xen PVHVM guests use PV ticketlocks (Xen\n  PV already does).\n\n  The enablement of that was supposed to be part of the x86 spinlock\n  merge in commit 816434ec4a67 (\"The biggest change here are\n  paravirtualized ticket spinlocks (PV spinlocks), which bring a nice\n  speedup on various benchmarks...\") but unfortunatly it would cause\n  hang when booting Xen PVHVM guests.  Yours truly got all of the bugs\n  fixed last week and they (six of them) are included in this pull.\n\n  Bug-fixes:\n   - Boot on ARM without using Xen unconditionally\n   - On Xen ARM don\u0027t run cpuidle/cpufreq\n   - Fix regression in balloon driver, preempt count warnings\n   - Fixes to make PVHVM able to use pv ticketlock.\n   - Revert Xen PVHVM disabling pv ticketlock (aka, re-enable pv ticketlocks)\"\n\n* tag \u0027stable/for-linus-3.12-rc0-tag-two\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen/spinlock: Don\u0027t use __initdate for xen_pv_spin\n  Revert \"xen/spinlock: Disable IRQ spinlock (PV) allocation on PVHVM\"\n  xen/spinlock: Don\u0027t setup xen spinlock IPI kicker if disabled.\n  xen/smp: Update pv_lock_ops functions before alternative code starts under PVHVM\n  xen/spinlock: We don\u0027t need the old structure anymore\n  xen/spinlock: Fix locking path engaging too soon under PVHVM.\n  xen/arm: disable cpuidle and cpufreq when linux is running as dom0\n  xen/p2m: Don\u0027t call get_balloon_scratch_page() twice, keep interrupts disabled for multicalls\n  ARM: xen: only set pm function ptrs for Xen guests\n"
    },
    {
      "commit": "fa1586a7e43760f0e25e72b2e3f97ee18b2be967",
      "tree": "ff202134366622b72a7d5d743f940b8f57182d7c",
      "parents": [
        "cf596766fc53bbfa0e2b21e3569932aa54f5f9ca",
        "01172772c7c973debf5b4881fcb9463891ea97ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:05:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:05:57 2013 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Daniel had some fixes queued up, that were delayed, the stolen memory\n  ones and vga arbiter ones are quite useful, along with his usual bunch\n  of stuff, nothing for HSW outputs yet.\n\n  The one nouveau fix is for a regression I caused with the poweroff stuff\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (30 commits)\n  drm/nouveau: fix oops on runtime suspend/resume\n  drm/i915: Delay disabling of VGA memory until vgacon-\u003efbcon handoff is done\n  drm/i915: try not to lose backlight CBLV precision\n  drm/i915: Confine page flips to BCS on Valleyview\n  drm/i915: Skip stolen region initialisation if none is reserved\n  drm/i915: fix gpu hang vs. flip stall deadlocks\n  drm/i915: Hold an object reference whilst we shrink it\n  drm/i915: fix i9xx_crtc_clock_get for multiplied pixels\n  drm/i915: handle sdvo input pixel multiplier correctly again\n  drm/i915: fix hpd work vs. flush_work in the pageflip code deadlock\n  drm/i915: fix up the relocate_entry refactoring\n  drm/i915: Fix pipe config warnings when dealing with LVDS fixed mode\n  drm/i915: Don\u0027t call sg_free_table() if sg_alloc_table() fails\n  i915: Update VGA arbiter support for newer devices\n  vgaarb: Fix VGA decodes changes\n  vgaarb: Don\u0027t disable resources that are not owned\n  drm/i915: Pin pages whilst mapping the dma-buf\n  drm/i915: enable trickle feed on Haswell\n  x86: add early quirk for reserving Intel graphics stolen memory v5\n  drm/i915: split PCI IDs out into i915_drm.h v4\n  ...\n"
    },
    {
      "commit": "cf596766fc53bbfa0e2b21e3569932aa54f5f9ca",
      "tree": "6e88bae48c06f5b4a099989abb04178b939d2b24",
      "parents": [
        "516f7b3f2a7dbe93d3075e76a06bbfcd0c0ee4f7",
        "d4a516560fc96a9d486a9939bcb567e3fdce8f49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:04:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:04:59 2013 -0700"
      },
      "message": "Merge branch \u0027nfsd-next\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd updates from Bruce Fields:\n \"This was a very quiet cycle! Just a few bugfixes and some cleanup\"\n\n* \u0027nfsd-next\u0027 of git://linux-nfs.org/~bfields/linux:\n  rpc: let xdr layer allocate gssproxy receieve pages\n  rpc: fix huge kmalloc\u0027s in gss-proxy\n  rpc: comment on linux_cred encoding, treat all as unsigned\n  rpc: clean up decoding of gssproxy linux creds\n  svcrpc: remove unused rq_resused\n  nfsd4: nfsd4_create_clid_dir prints uninitialized data\n  nfsd4: fix leak of inode reference on delegation failure\n  Revert \"nfsd: nfs4_file_get_access: need to be more careful with O_RDWR\"\n  sunrpc: prepare NFS for 2038\n  nfsd4: fix setlease error return\n  nfsd: nfs4_file_get_access: need to be more careful with O_RDWR\n"
    },
    {
      "commit": "516f7b3f2a7dbe93d3075e76a06bbfcd0c0ee4f7",
      "tree": "37ce4bba8424450a83fec5d5aa1c78ee463aeadc",
      "parents": [
        "442e0973e9273ae8832abd70f52efde8b8326178",
        "8876dd78d9f0cd317d55dc19e5cd17194af15b52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:03:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:03:54 2013 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon cleanups from Guenter Roeck:\n \"Minor cleanup in ina2xx and hwmon-vid drivers; no functional changes\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (ina2xx) Remove casting the return value which is a void pointer\n  hwmon: (hwmon-vid) Add __maybe_unused attribute to dummy variable\n"
    },
    {
      "commit": "442e0973e9273ae8832abd70f52efde8b8326178",
      "tree": "e2358f77f76143fe0f524c5a0e26cb940972e5c1",
      "parents": [
        "8d7551eb1916832f2a5b27346edf24e7b2382f67",
        "fb40d7a8994a3cc7a1e1c1f3258ea8662a366916"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 19:43:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 19:43:23 2013 -0700"
      },
      "message": "Merge branch \u0027x86/jumplabel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 jumplabel changes from Peter Anvin:\n \"One more x86 tree for this merge window.  This tree improves the\n  handling of jump labels, so that most of the time we don\u0027t have to do\n  a massive initial patching run.\n\n  Furthermore, we will error out of the jump label is not what is\n  expected, eg if it has been corrupted or tampered with\"\n\n* \u0027x86/jumplabel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/jump-label: Show where and what was wrong on errors\n  x86/jump-label: Add safety checks to jump label conversions\n  x86/jump-label: Do not bother updating nops if they are correct\n  x86/jump-label: Use best default nops for inital jump label calls\n"
    },
    {
      "commit": "363edbe2614aa90df706c0f19ccfa2a6c06af0be",
      "tree": "447d506fd8a36e14853216a0bbbbb540b10f7304",
      "parents": [
        "88c2d0b6fa753c63047fad92eac94c376ee4e568"
      ],
      "author": {
        "name": "Vaidyanathan Srinivasan",
        "email": "svaidy@linux.vnet.ibm.com",
        "time": "Fri Sep 06 00:25:06 2013 +0530"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 11 11:41:54 2013 +1000"
      },
      "message": "powerpc: Default arch idle could cede processor on pseries\n\nWhen adding cpuidle support to pSeries, we introduced two\nregressions:\n\n  - The new cpuidle backend driver only works under hypervisors\n    supporting the \"SLPLAR\" option, which isn\u0027t the case of the\n    old POWER4 hypervisor and the HV \"light\" used on js2x blades\n\n  - The cpuidle driver registers fairly late, meaning that for\n    a significant portion of the boot process, we end up having\n    all threads spinning. This slows down the boot process and\n    increases the overall resource usage if the hypervisor has\n    shared processors.\n\nThis fixes both by implementing a \"default\" idle that will cede\nto the hypervisor when possible, in a very simple way without\nall the bells and whisles of cpuidle.\n\nReported-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nAcked-by: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "88c2d0b6fa753c63047fad92eac94c376ee4e568",
      "tree": "b18efe8bcd50e69028ef64dde4b7c021d63413f6",
      "parents": [
        "620e5050827008ab207a8dfcc44cb79f07f1942c"
      ],
      "author": {
        "name": "Vladimir Murzin",
        "email": "murzin.v@gmail.com",
        "time": "Tue Sep 10 18:46:30 2013 +0200"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 11 11:39:39 2013 +1000"
      },
      "message": "fbdev/ps3fb: Fix section mismatch warning for ps3fb_probe\n\nWhile cross-building for PPC64 I\u0027ve got\n\nWARNING: drivers/video/built-in.o(.text+0x9f9ca): Section mismatch in\nreference from the function .ps3fb_probe() to th e variable\n.init.data:ps3fb_fix The function .ps3fb_probe() references the\nvariable __initdata ps3fb_fix.  This is often because .ps3fb_probe\nlacks a __initdata annotation or the annotation of ps3fb_fix is wrong.\n\nWARNING: drivers/video/built-in.o(.text+0x9f9d2): Section mismatch in\nreference from the function .ps3fb_probe() to the variable\n.init.data:ps3fb_fix The function .ps3fb_probe() references the\nvariable __initdata ps3fb_fix.  This is often because .ps3fb_probe\nlacks a __initdata annotation or the annotation of ps3fb_fix is wrong.\n\nWARNING: drivers/built-in.o(.text+0xe222a): Section mismatch in\nreference from the function .ps3fb_probe() to the variable\n.init.data:ps3fb_fix The function .ps3fb_probe() references the\nvariable __initdata ps3fb_fix.  This is often because .ps3fb_probe\nlacks a __initdata annotation or the annotation of ps3fb_fix is wrong.\n\nWARNING: drivers/built-in.o(.text+0xe2232): Section mismatch in\nreference from the function .ps3fb_probe() to the variable\n.init.data:ps3fb_fix The function .ps3fb_probe() references the\nvariable __initdata ps3fb_fix.  This is often because .ps3fb_probe\nlacks a __initdata annotation or the annotation of ps3fb_fix is wrong.\n\nWARNING: vmlinux.o(.text+0x561d4a): Section mismatch in reference from\nthe function .ps3fb_probe() to the variable .init.data:ps3fb_fix The\nfunction .ps3fb_probe() references the variable __initdata ps3fb_fix.\nThis is often because .ps3fb_probe lacks a __initdata annotation or\nthe annotation of ps3fb_fix is wrong.\n\nMismatch was introduced with 48c68c4f \"Drivers: video: remove __dev*\nattributes.\"\n\nRemove __init data annotation from ps3fb_fix.\n\nSigned-off-by: Vladimir Murzin \u003cmurzin.v@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "620e5050827008ab207a8dfcc44cb79f07f1942c",
      "tree": "dae3ef5985b031ee5f5e377684b2dd120c78420f",
      "parents": [
        "69e044dd759e26667c110ab771d2c908fbd5d3dd"
      ],
      "author": {
        "name": "Vladimir Murzin",
        "email": "murzin.v@gmail.com",
        "time": "Tue Sep 10 18:42:07 2013 +0200"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 11 11:39:38 2013 +1000"
      },
      "message": "powerpc: Fix section mismatch warning for prom_rtas_call\n\nWhile cross-building for PPC64 I\u0027ve got\n\nWARNING: vmlinux.o(.text.unlikely+0x1ba): Section mismatch in\nreference from the function .prom_rtas_call() to the variable\n.init.data:dt_string_start The function .prom_rtas_call() references\nthe variable __initdata dt_string_start.  This is often because\n.prom_rtas_call lacks a __initdata annotation or the annotation of\ndt_string_start is wrong.\n\nWARNING: vmlinux.o(.meminit.text+0xeb0): Section mismatch in reference\nfrom the function .free_area_init_core.isra.47() to the function\n.init.text:.set_pageblock_order() The function __meminit\n.free_area_init_core.isra.47() references a function __init\n.set_pageblock_order().  If .set_pageblock_order is only used by\n.free_area_init_core.isra.47 then annotate .set_pageblock_order with a\nmatching annotation.\n\nFix it by proper annotation of prom_rtas_call.\n\nSigned-off-by: Vladimir Murzin \u003cmurzin.v@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "69e044dd759e26667c110ab771d2c908fbd5d3dd",
      "tree": "bdd11f7c23fc8472e025f133b283c7cc322ada32",
      "parents": [
        "256588fda10f2a712631f8a4e72641a66adebdb8"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Sep 10 18:44:42 2013 +0530"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 11 11:39:37 2013 +1000"
      },
      "message": "powerpc: Fix possible deadlock on page fault\n\n stack_grow_into/14082 is trying to acquire lock:\n  (\u0026mm-\u003emmap_sem){++++++}, at: [\u003cc000000000206d28\u003e] .might_fault+0x78/0xe0\n\n but task is already holding lock:\n  (\u0026mm-\u003emmap_sem){++++++}, at: [\u003cc0000000007ffd8c\u003e] .do_page_fault+0x24c/0x910\n\n other info that might help us debug this:\n  Possible unsafe locking scenario:\n\n        CPU0\n        ----\n   lock(\u0026mm-\u003emmap_sem);\n   lock(\u0026mm-\u003emmap_sem);\n\n  *** DEADLOCK ***\n\n  May be due to missing lock nesting notation\n\n 1 lock held by stack_grow_into/14082:\n  #0:  (\u0026mm-\u003emmap_sem){++++++}, at: [\u003cc0000000007ffd8c\u003e] .do_page_fault+0x24c/0x910\n\n stack backtrace:\n CPU: 21 PID: 14082 Comm: stack_grow_into Not tainted 3.10.0-10.el7.ppc64.debug #1\n Call Trace:\n [c0000003d396b850] [c000000000016e7c] .show_stack+0x7c/0x1f0 (unreliable)\n [c0000003d396b920] [c000000000813fc8] .dump_stack+0x28/0x3c\n [c0000003d396b990] [c000000000124b90] .__lock_acquire+0x1640/0x1800\n [c0000003d396bab0] [c00000000012570c] .lock_acquire+0xac/0x250\n [c0000003d396bb80] [c000000000206d54] .might_fault+0xa4/0xe0\n [c0000003d396bbf0] [c0000000007ffe2c] .do_page_fault+0x2ec/0x910\n [c0000003d396be30] [c0000000000092e8] handle_page_fault+0x10/0x30\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "256588fda10f2a712631f8a4e72641a66adebdb8",
      "tree": "f70a09a2956d8bc6f073e0256fce6a7ebef9da6c",
      "parents": [
        "8d7551eb1916832f2a5b27346edf24e7b2382f67"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Mon Sep 09 18:37:56 2013 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 11 11:39:37 2013 +1000"
      },
      "message": "powerpc: Export cpu_to_chip_id() to fix build error\n\npowerpc allmodconfig build fails with:\n\nERROR: \".cpu_to_chip_id\" [drivers/block/mtip32xx/mtip32xx.ko] undefined!\n\nThe problem was introduced with commit 15863ff3b (powerpc: Make chip-id\ninformation available to userspace).\n\nExport the missing symbol.\n\nCc: Vasant Hegde \u003chegdevasant@linux.vnet.ibm.com\u003e\nCc: Shivaprasad G Bhat \u003csbhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8d7551eb1916832f2a5b27346edf24e7b2382f67",
      "tree": "a9151f92b1586e024a839e71aa2c58d7f44cee41",
      "parents": [
        "3da06ed7366f6749ac333d1c051131c1a550755f",
        "be8cb7f42ab9a8723082daa83ac28a11d4dde942"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 14:55:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 14:55:16 2013 -0700"
      },
      "message": "Merge tag \u0027cris-for-3.12\u0027 of git://jni.nu/cris\n\nPull CRIS updates from Jesper Nilsson:\n \"Mostly cleanup and removal of unused configs\"\n\n* tag \u0027cris-for-3.12\u0027 of git://jni.nu/cris:\n  CRIS: drop unused Kconfig symbols\n  CRIS: Add kvm_para.h which includes generic file\n  CRIS: remove unused current_regs\n  CRIS: Remove last traces of legacy RTC drivers\n  CRIS: remove \"config OOM_REBOOT\"\n"
    },
    {
      "commit": "3da06ed7366f6749ac333d1c051131c1a550755f",
      "tree": "03fe3b9a13322bdb82a12e057244bedf84083b9e",
      "parents": [
        "31f7c3a688f75bceaf2fd009efc489659ad6aa61"
      ],
      "author": {
        "name": "Akira Takeuchi",
        "email": "takeuchi.akr@jp.panasonic.com",
        "time": "Tue Sep 10 17:20:05 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 14:54:59 2013 -0700"
      },
      "message": "mn10300: Fix crash just after starting userspace on !CONFIG_PREEMPT\n\nThe mn10300 kernel crashes just after starting userspace programs, if\nCONFIG_PREEMPT is disabled:\n\n  Freeing unused kernel memory: 96K (90286000 - 9029e000)\n  MISALIGN: 97c33ff9: unsupported instruction f\n  MISALIGN: 97c33ff9: unsupported instruction f\n  MISALIGN: 97c33ff9: unsupported instruction f\n  :\n\nThis fixes the problem that was introduced by commit d17fc238ac14\n(\"MN10300: Enable IRQs more in system call exit work path\").\n\nSigned-off-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: Kiyoshi Owada \u003cowada.kiyoshi@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31f7c3a688f75bceaf2fd009efc489659ad6aa61",
      "tree": "1721765e553c01559d1b784563d4840c5d3dd0b9",
      "parents": [
        "ec5b103ecfde929004b691f29183255aeeadecd5",
        "2bc552df76d83cf1455ac8cf4c87615bfd15df74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:53:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:53:52 2013 -0700"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull device tree core updates from Grant Likely:\n \"Generally minor changes.  A bunch of bug fixes, particularly for\n  initialization and some refactoring.  Most notable change if feeding\n  the entire flattened tree into the random pool at boot.  May not be\n  significant, but shouldn\u0027t hurt either\"\n\nTim Bird questions whether the boot time cost of the random feeding may\nbe noticeable.  And \"add_device_randomness()\" is definitely not some\nspeed deamon of a function.\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux:\n  of/platform: add error reporting to of_amba_device_create()\n  irq/of: Fix comment typo for irq_of_parse_and_map\n  of: Feed entire flattened device tree into the random pool\n  of/fdt: Clean up casting in unflattening path\n  of/fdt: Remove duplicate memory clearing on FDT unflattening\n  gpio: implement gpio-ranges binding document fix\n  of: call __of_parse_phandle_with_args from of_parse_phandle\n  of: introduce of_parse_phandle_with_fixed_args\n  of: move of_parse_phandle()\n  of: move documentation of of_parse_phandle_with_args\n  of: Fix missing memory initialization on FDT unflattening\n  of: consolidate definition of early_init_dt_alloc_memory_arch()\n  of: Make of_get_phy_mode() return int i.s.o. const int\n  include: dt-binding: input: create a DT header defining key codes.\n  of/platform: Staticize of_platform_device_create_pdata()\n  of: Specify initrd location using 64-bit\n  dt: Typo fix\n  OF: make of_property_for_each_{u32|string}() use parameters if OF is not enabled\n"
    },
    {
      "commit": "ec5b103ecfde929004b691f29183255aeeadecd5",
      "tree": "3b16d0654c074b5b36d06e56110c7218a8685655",
      "parents": [
        "d0048f0b91ee35ab940ec6cbdfdd238c55b12a14",
        "5622ff1a4dd7dcb1c09953d8066a4e7c4c350b2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:37:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:37:36 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine updates from Vinod Koul:\n \"This pull brings:\n   - Andy\u0027s DW driver updates\n   - Guennadi\u0027s sh driver updates\n   - Pl08x driver fixes from Tomasz \u0026 Alban\n   - Improvements to mmp_pdma by Daniel\n   - TI EDMA fixes by Joel\n   - New drivers:\n     - Hisilicon k3dma driver\n     - Renesas rcar dma driver\n  - New API for publishing slave driver capablities\n  - Various fixes across the subsystem by Andy, Jingoo, Sachin etc...\"\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (94 commits)\n  dma: edma: Remove limits on number of slots\n  dma: edma: Leave linked to Null slot instead of DUMMY slot\n  dma: edma: Find missed events and issue them\n  ARM: edma: Add function to manually trigger an EDMA channel\n  dma: edma: Write out and handle MAX_NR_SG at a given time\n  dma: edma: Setup parameters to DMA MAX_NR_SG at a time\n  dmaengine: pl330: use dma_set_max_seg_size to set the sg limit\n  dmaengine: dma_slave_caps: remove sg entries\n  dma: replace devm_request_and_ioremap by devm_ioremap_resource\n  dma: ste_dma40: Fix potential null pointer dereference\n  dma: ste_dma40: Remove duplicate const\n  dma: imx-dma: Remove redundant NULL check\n  dma: dmagengine: fix function names in comments\n  dma: add driver for R-Car HPB-DMAC\n  dma: k3dma: use devm_ioremap_resource() instead of devm_request_and_ioremap()\n  dma: imx-sdma: Staticize sdma_driver_data structures\n  pch_dma: Add MODULE_DEVICE_TABLE\n  dmaengine: PL08x: Add cyclic transfer support\n  dmaengine: PL08x: Fix reading the byte count in cctl\n  dmaengine: PL08x: Add support for different maximum transfer size\n  ...\n"
    },
    {
      "commit": "d0048f0b91ee35ab940ec6cbdfdd238c55b12a14",
      "tree": "72914692414729a14ec1308c326d92359a3825a3",
      "parents": [
        "7426d62871dafbeeed087d609c6469a515c88389",
        "9d731e7539713acc0ec7b67a5a91357c455d2334"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:33:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:33:09 2013 -0700"
      },
      "message": "Merge tag \u0027mmc-updates-for-3.12-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.12:\n\n  Core:\n   - Support Allocation Units 8MB-64MB in SD3.0, previous max was 4MB.\n   - The slot-gpio helper can now handle GPIO debouncing card-detect.\n   - Read supported voltages from DT \"voltage-ranges\" property.\n\n  Drivers:\n   - dw_mmc: Add support for ARC architecture, and support exynos5420.\n   - mmc_spi: Support CD/RO GPIOs.\n   - sh_mobile_sdhi: Add compatibility for more Renesas SoCs.\n   - sh_mmcif: Add DT support for DMA channels\"\n\n* tag \u0027mmc-updates-for-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (50 commits)\n  Revert \"mmc: tmio-mmc: Remove .set_pwr() callback from platform data\"\n  mmc: dw_mmc: Add support for ARC\n  mmc: sdhci-s3c: initialize host-\u003equirks2 for using quirks2\n  mmc: sdhci-s3c: fix the wrong register value, when clock is disabled\n  mmc: esdhc: add support to get voltage from device-tree\n  mmc: sdhci: get voltage from sdhc host\n  mmc: core: parse voltage from device-tree\n  mmc: omap_hsmmc: use the generic config for omap2plus devices\n  mmc: omap_hsmmc: clear status flags before starting a new command\n  mmc: dw_mmc: exynos: Add a new compatible string for exynos5420\n  mmc: sh_mmcif: revision-specific CLK_CTRL2 handling\n  mmc: sh_mmcif: revision-specific Command Completion Signal handling\n  mmc: sh_mmcif: add support for Device Tree DMA bindings\n  mmc: sh_mmcif: move header include from header into .c\n  mmc: SDHI: add DT compatibility strings for further SoCs\n  mmc: dw_mmc-pci: enable bus-mastering mode\n  mmc: dw_mmc-pci: get resources from a proper BAR\n  mmc: tmio-mmc: Remove .set_pwr() callback from platform data\n  mmc: tmio-mmc: Remove .get_cd() callback from platform data\n  mmc: sh_mobile_sdhi: Remove .set_pwr() callback from platform data\n  ...\n"
    },
    {
      "commit": "7426d62871dafbeeed087d609c6469a515c88389",
      "tree": "7d935f360eeb5e78ba633238a29e9213c291aad7",
      "parents": [
        "4d7696f1b05f4aeb586c74868fe3da2731daca4b",
        "7fff5e8f727285cf54e6aba10f31b196f207b98a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:06:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:06:15 2013 -0700"
      },
      "message": "Merge tag \u0027dm-3.12-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device-mapper updates from Mike Snitzer:\n \"Add the ability to collect I/O statistics on user-defined regions of a\n  device-mapper device.  This dm-stats code required the reintroduction\n  of a div64_u64_rem() helper, but as a separate method that doesn\u0027t\n  slow down div64_u64() -- especially on 32-bit systems.\n\n  Allow the error target to replace request-based DM devices (e.g.\n  multipath) in addition to bio-based DM devices.\n\n  Various other small code fixes and improvements to thin-provisioning,\n  DM cache and the DM ioctl interface\"\n\n* tag \u0027dm-3.12-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm stripe: silence a couple sparse warnings\n  dm: add statistics support\n  dm thin: always return -ENOSPC if no_free_space is set\n  dm ioctl: cleanup error handling in table_load\n  dm ioctl: increase granularity of type_lock when loading table\n  dm ioctl: prevent rename to empty name or uuid\n  dm thin: set pool read-only if breaking_sharing fails block allocation\n  dm thin: prefix pool error messages with pool device name\n  dm: allow error target to replace bio-based and request-based targets\n  math64: New separate div64_u64_rem helper\n  dm space map: optimise sm_ll_dec and sm_ll_inc\n  dm btree: prefetch child nodes when walking tree for a dm_btree_del\n  dm btree: use pop_frame in dm_btree_del to cleanup code\n  dm cache: eliminate holes in cache structure\n  dm cache: fix stacking of geometry limits\n  dm thin: fix stacking of geometry limits\n  dm thin: add data block size limits to Documentation\n  dm cache: add data block size limits to code and Documentation\n  dm cache: document metadata device is exclussive to a cache\n  dm: stop using WQ_NON_REENTRANT\n"
    },
    {
      "commit": "4d7696f1b05f4aeb586c74868fe3da2731daca4b",
      "tree": "dd6cf4d41df2c0a1f52a85a3f8b8af5a9ebdeb5d",
      "parents": [
        "b05430fc9341fea7a6228a3611c850a476809596",
        "bfc90cb0936f5b972706625f38f72c7cb726c20a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:03:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:03:41 2013 -0700"
      },
      "message": "Merge tag \u0027md/3.12\u0027 of git://neil.brown.name/md\n\nPull md update from Neil Brown:\n \"Headline item is multithreading for RAID5 so that more IO/sec can be\n  supported on fast (SSD) devices.  Also TILE-Gx SIMD suppor for RAID6\n  calculations and an assortment of bug fixes\"\n\n* tag \u0027md/3.12\u0027 of git://neil.brown.name/md:\n  raid5: only wakeup necessary threads\n  md/raid5: flush out all pending requests before proceeding with reshape.\n  md/raid5: use seqcount to protect access to shape in make_request.\n  raid5: sysfs entry to control worker thread number\n  raid5: offload stripe handle to workqueue\n  raid5: fix stripe release order\n  raid5: make release_stripe lockless\n  md: avoid deadlock when dirty buffers during md_stop.\n  md: Don\u0027t test all of mddev-\u003eflags at once.\n  md: Fix apparent cut-and-paste error in super_90_validate\n  raid6/test: replace echo -e with printf\n  RAID: add tilegx SIMD implementation of raid6\n  md: fix safe_mode buglet.\n  md: don\u0027t call md_allow_write in get_bitmap_file.\n"
    },
    {
      "commit": "b05430fc9341fea7a6228a3611c850a476809596",
      "tree": "91bd662d269a3478db78d6a04a34901f0cfe521b",
      "parents": [
        "d0d272771035a36a7839bb70ab6ebae3f4f4960b",
        "48f5ec21d9c67e881ff35343988e290ef5cf933f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 12:44:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 12:44:24 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 3 (of many) from Al Viro:\n \"Waiman\u0027s conversion of d_path() and bits related to it,\n  kern_path_mountpoint(), several cleanups and fixes (exportfs\n  one is -stable fodder, IMO).\n\n  There definitely will be more...  ;-/\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  split read_seqretry_or_unlock(), convert d_walk() to resulting primitives\n  dcache: Translating dentry into pathname without taking rename_lock\n  autofs4 - fix device ioctl mount lookup\n  introduce kern_path_mountpoint()\n  rename user_path_umountat() to user_path_mountpoint_at()\n  take unlazy_walk() into umount_lookup_last()\n  Kill indirect include of file.h from eventfd.h, use fdget() in cgroup.c\n  prune_super(): sb-\u003es_op is never NULL\n  exportfs: don\u0027t assume that -\u003eiterate() won\u0027t feed us too long entries\n  afs: get rid of redundant -\u003ed_name.len checks\n"
    },
    {
      "commit": "d0d272771035a36a7839bb70ab6ebae3f4f4960b",
      "tree": "b577831d3d9dd2359b401783c3a3d7f70c8a8032",
      "parents": [
        "26b0332e30c7f93e780aaa054bd84e3437f84354"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 12:17:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 12:17:49 2013 -0700"
      },
      "message": "vfs: make sure we don\u0027t have a stale root path if unlazy_walk() fails\n\nWhen I moved the RCU walk termination into unlazy_walk(), I didn\u0027t copy\nquite all of it: for the successful RCU termination we properly add the\nnecessary reference counts to our temporary copy of the root path, but\nfor the failure case we need to make sure that any temporary root path\ninformation is cleared out (since it does _not_ have the proper\nreference counts from the RCU lookup).\n\nWe could clean up this mess by just always dropping the temporary root\ninformation, but Al points out that that would mean that a single lookup\nthrough symlinks could see multiple different root entries if it races\nwith another thread doing chroot.  Not that I think we should really\ncare (we had that before too, back before we had a copy of the root path\nin the nameidata).\n\nAl says he has a cunning plan.  In the meantime, this is the minimal fix\nfor the problem, even if it\u0027s not all that pretty.\n\nReported-by: Mace Moneta \u003cmoneta.mace@gmail.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be8cb7f42ab9a8723082daa83ac28a11d4dde942",
      "tree": "ea21b9f9ed055fc2095ae45b7dee6f559bc3b47a",
      "parents": [
        "b172b370a0206625c3ca4a134d80dc168458c117"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Sep 10 17:38:07 2013 +0200"
      },
      "committer": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Sep 10 17:38:07 2013 +0200"
      },
      "message": "CRIS: drop unused Kconfig symbols\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\n"
    },
    {
      "commit": "b172b370a0206625c3ca4a134d80dc168458c117",
      "tree": "cb5c9f245daf4994d1fd06e045ae95dc8aaf792b",
      "parents": [
        "c9ea40cb0cf67c13336e36f46fa757f8d79d5256"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Mon Apr 15 17:13:07 2013 +0200"
      },
      "committer": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Sep 10 17:29:20 2013 +0200"
      },
      "message": "CRIS: Add kvm_para.h which includes generic file\n\nCopied from frv.\n\nReviewed-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\n"
    },
    {
      "commit": "c9ea40cb0cf67c13336e36f46fa757f8d79d5256",
      "tree": "bc9e10da55f8f00107a24a63412401660d45d842",
      "parents": [
        "569fa26319203a41238e83340c54639eadfea89b"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Apr 16 16:06:23 2013 +0200"
      },
      "committer": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Sep 10 17:29:20 2013 +0200"
      },
      "message": "CRIS: remove unused current_regs\n\nCC: Mikael Starvik \u003cstarvik@axis.com\u003e\nCC: linux-cris-kernel@axis.com\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\n"
    },
    {
      "commit": "569fa26319203a41238e83340c54639eadfea89b",
      "tree": "44121fed5c8924ac2033234e887179bd572f4e0b",
      "parents": [
        "96184b606fa02ba8f6fe00a074d7d43617995008"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Mar 20 10:43:48 2013 +0100"
      },
      "committer": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Sep 10 17:28:19 2013 +0200"
      },
      "message": "CRIS: Remove last traces of legacy RTC drivers\n\nThese legacy drivers were removed in commit\n9c75fc8c5c8c50775fc8b89418219221335b758f (\"CRIS: Remove legacy RTC\ndrivers\"). Now remove their last traces in two Kconfig files and one\nMakefile.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jesper Nilsson \u003cjespern@axis.com\u003e\n"
    },
    {
      "commit": "96184b606fa02ba8f6fe00a074d7d43617995008",
      "tree": "d81e02964f41827b7364f35e4872c2058f06d52b",
      "parents": [
        "2e032852245b3dcfe5461d7353e34eb6da095ccf"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Fri Mar 22 22:45:51 2013 +0100"
      },
      "committer": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Sep 10 17:28:19 2013 +0200"
      },
      "message": "CRIS: remove \"config OOM_REBOOT\"\n\nThe Kconfig symbol OOM_REBOOT got added in v2.6.25. It has never been\nused. Its entry can safely be removed.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\n"
    },
    {
      "commit": "8876dd78d9f0cd317d55dc19e5cd17194af15b52",
      "tree": "e359042e349ac631cfcad956a85cc4e7d171bbba",
      "parents": [
        "98128de30f4bb2adc29028fdd5839de83bc4bcff"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Sep 09 14:29:32 2013 +0900"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Tue Sep 10 06:28:31 2013 -0700"
      },
      "message": "hwmon: (ina2xx) Remove casting the return value which is a void pointer\n\nCasting the return value which is a void pointer is redundant.\nThe conversion from void pointer to any other pointer type is\nguaranteed by the C programming language.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "98128de30f4bb2adc29028fdd5839de83bc4bcff",
      "tree": "dbeca529c6d0388cb0cc8d54d921af015296c0ab",
      "parents": [
        "e5c832d5558826cc6e9a24746cfdec8e7780063a"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sun Sep 08 19:31:59 2013 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Tue Sep 10 06:28:17 2013 -0700"
      },
      "message": "hwmon: (hwmon-vid) Add __maybe_unused attribute to dummy variable\n\nThis gets rid of this warning:\n\ndrivers/hwmon/hwmon-vid.c: In function \u0027get_via_model_d_vrm\u0027:\ndrivers/hwmon/hwmon-vid.c:249:27: warning: variable \u0027dummy\u0027 set but not used\n[-Wunused-but-set-variable]\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nReviewed-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "01172772c7c973debf5b4881fcb9463891ea97ec",
      "tree": "8ead82f4ea9a512130f49a13541c71b979f0e49c",
      "parents": [
        "48016851c89fcb1e9ea4daa7ace142e95f7875fe"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Mon Sep 09 07:30:56 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 10 12:38:53 2013 +1000"
      },
      "message": "drm/nouveau: fix oops on runtime suspend/resume\n\nif we have no crtcs we need to not call the display resume code.\n\nReported-by: Tobias Klausmann \u003ctobias.johannes.klausmann@mni.thm.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "48016851c89fcb1e9ea4daa7ace142e95f7875fe",
      "tree": "11c2ce83e2d618ae4fc5915ed82d60da77cd9bfa",
      "parents": [
        "86a7e1224a68511d3a1ae0b7e11581b9d37723ae",
        "6e1b4fdad5157bb9e88777d525704aba24389bee"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 10 12:36:55 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 10 12:36:55 2013 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2013-09-06\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\n- Early stolen mem reservation from Jesse in x86 boot code. Acked by Ingo\n  and hpa.  This was ready much earlier but somehow I\u0027ve thought it\u0027d go\n  in through x86 trees, hence why this is late. Avoids the pci resource\n  code to plant mmiobars in the middle of stolen mem and other ugliness.\n- vgaarb improvements from Alex Williamson plus the fix from Ville for the\n  vgacon-\u003efbcon smooth transition \"feature\".\n- Render pageflips on ivb/hsw to avoid stalls due to the ring switching\n  when only flipping on the blitter (Chris).\n- Deadlock fixes around our flush_workqueue which crept back in - lockdep\n  isn\u0027t clever enough :(\n- Shrinker recursion fix from Chris - this is the thing that blew the vma\n  patches from Ben I\u0027ve taken out of 3.12.\n- Fixup for the relocation refactoring. Also an igt testcase to make sure\n  we don\u0027t break this again.\n- Pile of smaller fixups all over, shortlog has full details.\n\n* tag \u0027drm-intel-fixes-2013-09-06\u0027 of git://people.freedesktop.org/~danvet/drm-intel: (29 commits)\n  drm/i915: Delay disabling of VGA memory until vgacon-\u003efbcon handoff is done\n  drm/i915: try not to lose backlight CBLV precision\n  drm/i915: Confine page flips to BCS on Valleyview\n  drm/i915: Skip stolen region initialisation if none is reserved\n  drm/i915: fix gpu hang vs. flip stall deadlocks\n  drm/i915: Hold an object reference whilst we shrink it\n  drm/i915: fix i9xx_crtc_clock_get for multiplied pixels\n  drm/i915: handle sdvo input pixel multiplier correctly again\n  drm/i915: fix hpd work vs. flush_work in the pageflip code deadlock\n  drm/i915: fix up the relocate_entry refactoring\n  drm/i915: Fix pipe config warnings when dealing with LVDS fixed mode\n  drm/i915: Don\u0027t call sg_free_table() if sg_alloc_table() fails\n  i915: Update VGA arbiter support for newer devices\n  vgaarb: Fix VGA decodes changes\n  vgaarb: Don\u0027t disable resources that are not owned\n  drm/i915: Pin pages whilst mapping the dma-buf\n  drm/i915: enable trickle feed on Haswell\n  x86: add early quirk for reserving Intel graphics stolen memory v5\n  drm/i915: split PCI IDs out into i915_drm.h v4\n  i915_gem: Convert kmem_cache_alloc(...GFP_ZERO) to kmem_cache_zalloc\n  ...\n"
    },
    {
      "commit": "26b0332e30c7f93e780aaa054bd84e3437f84354",
      "tree": "e9cf240b67bf7eebae9fabbdba4e6a0fdfd359d7",
      "parents": [
        "640414171818c6293c23e74a28d1c69b2a1a7fe5",
        "4a43f394a08214eaf92cdd8ce3eae75e555323d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 18:07:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 18:07:15 2013 -0700"
      },
      "message": "Merge tag \u0027dmaengine-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine\n\nPull dmaengine update from Dan Williams:\n \"Collection of random updates to the core and some end-driver fixups\n  for ioatdma and mv_xor:\n   - NUMA aware channel allocation\n   - Cleanup dmatest debugfs interface\n   - ioat: make raid-support Atom only\n   - mv_xor: big endian\n\n  Aside from the top three commits these have all had some soak time in\n  -next.  The top commit fixes a recent build breakage.\n\n  It has been a long while since my last pull request, hopefully it does\n  not show.  Thanks to Vinod for keeping an eye on drivers/dma/ this\n  past year\"\n\n* tag \u0027dmaengine-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine:\n  dmaengine: dma_sync_wait and dma_find_channel undefined\n  MAINTAINERS: update email for Dan Williams\n  dma: mv_xor: Fix incorrect error path\n  ioatdma: silence GCC warnings\n  dmaengine: make dma_channel_rebalance() NUMA aware\n  dmaengine: make dma_submit_error() return an error code\n  ioatdma: disable RAID on non-Atom platforms and reenable unaligned copies\n  mv_xor: support big endian systems using descriptor swap feature\n  mv_xor: use {readl, writel}_relaxed instead of __raw_{readl, writel}\n  dmatest: print message on debug level in case of no error\n  dmatest: remove IS_ERR_OR_NULL checks of debugfs calls\n  dmatest: make module parameters writable\n"
    },
    {
      "commit": "4a43f394a08214eaf92cdd8ce3eae75e555323d8",
      "tree": "d0393349b7823dcf715929bb158c1e5904de056f",
      "parents": [
        "ab5f8c6ee8af91a8829677f41c3f6afa9c00d48d"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Mon Sep 09 16:51:59 2013 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Sep 09 17:02:38 2013 -0700"
      },
      "message": "dmaengine: dma_sync_wait and dma_find_channel undefined\n\ndma_sync_wait and dma_find_channel are declared regardless of whether\nCONFIG_DMA_ENGINE is enabled, but calling the function without\nCONFIG_DMA_ENGINE enabled results \"undefined reference\" errors.\n\nTo get around this, declare dma_sync_wait and dma_find_channel as inline\nfunctions if CONFIG_DMA_ENGINE is undefined.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "640414171818c6293c23e74a28d1c69b2a1a7fe5",
      "tree": "cb3b10578f0ae39eac2930ce3b2c8a1616f5ba70",
      "parents": [
        "fa91515cbf2375a64c8bd0a033a05b0859dff591",
        "a2bdc32a527e817fdfa6c56eaa6c70f217da6c6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:35:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:35:29 2013 -0700"
      },
      "message": "Merge tag \u0027late-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC late changes from Kevin Hilman:\n \"These are changes that arrived a little late before the merge window,\n  or had dependencies on previous branches.\n\n  Highlights:\n   - ux500: misc.  cleanup, fixup I2C devices\n   - exynos: DT updates for RTC; PM updates\n   - at91: DT updates for NAND; new platforms added to generic defconfig\n   - sunxi: DT updates: cubieboard2, pinctrl driver, gated clocks\n   - highbank: LPAE fixes, select necessary ARM errata\n   - omap: PM fixes and improvements; OMAP5 mailbox support\n   - omap: basic support for new DRA7xx SoCs\"\n\n* tag \u0027late-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (60 commits)\n  ARM: dts: vexpress: Add CCI node to TC2 device-tree\n  ARM: EXYNOS: Skip C1 cpuidle state for exynos5440\n  ARM: EXYNOS: always enable PM domains support for EXYNOS4X12\n  ARM: highbank: clean-up some unused includes\n  ARM: sun7i: Enable the A20 clocks in the DTSI\n  ARM: sun6i: Enable clock support in the DTSI\n  ARM: sun5i: dt: Use the A10s gates in the DTSI\n  ARM: at91: at91_dt_defconfig: enable rm9200 support\n  ARM: dts: add ADC device tree node for exynos5420/5250\n  ARM: dts: Add RTC DT node to Exynos5420 SoC\n  ARM: dts: Update the \"status\" property of RTC DT node for Exynos5250 SoC\n  ARM: dts: Fix the RTC DT node name for Exynos5250\n  irqchip: mmp: avoid to include irqs head file\n  ARM: mmp: avoid to include head file in mach-mmp\n  irqchip: mmp: support irqchip\n  irqchip: move mmp irq driver\n  ARM: OMAP: AM33xx: clock: Add RNG clock data\n  ARM: OMAP: TI81XX: add always-on powerdomain for TI81XX\n  ARM: OMAP4: clock: Lock PLLs in the right sequence\n  ARM: OMAP: AM33XX: hwmod: Add hwmod data for debugSS\n  ...\n"
    },
    {
      "commit": "fa91515cbf2375a64c8bd0a033a05b0859dff591",
      "tree": "78d426e740152fa7abd6500b19ca0218190a2729",
      "parents": [
        "a35c6322e52c550b61a04a44df27d22394ee0a2c",
        "25475030ec0e2c4c05f3ecb2c068f6e42944fd04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:33:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:33:57 2013 -0700"
      },
      "message": "Merge tag \u0027renesas-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM Renesas SoC cleanup, refactoring and more SMP support from Kevin Hilman:\n \"Lots of cleanup and refactoring and some SMP additions for Renesas\n  platforms.  Due to some inter-dependencies with other arm-soc\n  branches, this Renesas stuff was separated out for sending after the\n  other branches were merged.\n\n  Highlights:\n   - remove unused board support and cleanup of unused headers\n   - refactoring of init and device registration\n   - simplify IRQ initialization\"\n\n* tag \u0027renesas-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (68 commits)\n  ARM: shmobile: Per-CPU SMP boot / sleep code for SCU SoCs\n  ARM: shmobile: Introduce per-CPU SMP boot / sleep code\n  ARM: shmobile: Use shared SCU CPU Hotplug code on r8a7779\n  ARM: shmobile: Use shared SCU CPU Hotplug code on sh73a0\n  ARM: shmobile: Add shared SCU CPU Hotplug code\n  ARM: shmobile: Use shared SCU SMP boot code on emev2\n  ARM: shmobile: Use shared SCU SMP boot code on r8a7779\n  ARM: shmobile: Use shared SCU SMP boot code on sh73a0\n  ARM: shmobile: Introduce shared SCU SMP boot code\n  ARM: shmobile: sh73a0: Remove global GPIO_NR definition\n  ARM: shmobile: kzm9d: remove nfsroot settings from bootargs\n  ARM: shmobile: armadillo800eva: remove nfsroot settings from bootargs\n  ARM: shmobile: r8a7779: move r8a7779_init_irq_xxx() to setup\n  ARM: shmobile: r8a7740: move r8a7740_init_irq_of() to setup\n  ARM: shmobile: bockw: add missing __initdata\n  ARM: shmobile: r8a7790: add missing __initdata\n  ARM: shmobile: r8a7779: add missing __initdata\n  ARM: shmobile: Remove unused shmobile_init_time()\n  ARM: shmobile: Use clocksource_of_init() on r8a7790\n  ARM: shmobile: Use default -\u003einit_time() on KZM9G DT ref\n  ...\n"
    },
    {
      "commit": "a35c6322e52c550b61a04a44df27d22394ee0a2c",
      "tree": "da74b2167097281f38ddffcb13b7b43861ce931f",
      "parents": [
        "bef4a0ab984662d4ccd68d431a7c4ef3daebcb43",
        "158a71f83800f07c0da0f0159d2670bdf4bdd852"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:08:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:08:13 2013 -0700"
      },
      "message": "Merge tag \u0027drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC driver update from Kevin Hilman:\n \"This contains the ARM SoC related driver updates for v3.12.  The only\n  thing this cycle are core PM updates and CPUidle support for ARM\u0027s TC2\n  big.LITTLE development platform\"\n\n* tag \u0027drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  cpuidle: big.LITTLE: vexpress-TC2 CPU idle driver\n  ARM: vexpress: tc2: disable GIC CPU IF in tc2_pm_suspend\n  drivers: irq-chip: irq-gic: introduce gic_cpu_if_down()\n"
    },
    {
      "commit": "bef4a0ab984662d4ccd68d431a7c4ef3daebcb43",
      "tree": "3f1a2797dbf2fde9235c47e023be929e32fa9265",
      "parents": [
        "7eb69529cbaf4229baf5559a400a7a46352c6e52",
        "12d298865ec5d0f14dd570c3506c270880769ed7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 15:49:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 15:49:04 2013 -0700"
      },
      "message": "Merge tag \u0027clk-for-linus-3.12\u0027 of git://git.linaro.org/people/mturquette/linux\n\nPull clock framework changes from Michael Turquette:\n \"The common clk framework changes for 3.12 are dominated by clock\n  driver patches, both new drivers and fixes to existing.  A high\n  percentage of these are for Samsung platforms like Exynos.  Core\n  framework fixes and some new features like automagical clock\n  re-parenting round out the patches\"\n\n* tag \u0027clk-for-linus-3.12\u0027 of git://git.linaro.org/people/mturquette/linux: (102 commits)\n  clk: only call get_parent if there is one\n  clk: samsung: exynos5250: Simplify registration of PLL rate tables\n  clk: samsung: exynos4: Register PLL rate tables for Exynos4x12\n  clk: samsung: exynos4: Register PLL rate tables for Exynos4210\n  clk: samsung: exynos4: Reorder registration of mout_vpllsrc\n  clk: samsung: pll: Add support for rate configuration of PLL46xx\n  clk: samsung: pll: Use new registration method for PLL46xx\n  clk: samsung: pll: Add support for rate configuration of PLL45xx\n  clk: samsung: pll: Use new registration method for PLL45xx\n  clk: samsung: exynos4: Rename exynos4_plls to exynos4x12_plls\n  clk: samsung: exynos4: Remove checks for DT node\n  clk: samsung: exynos4: Remove unused static clkdev aliases\n  clk: samsung: Modify _get_rate() helper to use __clk_lookup()\n  clk: samsung: exynos4: Use separate aliases for cpufreq related clocks\n  clocksource: samsung_pwm_timer: Get clock from device tree\n  ARM: dts: exynos4: Specify PWM clocks in PWM node\n  pwm: samsung: Update DT bindings documentation to cover clocks\n  clk: Move symbol export to proper location\n  clk: fix new_parent dereference before null check\n  clk: wm831x: Initialise wm831x pointer on init\n  ...\n"
    },
    {
      "commit": "7eb69529cbaf4229baf5559a400a7a46352c6e52",
      "tree": "e8d16dd5a5f5db83ed6f84439c1416e3a65f74ac",
      "parents": [
        "300893b08f3bc7057a7a5f84074090ba66c8b5ca",
        "a0a5a0561f63905fe94c49bc567615829f42ce1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 14:42:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 14:42:15 2013 -0700"
      },
      "message": "Merge tag \u0027trace-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing updates from Steven Rostedt:\n \"Not much changes for the 3.12 merge window.  The major tracing changes\n  are still in flux, and will have to wait for 3.13.\n\n  The changes for 3.12 are mostly clean ups and minor fixes.\n\n  H Peter Anvin added a check to x86_32 static function tracing that\n  helps a small segment of the kernel community.\n\n  Oleg Nesterov had a few changes from 3.11, but were mostly clean ups\n  and not worth pushing in the -rc time frame.\n\n  Li Zefan had small clean up with annotating a raw_init with __init.\n\n  I fixed a slight race in updating function callbacks, but the race is\n  so small and the bug that happens when it occurs is so minor it\u0027s not\n  even worth pushing to stable.\n\n  The only real enhancement is from Alexander Z Lam that made the\n  tracing_cpumask work for trace buffer instances, instead of them all\n  sharing a global cpumask\"\n\n* tag \u0027trace-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ftrace/rcu: Do not trace debug_lockdep_rcu_enabled()\n  x86-32, ftrace: Fix static ftrace when early microcode is enabled\n  ftrace: Fix a slight race in modifying what function callback gets traced\n  tracing: Make tracing_cpumask available for all instances\n  tracing: Kill the !CONFIG_MODULES code in trace_events.c\n  tracing: Don\u0027t pass file_operations array to event_create_dir()\n  tracing: Kill trace_create_file_ops() and friends\n  tracing/syscalls: Annotate raw_init function with __init\n"
    },
    {
      "commit": "12d298865ec5d0f14dd570c3506c270880769ed7",
      "tree": "2bd42e97f917dc9f9122e6f672d26edce472d022",
      "parents": [
        "22e9e7589e7bc6006af983f73e4a4057dbd9da66"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "alex.elder@linaro.org",
        "time": "Thu Sep 05 08:33:24 2013 -0500"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Sep 09 14:10:10 2013 -0700"
      },
      "message": "clk: only call get_parent if there is one\n\nIn __clk_init(), after a clock is mostly initialized, a scan is done\nof the orphan clocks to see if the clock being registered is the\nparent of any of them.\n\nThis code assumes that any clock that provides a get_parent method\nactually has at least one parent, and that\u0027s not a valid assumption.\n\nAs a result, an orphan clock with no parent can return *something*\nas the parent index, and that value is blindly used to dereference\nthe orphan\u0027s parent_names[] array (which will be ZERO_SIZE_PTR or\nNULL).\n\nFix this by ensuring get_parent is only called for orphans with at\nleast one parent.\n\nSigned-off-by: Alex Elder \u003celder@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "48f5ec21d9c67e881ff35343988e290ef5cf933f",
      "tree": "515af9f0288fbdee85f2ba1fdc2d20e088a1fb17",
      "parents": [
        "232d2d60aa5469bb097f55728f65146bd49c1d25"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Sep 09 15:22:25 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Sep 09 15:22:25 2013 -0400"
      },
      "message": "split read_seqretry_or_unlock(), convert d_walk() to resulting primitives\n\nSeparate \"check if we need to retry\" from \"unlock if we are done and\nhad seq_writelock\"; that allows to use these guys in d_walk(), where\nwe need to recheck every time we ascend back to parent, but do *not*\nwant to unlock until the very end.  Lift rcu_read_lock/rcu_read_unlock\nout into callers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "300893b08f3bc7057a7a5f84074090ba66c8b5ca",
      "tree": "5fc5aef0b9dbab8e47e161303d57e631786c7d17",
      "parents": [
        "45150c43b1b0c16e665fd0a5cdcca128b8192db1",
        "1d03c6fa88af35e55047a1f2ab116f0fdf2f55aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 11:19:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 11:19:09 2013 -0700"
      },
      "message": "Merge tag \u0027xfs-for-linus-v3.12-rc1\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs updates from Ben Myers:\n \"For 3.12-rc1 there are a number of bugfixes in addition to work to\n  ease usage of shared code between libxfs and the kernel, the rest of\n  the work to enable project and group quotas to be used simultaneously,\n  performance optimisations in the log and the CIL, directory entry file\n  type support, fixes for log space reservations, some spelling/grammar\n  cleanups, and the addition of user namespace support.\n\n   - introduce readahead to log recovery\n   - add directory entry file type support\n   - fix a number of spelling errors in comments\n   - introduce new Q_XGETQSTATV quotactl for project quotas\n   - add USER_NS support\n   - log space reservation rework\n   - CIL optimisations\n  - kernel/userspace libxfs rework\"\n\n* tag \u0027xfs-for-linus-v3.12-rc1\u0027 of git://oss.sgi.com/xfs/xfs: (112 commits)\n  xfs: XFS_MOUNT_QUOTA_ALL needed by userspace\n  xfs: dtype changed xfs_dir2_sfe_put_ino to xfs_dir3_sfe_put_ino\n  Fix wrong flag ASSERT in xfs_attr_shortform_getvalue\n  xfs: finish removing IOP_* macros.\n  xfs: inode log reservations are too small\n  xfs: check correct status variable for xfs_inobt_get_rec() call\n  xfs: inode buffers may not be valid during recovery readahead\n  xfs: check LSN ordering for v5 superblocks during recovery\n  xfs: btree block LSN escaping to disk uninitialised\n  XFS: Assertion failed: first \u003c\u003d last \u0026\u0026 last \u003c BBTOB(bp-\u003eb_length), file: fs/xfs/xfs_trans_buf.c, line: 568\n  xfs: fix bad dquot buffer size in log recovery readahead\n  xfs: don\u0027t account buffer cancellation during log recovery readahead\n  xfs: check for underflow in xfs_iformat_fork()\n  xfs: xfs_dir3_sfe_put_ino can be static\n  xfs: introduce object readahead to log recovery\n  xfs: Simplify xfs_ail_min() with list_first_entry_or_null()\n  xfs: Register hotcpu notifier after initialization\n  xfs: add xfs sb v4 support for dirent filetype field\n  xfs: Add write support for dirent filetype field\n  xfs: Add read-only support for dirent filetype field\n  ...\n"
    },
    {
      "commit": "45150c43b1b0c16e665fd0a5cdcca128b8192db1",
      "tree": "e1faec166f3edb5974829d9f7ec4c25e02fd1572",
      "parents": [
        "ef9a61bef917e38f8e096f6df303329aed6cf467"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Mon Sep 09 10:34:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:47:42 2013 -0700"
      },
      "message": "direct-io: Use return from cmpxchg to decide of assignment happened\n\nNot using the return value can in the generic case be racy, so it\u0027s\nin general good practice to check the return value instead.\n\nThis also resolved the warning caused on ARM and other architectures:\n\n  fs/direct-io.c: In function \u0027sb_init_dio_done_wq\u0027:\n  fs/direct-io.c:557:2: warning: value computed is not used [-Wunused-value]\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: H Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "232d2d60aa5469bb097f55728f65146bd49c1d25",
      "tree": "bcb63d8e686f57c26155ef3c6f0ab9b399fcc527",
      "parents": [
        "ac8387199656b019dcef5e3bbe029c2e9b01a195"
      ],
      "author": {
        "name": "Waiman Long",
        "email": "Waiman.Long@hp.com",
        "time": "Mon Sep 09 12:18:13 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Sep 09 13:44:16 2013 -0400"
      },
      "message": "dcache: Translating dentry into pathname without taking rename_lock\n\nWhen running the AIM7\u0027s short workload, Linus\u0027 lockref patch eliminated\nmost of the spinlock contention. However, there were still some left:\n\n     8.46%     reaim  [kernel.kallsyms]     [k] _raw_spin_lock\n                 |--42.21%-- d_path\n                 |          proc_pid_readlink\n                 |          SyS_readlinkat\n                 |          SyS_readlink\n                 |          system_call\n                 |          __GI___readlink\n                 |\n                 |--40.97%-- sys_getcwd\n                 |          system_call\n                 |          __getcwd\n\nThe big one here is the rename_lock (seqlock) contention in d_path()\nand the getcwd system call. This patch will eliminate the need to take\nthe rename_lock while translating dentries into the full pathnames.\n\nThe need to take the rename_lock is to make sure that no rename\noperation can be ongoing while the translation is in progress. However,\nonly one thread can take the rename_lock thus blocking all the other\nthreads that need it even though the translation process won\u0027t make\nany change to the dentries.\n\nThis patch will replace the writer\u0027s write_seqlock/write_sequnlock\nsequence of the rename_lock of the callers of the prepend_path() and\n__dentry_path() functions with the reader\u0027s read_seqbegin/read_seqretry\nsequence within these 2 functions. As a result, the code will have to\nretry if one or more rename operations had been performed. In addition,\nRCU read lock will be taken during the translation process to make sure\nthat no dentries will go away. To prevent live-lock from happening,\nthe code will switch back to take the rename_lock if read_seqretry()\nfails for three times.\n\nTo further reduce spinlock contention, this patch does not take the\ndentry\u0027s d_lock when copying the filename from the dentries. Instead,\nit treats the name pointer and length as unreliable and just copy\nthe string byte-by-byte over until it hits a null byte or the end of\nstring as specified by the length. This should avoid stepping into\ninvalid memory address. The error cases are left to be handled by\nthe sequence number check.\n\nThe following code re-factoring are also made:\n1. Move prepend(\u0027/\u0027) into prepend_name() to remove one conditional\n   check.\n2. Move the global root check in prepend_path() back to the top of\n   the while loop.\n\nWith this patch, the _raw_spin_lock will now account for only 1.2%\nof the total CPU cycles for the short workload. This patch also has\nthe effect of reducing the effect of running perf on its profile\nsince the perf command itself can be a heavy user of the d_path()\nfunction depending on the complexity of the workload.\n\nWhen taking the perf profile of the high-systime workload, the amount\nof spinlock contention contributed by running perf without this patch\nwas about 16%. With this patch, the spinlock contention caused by\nthe running of perf will go away and we will have a more accurate\nperf profile.\n\nSigned-off-by: Waiman Long \u003cWaiman.Long@hp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ef9a61bef917e38f8e096f6df303329aed6cf467",
      "tree": "31cfe2444d0270e77ff8ef792df11591fed6075c",
      "parents": [
        "b5f0998cae3d7ea56d3d8377e46328fe972b9546",
        "6c3b88970175e18a67eb8e55c4eba10614d0d5dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:33:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:33:19 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-20130909\u0027 of git://git.infradead.org/linux-mtd\n\nPull mtd updates from David Woodhouse:\n - factor out common code from MTD tests\n - nand-gpio cleanup and portability to non-ARM\n - m25p80 support for 4-byte addressing chips, other new chips\n - pxa3xx cleanup and support for new platforms\n - remove obsolete alauda, octagon-5066 drivers\n - erase/write support for bcm47xxsflash\n - improve detection of ECC requirements for NAND, controller setup\n - NFC acceleration support for atmel-nand, read/write via SRAM\n - etc\n\n* tag \u0027for-linus-20130909\u0027 of git://git.infradead.org/linux-mtd: (184 commits)\n  mtd: chips: Add support for PMC SPI Flash chips in m25p80.c\n  mtd: ofpart: use for_each_child_of_node() macro\n  mtd: mtdswap: replace strict_strtoul() with kstrtoul()\n  mtd cs553x_nand: use kzalloc() instead of memset\n  mtd: atmel_nand: fix error return code in atmel_nand_probe()\n  mtd: bcm47xxsflash: writing support\n  mtd: bcm47xxsflash: implement erasing support\n  mtd: bcm47xxsflash: convert to module_platform_driver instead of init/exit\n  mtd: bcm47xxsflash: convert kzalloc to avoid invalid access\n  mtd: remove alauda driver\n  mtd: nand: mxc_nand: mark \u0027const\u0027 properly\n  mtd: maps: cfi_flagadm: add missing __iomem annotation\n  mtd: spear_smi: add missing __iomem annotation\n  mtd: r852: Staticize local symbols\n  mtd: nandsim: Staticize local symbols\n  mtd: impa7: add missing __iomem annotation\n  mtd: sm_ftl: Staticize local symbols\n  mtd: m25p80: add support for mr25h10\n  mtd: m25p80: make CONFIG_M25PXX_USE_FAST_READ safe to enable\n  mtd: m25p80: Pass flags through CAT25_INFO macro\n  ...\n"
    },
    {
      "commit": "b5f0998cae3d7ea56d3d8377e46328fe972b9546",
      "tree": "497531102958a4c364521cfd9f3b0110aa6d8db0",
      "parents": [
        "64c353864e3f7ccba0ade1bd6f562f9a3bc7e68d",
        "db9ae8fec7b19f0ac6c60d998cac968d801a998d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:32:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:32:03 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\n - Fix a regression since 3.2 inclusive: The subsystem workqueue\n   deadlocked between transaction completion handling and bus reset\n   handling if the worker pool could not be increased in time.\n\n - janitorial updates\n\n* tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: ohci: Fix deadlock at bus reset\n  firewire: ohci: Change module_pci_driver to module_init/module_exit\n  firewire: ohci: beautify some macro definitions\n  firewire: ohci: change confusing name of a struct member\n  firewire: core: typecast from gfp_t to bool more safely\n  firewire: WQ_NON_REENTRANT is meaningless and going away\n"
    },
    {
      "commit": "ab5f8c6ee8af91a8829677f41c3f6afa9c00d48d",
      "tree": "ff53516c4137496353fb7fbe3b829da5775704c1",
      "parents": [
        "a577659f42f745b71cbc56c80fb1e801ec7e6348"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Sep 09 10:29:56 2013 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Sep 09 10:29:56 2013 -0700"
      },
      "message": "MAINTAINERS: update email for Dan Williams\n\nReturned to intel.com\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Jon Mason \u003cjon.mason@intel.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Shaohua Li \u003cshli@kernel.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "64c353864e3f7ccba0ade1bd6f562f9a3bc7e68d",
      "tree": "fdd4d4c0cc90ef920cd755b835f0acf1e6ef8fbf",
      "parents": [
        "d8cacd3a259bf522ea5e6c4c60eba67ba22f599c",
        "10bcdfb8ba24760f715f0a700c3812747eddddf5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:26:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:26:33 2013 -0700"
      },
      "message": "Merge branch \u0027for-v3.12\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA mapping update from Marek Szyprowski:\n \"This contains an addition of Device Tree support for reserved memory\n  regions (Contiguous Memory Allocator is one of the drivers for it) and\n  changes required by the KVM extensions for PowerPC architectue\"\n\n* \u0027for-v3.12\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  ARM: init: add support for reserved memory defined by device tree\n  drivers: of: add initialization code for dma reserved memory\n  drivers: of: add function to scan fdt nodes given by path\n  drivers: dma-contiguous: clean source code and prepare for device tree\n"
    },
    {
      "commit": "a577659f42f745b71cbc56c80fb1e801ec7e6348",
      "tree": "9d32260e8644af9fdb0c77b7542510e09b7e2466",
      "parents": [
        "e6a5fa63407bfc5b7b13e850a0a67e4db8c00ce7"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Sep 02 13:54:20 2013 +0530"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Sep 09 10:26:04 2013 -0700"
      },
      "message": "dma: mv_xor: Fix incorrect error path\n\nReturn directly if memory allocation fails. There is no need\nof dma_free_coherent().\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nCc: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d8cacd3a259bf522ea5e6c4c60eba67ba22f599c",
      "tree": "24af775fc95240a5be8fdc7bbdb4c25d44ed644c",
      "parents": [
        "d75671e36e14b73d7c0d3cec49328dcd984af699",
        "9e266ece2178784a1027e04a56c8547dc51b15ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:20:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:20:54 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 update from Rusty Russell:\n \"More console fixes; these are the theoretical ones which didn\u0027t get\n  CC:stable.  But for that reason, I did a merge with master partway\n  through to avoid an unnecessary conflict.\n\n  Also: a fun lguest bug turns out if you don\u0027t clear the TF flag when\n  trapping Bad Things happen to the guest kernel as the stack\n  overflows...\"\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio_pci: pm: Use CONFIG_PM_SLEEP instead of CONFIG_PM\n  lguest: fix GPF in guest when using gdb.\n  lguest: fix guest kernel stack overflow when TF bit set.\n  lguest: fix BUG_ON() in invalid guest page table.\n  virtio: console: prevent use-after-free of port name in port unplug\n  virtio: console: cleanup an error message\n  virtio: console: fix locking around send_sigio_to_port()\n  virtio: console: add locking in port unplug path\n  virtio: console: add locks around buffer removal in port unplug path\n  tools/lguest: offer VIRTIO_F_ANY_LAYOUT for net device.\n  virtio tools: add .gitignore\n  lguest: Point to the right directory for the lguest launcher\n"
    },
    {
      "commit": "d75671e36e14b73d7c0d3cec49328dcd984af699",
      "tree": "87604fe7c082b82b436f2111e47f5a366436271e",
      "parents": [
        "bf97293eb878df3792d9de7213bd7b82135aea77",
        "dac09b57c0ff57e55dd6fa5109076c8af0468a75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:19:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:19:36 2013 -0700"
      },
      "message": "Merge tag \u0027vfio-v3.12-rc0\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO update from Alex Williamson:\n \"VFIO updates include safer default file flags for VFIO device fds, an\n  external user interface exported to allow other modules to hold\n  references to VFIO groups, a fix to test for extended config space on\n  PCIe and PCI-x, and new hot reset interfaces for PCI devices which\n  allows the user to do PCI bus/slot resets when all of the devices\n  affected by the reset are owned by the user.\n\n  For this last feature, the PCI bus reset interface, I depend on\n  changes already merged from Bjorn\u0027s PCI pull request.  I therefore\n  merged my tree up to commit cb3e433, which I think was the correct\n  action, but as Stephen Rothwell noted, I failed to provide a commit\n  message indicating why the merge was required.  Sorry for that.\n  Thanks, Alex\"\n\n* tag \u0027vfio-v3.12-rc0\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio: fix documentation\n  vfio-pci: PCI hot reset interface\n  vfio-pci: Test for extended config space\n  vfio-pci: Use fdget() rather than eventfd_fget()\n  vfio: Add O_CLOEXEC flag to vfio device fd\n  vfio: use get_unused_fd_flags(0) instead of get_unused_fd()\n  vfio: add external user support\n"
    },
    {
      "commit": "c3b7cb1fd8c1513be99fb3cfb7f39c5116d80dac",
      "tree": "fcd8bee989c543a8519750ebdb6f78edc09125f5",
      "parents": [
        "fb78e58c275599a961557bca201dd897565833ca"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 13:08:49 2013 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 13:08:49 2013 -0400"
      },
      "message": "xen/spinlock: Don\u0027t use __initdate for xen_pv_spin\n\nAs we get compile warnings about .init.data being\nused by non-init functions.\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bf97293eb878df3792d9de7213bd7b82135aea77",
      "tree": "16cb367bd78095b9eb8a54c800fcddfcccb618c7",
      "parents": [
        "16d70e15295953b19ecf59e943723a181782b856",
        "b1b3e136948a2bf4915326acb0d825d7d180753f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:19:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:19:15 2013 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.12-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client updates from Trond Myklebust:\n \"Highlights include:\n\n   - Fix NFSv4 recovery so that it doesn\u0027t recover lost locks in cases\n     such as lease loss due to a network partition, where doing so may\n     result in data corruption.  Add a kernel parameter to control\n     choice of legacy behaviour or not.\n   - Performance improvements when 2 processes are writing to the same\n     file.\n   - Flush data to disk when an RPCSEC_GSS session timeout is imminent.\n   - Implement NFSv4.1 SP4_MACH_CRED state protection to prevent other\n     NFS clients from being able to manipulate our lease and file\n     locking state.\n   - Allow sharing of RPCSEC_GSS caches between different rpc clients.\n   - Fix the broken NFSv4 security auto-negotiation between client and\n     server.\n   - Fix rmdir() to wait for outstanding sillyrename unlinks to complete\n   - Add a tracepoint framework for debugging NFSv4 state recovery\n     issues.\n   - Add tracing to the generic NFS layer.\n   - Add tracing for the SUNRPC socket connection state.\n   - Clean up the rpc_pipefs mount/umount event management.\n   - Merge more patches from Chuck in preparation for NFSv4 migration\n     support\"\n\n* tag \u0027nfs-for-3.12-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (107 commits)\n  NFSv4: use mach cred for SECINFO_NO_NAME w/ integrity\n  NFS: nfs_compare_super shouldn\u0027t check the auth flavour unless \u0027sec\u003d\u0027 was set\n  NFSv4: Allow security autonegotiation for submounts\n  NFSv4: Disallow security negotiation for lookups when \u0027sec\u003d\u0027 is specified\n  NFSv4: Fix security auto-negotiation\n  NFS: Clean up nfs_parse_security_flavors()\n  NFS: Clean up the auth flavour array mess\n  NFSv4.1 Use MDS auth flavor for data server connection\n  NFS: Don\u0027t check lock owner compatability unless file is locked (part 2)\n  NFS: Don\u0027t check lock owner compatibility in writes unless file is locked\n  nfs4: Map NFS4ERR_WRONG_CRED to EPERM\n  nfs4.1: Add SP4_MACH_CRED write and commit support\n  nfs4.1: Add SP4_MACH_CRED stateid support\n  nfs4.1: Add SP4_MACH_CRED secinfo support\n  nfs4.1: Add SP4_MACH_CRED cleanup support\n  nfs4.1: Add state protection handler\n  nfs4.1: Minimal SP4_MACH_CRED implementation\n  SUNRPC: Replace pointer values with task-\u003etk_pid and rpc_clnt-\u003ecl_clid\n  SUNRPC: Add an identifier for struct rpc_clnt\n  SUNRPC: Ensure rpc_task-\u003etk_pid is available for tracepoints\n  ...\n"
    },
    {
      "commit": "16d70e15295953b19ecf59e943723a181782b856",
      "tree": "3d8cc1991b02ed703dc551c5558452b5c5f462f5",
      "parents": [
        "6c337ad6cccf3365c89152896217be9d953121c6",
        "05726acabef10faffcbc400c109ddb6c9d7560e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:18:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:18:23 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse bugfixes from Miklos Szeredi:\n \"Just a bunch of bugfixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: use list_for_each_entry() for list traversing\n  fuse: readdir: check for slash in names\n  fuse: hotfix truncate_pagecache() issue\n  fuse: invalidate inode attributes on xattr modification\n  fuse: postpone end_page_writeback() in fuse_writepage_locked()\n"
    },
    {
      "commit": "6c337ad6cccf3365c89152896217be9d953121c6",
      "tree": "9f679575b0025c9b279d733f77982cc4cb74b8ed",
      "parents": [
        "6cccc7d3012344371a897ecdd1a1398286a6ee8a",
        "0c9018097fe2966d80fe39e5c9ca94bb436ec369"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:16:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:16:51 2013 -0700"
      },
      "message": "Merge tag \u0027gfs2-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw\n\nPull GFS2 updates from Steven Whitehouse:\n \"This is possibly the smallest ever set of GFS2 patches for a merge\n  window.  Also, most of them are bug fixes this time.\n\n  Two of my three patches (moving gfs2_sync_meta and merging the two\n  writepage implementations) are clean ups with the third (taking the\n  glock ref in examine_bucket) being a fix for a difficult to hit race\n  condition.\n\n  The removal of an unused memory barrier is a clean up from Bob\n  Peterson, and the \"spectator\" relates to a rarely used mount option.\n  Ben Marzinski\u0027s patch fixes a corner case where the incorrect inode\n  flags were being set, resulting in incorrect behaviour on fsync\"\n\n* tag \u0027gfs2-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw:\n  GFS2: dirty inode correctly in gfs2_write_end\n  GFS2: Don\u0027t flag consistency error if first mounter is a spectator\n  GFS2: Remove unnecessary memory barrier\n  GFS2: Merge ordered and writeback writepage\n  GFS2: Take glock reference in examine_bucket()\n  GFS2: Move gfs2_sync_meta to lops.c\n"
    },
    {
      "commit": "6cccc7d3012344371a897ecdd1a1398286a6ee8a",
      "tree": "64d7c301739abb303e15f108df4c00e8da227caf",
      "parents": [
        "255ae3fbd298f312ce47ff0c7ee9bb6ad002e0f0",
        "a8d436f015b627a55ec3b1d15f13d6ab92dd892b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:13:22 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:13:22 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull ceph updates from Sage Weil:\n \"This includes both the first pile of Ceph patches (which I sent to\n  torvalds@vger, sigh) and a few new patches that add support for\n  fscache for Ceph.  That includes a few fscache core fixes that David\n  Howells asked go through the Ceph tree.  (Thanks go to Milosz Tanski\n  for putting this feature together)\n\n  This first batch of patches (included here) had (has) several\n  important RBD bug fixes, hole punch support, several different\n  cleanups in the page cache interactions, improvements in the truncate\n  code (new truncate mutex to avoid shenanigans with i_mutex), and a\n  series of fixes in the synchronous striping read/write code.\n\n  On top of that is a random collection of small fixes all across the\n  tree (error code checks and error path cleanup, obsolete wq flags,\n  etc)\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (43 commits)\n  ceph: use d_invalidate() to invalidate aliases\n  ceph: remove ceph_lookup_inode()\n  ceph: trivial buildbot warnings fix\n  ceph: Do not do invalidate if the filesystem is mounted nofsc\n  ceph: page still marked private_2\n  ceph: ceph_readpage_to_fscache didn\u0027t check if marked\n  ceph: clean PgPrivate2 on returning from readpages\n  ceph: use fscache as a local presisent cache\n  fscache: Netfs function for cleanup post readpages\n  FS-Cache: Fix heading in documentation\n  CacheFiles: Implement interface to check cache consistency\n  FS-Cache: Add interface to check consistency of a cached object\n  rbd: fix null dereference in dout\n  rbd: fix buffer size for writes to images with snapshots\n  libceph: use pg_num_mask instead of pgp_num_mask for pg.seed calc\n  rbd: fix I/O error propagation for reads\n  ceph: use vfs __set_page_dirty_nobuffers interface instead of doing it inside filesystem\n  ceph: allow sync_read/write return partial successed size of read/write.\n  ceph: fix bugs about handling short-read for sync read mode.\n  ceph: remove useless variable revoked_rdcache\n  ...\n"
    },
    {
      "commit": "255ae3fbd298f312ce47ff0c7ee9bb6ad002e0f0",
      "tree": "1152a57dbc1fa85f120f1b6eb57e57e99d3420fa",
      "parents": [
        "89c5a9461d02613c829cf9beffdc3d3c6c3df401",
        "b6ef9161e43ad58c3824bd76dc87716276f0cd70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:09:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:09:44 2013 -0700"
      },
      "message": "Merge tag \u0027metag-for-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull metag architecture changes from James Hogan:\n - Device tree updates for TZ1090 GPIO drivers merged via GPIO tree.\n - Add driver for ImgTec PDC irqchip as found in TZ1090 SoC.\n - Add linux-metag mailing list to MAINTAINERS file.\n\n* tag \u0027metag-for-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag:\n  irq-imgpdc: add ImgTec PDC irqchip driver\n  MAINTAINERS: add linux-metag mailing list\n  metag: tz1090: instantiate gpio-tz1090-pdc\n  metag: tz1090: select and instantiate gpio-tz1090\n  metag: tz1090: select and instantiate irq-imgpdc\n"
    },
    {
      "commit": "fb78e58c275599a961557bca201dd897565833ca",
      "tree": "35c350aae49d3dfec694cd2c28f565b95bcfad77",
      "parents": [
        "3310bbedac497b793b96184e1b9b5da4f747d53a"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Aug 26 14:28:50 2013 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 12:06:45 2013 -0400"
      },
      "message": "Revert \"xen/spinlock: Disable IRQ spinlock (PV) allocation on PVHVM\"\n\nThis reverts commit 70dd4998cb85f0ecd6ac892cc7232abefa432efb.\n\nNow that the bugs have been resolved we can re-enable the\nPV ticketlock implementation under PVHVM Xen guests.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "3310bbedac497b793b96184e1b9b5da4f747d53a",
      "tree": "752ae55da27c5d4239591a0a1b5e5b0e1b9b8a73",
      "parents": [
        "26a799952737de20626e8c5c51b24534f1c90536"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Aug 26 14:28:06 2013 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 12:06:38 2013 -0400"
      },
      "message": "xen/spinlock: Don\u0027t setup xen spinlock IPI kicker if disabled.\n\nThere is no need to setup this kicker IPI if we are never going\nto use the paravirtualized ticketlock mechanism.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "26a799952737de20626e8c5c51b24534f1c90536",
      "tree": "0dd73b283ee84972da958df36943071ba278428b",
      "parents": [
        "6055aaf87dc835ffdb238f6098110d36b40e3ad3"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 16 14:39:56 2013 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 12:06:31 2013 -0400"
      },
      "message": "xen/smp: Update pv_lock_ops functions before alternative code starts under PVHVM\n\nBefore this patch we would patch all of the pv_lock_ops sites\nusing alternative assembler. Then later in the bootup cycle\nchange the unlock_kick and lock_spinning to the Xen specific -\nwithout re patching.\n\nThat meant that for the core of the kernel we would be running\nwith the baremetal version of unlock_kick and lock_spinning while\nfor modules we would have the proper Xen specific slowpaths.\n\nAs most of the module uses some API from the core kernel that ended\nup with slowpath lockers waiting forever to be kicked (b/c they\nwould be using the Xen specific slowpath logic). And the\nkick never came b/c the unlock path that was taken was the\nbaremetal one.\n\nOn PV we do not have the problem as we initialise before the\nalternative code kicks in.\n\nThe fix is to make the updating of the pv_lock_ops function\nbe done before the alternative code starts patching.\n\nNote that this patch fixes issues discovered by commit\nf10cd522c5fbfec9ae3cc01967868c9c2401ed23.\n(\"xen: disable PV spinlocks on HVM\") wherein it mentioned\n\n   PV spinlocks cannot possibly work with the current code because they are\n   enabled after pvops patching has already been done, and because PV\n   spinlocks use a different data structure than native spinlocks so we\n   cannot switch between them dynamically.\n\nThe first problem is solved by this patch.\n\nThe second problem has been solved by commit\n816434ec4a674fcdb3c2221a6dffdc8f34020550\n(Merge branch \u0027x86-spinlocks-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip)\n\nP.S.\nThere is still the commit 70dd4998cb85f0ecd6ac892cc7232abefa432efb\n(xen/spinlock: Disable IRQ spinlock (PV) allocation on PVHVM) to\nrevert but that can be done later after all other bugs have been\nfixed.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "6055aaf87dc835ffdb238f6098110d36b40e3ad3",
      "tree": "3e232a3660fbea1327d61098fe911c894d858bef",
      "parents": [
        "1fb3a8b2cfb278f139d9ff7ca5fe06a65de64494"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Aug 13 11:53:35 2013 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 12:06:24 2013 -0400"
      },
      "message": "xen/spinlock: We don\u0027t need the old structure anymore\n\nAs we are using the generic ticketlock structs and these\nold structures are not needed anymore.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "1fb3a8b2cfb278f139d9ff7ca5fe06a65de64494",
      "tree": "afa04e3edf9b99e621593464dd9d1f027b19e4ff",
      "parents": [
        "65320fcedaa7affd1736cd7aa51f5e70b5c7e7f2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Aug 13 11:47:21 2013 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 12:06:16 2013 -0400"
      },
      "message": "xen/spinlock: Fix locking path engaging too soon under PVHVM.\n\nThe xen_lock_spinning has a check for the kicker interrupts\nand if it is not initialized it will spin normally (not enter\nthe slowpath).\n\nBut for PVHVM case we would initialize the kicker interrupt\nbefore the CPU came online. This meant that if the booting\nCPU used a spinlock and went in the slowpath - it would\nenter the slowpath and block forever. The forever part because\nduring bootup: the spinlock would be taken _before_ the CPU\nsets itself to be online (more on this further), and we enter\nto poll on the event channel forever.\n\nThe bootup CPU (see commit fc78d343fa74514f6fd117b5ef4cd27e4ac30236\n\"xen/smp: initialize IPI vectors before marking CPU online\"\nfor details) and the CPU that started the bootup consult\nthe cpu_online_mask to determine whether the booting CPU should\nget an IPI. The booting CPU has to set itself in this mask via:\n\n  set_cpu_online(smp_processor_id(), true);\n\nHowever, if the spinlock is taken before this (and it is) and\nit polls on an event channel - it will never be woken up as\nthe kernel will never send an IPI to an offline CPU.\n\nNote that the PVHVM logic in sending IPIs is using the HVM\npath which has numerous checks using the cpu_online_mask\nand cpu_active_mask. See above mention git commit for details.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "65320fcedaa7affd1736cd7aa51f5e70b5c7e7f2",
      "tree": "2fb1bdf8a1139262dd13fa671055c7517cb3fffb",
      "parents": [
        "c3f31f6a6f68bcb51689c90733282ec263602a9d",
        "d8dfad3876e4386666b759da3c833d62fb8b2267"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 12:05:37 2013 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 12:05:37 2013 -0400"
      },
      "message": "Merge tag \u0027v3.11-rc7\u0027 into stable/for-linus-3.12\n\nLinux 3.11-rc7\n\nAs we need the git commit 28817e9de4f039a1a8c1fe1df2fa2df524626b9e\nAuthor: Chuck Anderson \u003cchuck.anderson@oracle.com\u003e\nDate:   Tue Aug 6 15:12:19 2013 -0700\n\n    xen/smp: initialize IPI vectors before marking CPU online\n\n* tag \u0027v3.11-rc7\u0027: (443 commits)\n  Linux 3.11-rc7\n  ARC: [lib] strchr breakage in Big-endian configuration\n  VFS: collect_mounts() should return an ERR_PTR\n  bfs: iget_locked() doesn\u0027t return an ERR_PTR\n  efs: iget_locked() doesn\u0027t return an ERR_PTR()\n  proc: kill the extra proc_readfd_common()-\u003edir_emit_dots()\n  cope with potentially long -\u003ed_dname() output for shmem/hugetlb\n  usb: phy: fix build breakage\n  USB: OHCI: add missing PCI PM callbacks to ohci-pci.c\n  staging: comedi: bug-fix NULL pointer dereference on failed attach\n  lib/lz4: correct the LZ4 license\n  memcg: get rid of swapaccount leftovers\n  nilfs2: fix issue with counting number of bio requests for BIO_EOPNOTSUPP error detection\n  nilfs2: remove double bio_put() in nilfs_end_bio_write() for BIO_EOPNOTSUPP error\n  drivers/platform/olpc/olpc-ec.c: initialise earlier\n  ipv4: expose IPV4_DEVCONF\n  ipv6: handle Redirect ICMP Message with no Redirected Header option\n  be2net: fix disabling TX in be_close()\n  Revert \"ACPI / video: Always call acpi_video_init_brightness() on init\"\n  Revert \"genetlink: fix family dump race\"\n  ...\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "89c5a9461d02613c829cf9beffdc3d3c6c3df401",
      "tree": "e0c6ada024a32da3cd6bb4b4f0469d66e5df45c9",
      "parents": [
        "833ae40b517a99e05fc4aea399e71f633f3348d2",
        "07b9b65147d1d7cc03b9ff1e1f3b1c163ba4d067"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:05:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:05:33 2013 -0700"
      },
      "message": "Merge tag \u0027arc-v3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC changes from Vineet Gupta:\n\n - ARC MM changes:\n    - preparation for MMUv4 (accomodate new PTE bits, new cmds)\n    - Rework the ASID allocation algorithm to remove asid-mm reverse map\n - Boilerplate code consolidation in Exception Handlers\n - Disable FRAME_POINTER for ARC\n - Unaligned Access Emulation for Big-Endian from Noam\n - Bunch of fixes (udelay, missing accessors) from Mischa\n\n* tag \u0027arc-v3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  ARC: fix new Section mismatches in build (post __cpuinit cleanup)\n  Kconfig.debug: Add FRAME_POINTER anti-dependency for ARC\n  ARC: Fix __udelay calculation\n  ARC: remove console_verbose() from setup_arch()\n  ARC: Add read*_relaxed to asm/io.h\n  ARC: Handle un-aligned user space access in BE.\n  ARC: [ASID] Track ASID allocation cycles/generations\n  ARC: [ASID] activate_mm() \u003d\u003d switch_mm()\n  ARC: [ASID] get_new_mmu_context() to conditionally allocate new ASID\n  ARC: [ASID] Refactor the TLB paranoid debug code\n  ARC: [ASID] Remove legacy/unused debug code\n  ARC: No need to flush the TLB in early boot\n  ARC: MMUv4 preps/3 - Abstract out TLB Insert/Delete\n  ARC: MMUv4 preps/2 - Reshuffle PTE bits\n  ARC: MMUv4 preps/1 - Fold PTE K/U access flags\n  ARC: Code cosmetics (Nothing semantical)\n  ARC: Entry Handler tweaks: Optimize away redundant IRQ_DISABLE_SAVE\n  ARC: Exception Handlers Code consolidation\n  ARC: Add some .gitignore entries\n"
    },
    {
      "commit": "2bc552df76d83cf1455ac8cf4c87615bfd15df74",
      "tree": "07999788612ad5e4435594ae8725bafdb6c39a9f",
      "parents": [
        "d84ff46a9e19fe27ac6e4d7740ca0429c28e778a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "b.zolnierkie@samsung.com",
        "time": "Fri Aug 30 13:17:29 2013 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Sep 09 17:04:52 2013 +0100"
      },
      "message": "of/platform: add error reporting to of_amba_device_create()\n\nAdd error reporting to of_amba_device_create() so the user knows\nwhen (and why) some device tree nodes fail to initialize.\n\n[ The issue was spotted on Universal C210 board (using revision 0 of\n  ARM Exynos4210 SoC) on which initialization was silently failing\n  for PL330 MDMA1 device tree node (it was using the wrong addres\n  resulting in amba_device_add() returning -ENODEV). ]\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "833ae40b517a99e05fc4aea399e71f633f3348d2",
      "tree": "827e720027fd4349e303f065ae58859184d11935",
      "parents": [
        "20e029d791b22000c45ac7ce5a09e8dee8a3d323",
        "c065edde73508c6da4afaf064e5999eb3e5aead1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:04:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:04:46 2013 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nPull m68knommu fixes from Greg Ungerer:\n \"Just a small collection of cleanups and fixes this time, no big\n  changes.  The most interresting are to make the m68k and m68knommu\n  consistently use CONFIG_IOMAP, clean out some unused board config\n  options and flush the cache on signal stack creation\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k: remove 16 unused boards in Kconfig.machine\n  m68k: define \u0027VM_DATA_DEFAULT_FLAGS\u0027 no matter whether has \u0027NOMMU\u0027 or not\n  m68knommu: user generic iomap to support ioread*/iowrite*\n  m68k/coldfire: flush cache when creating the signal stack frame\n  m68knommu: Mark functions only called from setup_arch() __init\n"
    },
    {
      "commit": "20e029d791b22000c45ac7ce5a09e8dee8a3d323",
      "tree": "8761f88c4b8399ab0041cedf54526364e3844d97",
      "parents": [
        "e5c832d5558826cc6e9a24746cfdec8e7780063a",
        "81bab4c38ad59b35d1bea2a96ce6bc90570b1392"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:03:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:03:46 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML updates from Richard Weinberger:\n \"This pile contains mostly fixes and improvements for issues identified\n  by Richard W M Jones while adding UML as backend to libguestfs\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:\n  um: Add irq chip um/mask handlers\n  um: prctl: Do not include linux/ptrace.h\n  um: Run UML in it\u0027s own session.\n  um: Cleanup SIGTERM handling\n  um: ubd: Introduce submit_request()\n  um: ubd: Add REQ_FLUSH suppport\n  um: Implement probe_kernel_read()\n  um: hostfs: Fix writeback\n"
    },
    {
      "commit": "d84ff46a9e19fe27ac6e4d7740ca0429c28e778a",
      "tree": "a5c3a29b7f83597d8e2c5ce695dc9a5727a8534b",
      "parents": [
        "109b6236294b53d8eaa50be7d9e9ad37079f5f7e"
      ],
      "author": {
        "name": "Yijing Wang",
        "email": "wangyijing@huawei.com",
        "time": "Sat Aug 31 09:44:10 2013 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Sep 09 17:03:19 2013 +0100"
      },
      "message": "irq/of: Fix comment typo for irq_of_parse_and_map\n\nFix trivial comment typo for irq_of_parse_and_map().\n\nSigned-off-by: Yijing Wang \u003cwangyijing@huawei.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "c3f31f6a6f68bcb51689c90733282ec263602a9d",
      "tree": "07c2c7ae966b07d5adabe78215d9c76fa4ec531a",
      "parents": [
        "e1a9c16b303725ac900fee2a3ec4dbe2c2f846ab",
        "36bd621337c91a1ecda588e5bbbae8dd9698bae7"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 12:01:15 2013 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 09 12:01:15 2013 -0400"
      },
      "message": "Merge branch \u0027x86/spinlocks\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into stable/for-linus-3.12\n\n* \u0027x86/spinlocks\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/kvm/guest: Fix sparse warning: \"symbol \u0027klock_waiting\u0027 was not declared as static\"\n  kvm: Paravirtual ticketlocks support for linux guests running on KVM hypervisor\n  kvm guest: Add configuration support to enable debug information for KVM Guests\n  kvm uapi: Add KICK_CPU and PV_UNHALT definition to uapi\n  xen, pvticketlock: Allow interrupts to be enabled while blocking\n  x86, ticketlock: Add slowpath logic\n  jump_label: Split jumplabel ratelimit\n  x86, pvticketlock: When paravirtualizing ticket locks, increment by 2\n  x86, pvticketlock: Use callee-save for lock_spinning\n  xen, pvticketlocks: Add xen_nopvspin parameter to disable xen pv ticketlocks\n  xen, pvticketlock: Xen implementation for PV ticket locks\n  xen: Defer spinlock setup until boot CPU setup\n  x86, ticketlock: Collapse a layer of functions\n  x86, ticketlock: Don\u0027t inline _spin_unlock when using paravirt spinlocks\n  x86, spinlock: Replace pv spinlocks with pv ticketlocks\n"
    },
    {
      "commit": "e1a9c16b303725ac900fee2a3ec4dbe2c2f846ab",
      "tree": "500c930c40e836417a5e1d62cf00c730664bf104",
      "parents": [
        "d7f8f48d1eb3186b1b80b2ed9a7adab191f753e9"
      ],
      "author": {
        "name": "Julien Grall",
        "email": "julien.grall@linaro.org",
        "time": "Mon Sep 09 11:35:26 2013 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Sep 09 11:35:26 2013 +0000"
      },
      "message": "xen/arm: disable cpuidle and cpufreq when linux is running as dom0\n\nWhen linux is running as dom0, Xen doesn\u0027t show the physical cpu but a\nvirtual CPU.\nOn some ARM SOC (for instance the exynos 5250), linux registers callbacks\nfor cpuidle and cpufreq. When these callbacks are called, they will modify\ndirectly the physical cpu not the virtual one. It can impact the whole board\ninstead of only dom0.\n\nSigned-off-by: Julien Grall \u003cjulien.grall@linaro.org\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d7f8f48d1eb3186b1b80b2ed9a7adab191f753e9",
      "tree": "712a6bf69b28b03a0defce46f7289d4cfba94eb0",
      "parents": [
        "9dd4b2944c46e1fdbd0a516c221c8a2670cbf005"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Mon Sep 09 10:44:26 2013 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Sep 09 10:50:52 2013 +0000"
      },
      "message": "xen/p2m: Don\u0027t call get_balloon_scratch_page() twice, keep interrupts disabled for multicalls\n\nm2p_remove_override() calls get_balloon_scratch_page() in\nMULTI_update_va_mapping() even though it already has pointer to this page from\nthe earlier call (in scratch_page). This second call doesn\u0027t have a matching\nput_balloon_scratch_page() thus not restoring preempt count back. (Also, there\nis no put_balloon_scratch_page() in the error path.)\n\nIn addition, the second multicall uses __xen_mc_entry() which does not disable\ninterrupts. Rearrange xen_mc_* calls to keep interrupts off while performing\nmulticalls.\n\nThis commit fixes a regression introduced by:\n\ncommit ee0726407feaf504dff304fb603652fb2d778b42\nAuthor: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nDate:   Tue Jul 23 17:23:54 2013 +0000\n\n    xen/m2p: use GNTTABOP_unmap_and_replace to reinstate the original mapping\n\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nReviewed-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "9dd4b2944c46e1fdbd0a516c221c8a2670cbf005",
      "tree": "b60f541e77d6195286502b41c5d5b04ca50b1b5c",
      "parents": [
        "23b7eaf8220721892975610dd0ae5c846a34dcb4"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Thu Aug 29 07:43:52 2013 -0500"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Sep 09 10:50:26 2013 +0000"
      },
      "message": "ARM: xen: only set pm function ptrs for Xen guests\n\nxen_pm_init was unconditionally setting pm_power_off and arm_pm_restart\nfunction pointers. This breaks multi-platform kernels. Make this\nconditional on running as a Xen guest and make it a late_initcall to\nensure it is setup after platform code for Dom0.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nCC: stable@vger.kernel.org\n"
    },
    {
      "commit": "9e75c6274a7365ad493fc3e75c8dd35f0185b7ca",
      "tree": "4229e4b0f1295df570a5bad2de0af285753836b5",
      "parents": [
        "2ec7f4aec4d459ef443151ecc875bfbb3a2788f8"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Sep 09 07:44:43 2013 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Sep 09 08:57:32 2013 +0200"
      },
      "message": "s390/irq: reduce size of external interrupt handler hash array\n\nChange the hash algorithm a bit so it produces only values in the\nrange of 0..31.\nThis allows to reduce the size of the external interrupt handler hash\narray even further while making sure that each of the known interrupt\nsources keeps its unique hash with the slightly modified algorithm:\n\n0x1004 --\u003e 12\n0x1201 --\u003e 10\n0x1202 --\u003e 11\n0x1406 --\u003e 16\n0x1407 --\u003e 17\n0x2401 --\u003e 19\n0x2603 --\u003e 22\n0x4000 --\u003e 0\n\nThis also means that the entire array now fits into exactly one cache\nline; so add a proper align statement as well.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "ac8387199656b019dcef5e3bbe029c2e9b01a195",
      "tree": "0527b48b9293e395fda4048bedcd410cc802eda8",
      "parents": [
        "2d8646510120bb1eb251ae3381e950805a877763"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Sun Sep 08 16:47:23 2013 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Sep 08 22:07:47 2013 -0400"
      },
      "message": "autofs4 - fix device ioctl mount lookup\n\nWhen reconnecting to automounts at startup an autofs ioctl is used\nto find the device and inode of existing mounts so they can be used\nto open a file descriptor of possibly covered mounts.\n\nAt this time the the caller might not yet \"own\" the mount so it can\ntrigger calling -\u003ed_automount(). This causes automount to hang when\ntrying to reconnect to direct or offset mount types.\n\nConsequently kern_path() can\u0027t be used but kern_path_mountpoint() can be.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e5c832d5558826cc6e9a24746cfdec8e7780063a",
      "tree": "2b40ee4754dc80b81018ac91282ade4bdcd3c562",
      "parents": [
        "0d98439ea3c6ffb2af931f6de4480e744634e2c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 08 18:13:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 08 18:13:49 2013 -0700"
      },
      "message": "vfs: fix dentry RCU to refcounting possibly sleeping dput()\n\nThis is the fix that the last two commits indirectly led up to - making\nsure that we don\u0027t call dput() in a bad context on the dentries we\u0027ve\nlooked up in RCU mode after the sequence count validation fails.\n\nThis basically expands d_rcu_to_refcount() into the callers, and then\nfixes the callers to delay the dput() in the failure case until _after_\nwe\u0027ve dropped all locks and are no longer in an RCU-locked region.\n\nThe case of \u0027complete_walk()\u0027 was trivial, since its failure case did\nthe unlock_rcu_walk() directly after the call to d_rcu_to_refcount(),\nand as such that is just a pure expansion of the function with a trivial\nmovement of the resulting dput() to after \u0027unlock_rcu_walk()\u0027.\n\nIn contrast, the unlazy_walk() case was much more complicated, because\nnot only does convert two different dentries from RCU to be reference\ncounted, but it used to not call unlock_rcu_walk() at all, and instead\njust returned an error and let the caller clean everything up in\n\"terminate_walk()\".\n\nHappily, one of the dentries in question (called \"parent\" inside\nunlazy_walk()) is the dentry of \"nd-\u003epath\", which terminate_walk() wants\na refcount to anyway for the non-RCU case.\n\nSo what the new and improved unlazy_walk() does is to first turn that\ndentry into a refcounted one, and once that is set up, the error cases\ncan continue to use the terminate_walk() helper for cleanup, but for the\nnon-RCU case.  Which makes it possible to drop out of RCU mode if we\nactually hit the sequence number failure case.\n\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "9e266ece2178784a1027e04a56c8547dc51b15ce"
}
