)]}'
{
  "log": [
    {
      "commit": "4c656987bd32dd0f1c79db9a3e61bdc3be236694",
      "tree": "7bb6e36a9fe31ff4248943dba372f6b3ad718f20",
      "parents": [
        "08f7838da246bec7490b0ff4f3d0f2422b01230b",
        "541c9a84cd85203244307d9ebb821102eed82789"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 16 13:12:14 2015 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 16 13:12:14 2015 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next\n"
    },
    {
      "commit": "08f7838da246bec7490b0ff4f3d0f2422b01230b",
      "tree": "a8d6b02be5e0da86cb25888dcd9693352477dccf",
      "parents": [
        "0a40ed193bcc5246810e8e01a37beaf645e2948a",
        "c45932df56120a73b05f391be9730185eb51eecf"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 16 13:12:05 2015 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 16 13:12:05 2015 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "0a40ed193bcc5246810e8e01a37beaf645e2948a",
      "tree": "7dc4f92343a42b83041ec2c956d1b29bcfad5c3d",
      "parents": [
        "8d45a8155eb28fc91184696364a9ab3a5c785b80",
        "cf1e05c63642ce65821a6277adfc2157f7334c9d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 16 13:11:40 2015 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 16 13:11:40 2015 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n"
    },
    {
      "commit": "541c9a84cd85203244307d9ebb821102eed82789",
      "tree": "55c3f1cfe18cf4c14c26dd4772241fcc564281fe",
      "parents": [
        "d0ca9900675860d2857f40df88393b199a558634"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Wed Dec 09 23:36:51 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Wed Dec 16 16:36:25 2015 +0200"
      },
      "message": "ssb: pick SoC invariants code from MIPS BCM47xx arch\n\nThere is code in ssb fetching \"invariants\" that is basically a set of\nboard specific data. Every host requires its own implementation of\nreading function. In ssb we have support for PCI, PCMCIA \u0026 SDIO.\nFor some (historical?) reason code reading \"invariants\" for SoC was\nplaced in arch code and provided by a callback. This is not needed\nnowadays, so lets move that into ssb. This way we keep all \"invariants\"\nfunctions in a single module making code cleaner.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "d0ca9900675860d2857f40df88393b199a558634",
      "tree": "9efb02ab89e59a1b184150c85a2a292db8d4ef8e",
      "parents": [
        "9b2761cb72dc41e1948c8a5512b4efd384eda130",
        "7c97b72a623cf7f7cfede9caed531b2679556cca"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Wed Dec 16 16:28:20 2015 +0200"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Wed Dec 16 16:28:20 2015 +0200"
      },
      "message": "Merge ath-next from ath.git\n\nMajor changes:\n\nath9k\n\n* add random number generator support (CONFIG_ATH9K_HWRNG)\n"
    },
    {
      "commit": "cf1e05c63642ce65821a6277adfc2157f7334c9d",
      "tree": "520021e3e5bbdd88704a9cf91fb7fc2686470796",
      "parents": [
        "a87da0cbc42949cefc8282c39ab4cb8c460bd6ea"
      ],
      "author": {
        "name": "Eyal Shapira",
        "email": "eyal@wizery.com",
        "time": "Tue Dec 08 16:04:36 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 15 13:16:47 2015 +0100"
      },
      "message": "mac80211: handle width changes from opmode notification IE in beacon\n\nAn AP can send an operating channel width change in a beacon\nopmode notification IE as long as there\u0027s a change in the nss as\nwell (See 802.11ac-2013 section 10.41).\nSo don\u0027t limit updating to nss only from an opmode notification IE.\n\nSigned-off-by: Eyal Shapira \u003ceyalx.shapira@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a87da0cbc42949cefc8282c39ab4cb8c460bd6ea",
      "tree": "560e17f39b6f62be1f92bb537f652e88521ce960",
      "parents": [
        "1ea2c864808e525247d2b6cfdb61b93fe669145e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 08 16:04:37 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 15 13:14:04 2015 +0100"
      },
      "message": "mac80211: suppress unchanged \"limiting TX power\" messages\n\nWhen the AP is advertising limited TX power, the message can be\nprinted over and over again. Suppress it when the power level\nisn\u0027t changing.\n\nThis fixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d106011\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1ea2c864808e525247d2b6cfdb61b93fe669145e",
      "tree": "74ef74dda5947e96e9b52de08838684e0b63c683",
      "parents": [
        "74430f9489a3b6116a5c144eea2bc62cd52012f6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 08 16:04:39 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 15 13:13:59 2015 +0100"
      },
      "message": "mac80211: reprogram in interface order\n\nDuring reprogramming, mac80211 currently first adds all the channel\ncontexts, then binds them to the vifs and then goes to reconfigure\nall the interfaces. Drivers might, perhaps implicitly, rely on the\noperation order for certain things that typically happen within a\nsingle function elsewhere in mac80211. To avoid problems with that,\nreorder the code in mac80211\u0027s restart/reprogramming to work fully\nwithin the interface loop so that the order of operations is like\nin normal operation.\n\nFor iwlwifi, this fixes a firmware crash when reprogramming with an\nAP/GO interface active.\n\nReported-by: David Spinadel \u003cdavid.spinadel@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "74430f9489a3b6116a5c144eea2bc62cd52012f6",
      "tree": "096c0e6a272326a0a2dcf11aba840cc9715f6bb1",
      "parents": [
        "707554b4d117330e58374990b6c27ded650dc684"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 08 16:04:38 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 15 13:12:50 2015 +0100"
      },
      "message": "mac80211: run scan completed work on reconfig failure\n\nWhen reconfiguration during resume fails while a scan is pending\nfor completion work, that work will never run, and the scan will\nbe stuck forever. Factor out the code to recover this and call it\nalso in ieee80211_handle_reconfig_failure().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "707554b4d117330e58374990b6c27ded650dc684",
      "tree": "bab455c1b2bd8fba19fddea8c15fd8963cee3a21",
      "parents": [
        "e5dbe0701a0d7c6127f313a0f68f960176f0209e"
      ],
      "author": {
        "name": "Ola Olsson",
        "email": "ola1olsson@gmail.com",
        "time": "Fri Dec 11 21:04:52 2015 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 15 13:11:26 2015 +0100"
      },
      "message": "nl80211: Fix potential memory leak in nl80211_connect\n\nFree cached keys if the last early return path is taken.\n\nSigned-off-by: Ola Olsson \u003cola.olsson@sonymobile.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e5dbe0701a0d7c6127f313a0f68f960176f0209e",
      "tree": "19007a1d352df88b7781a64a0e669cdad1212efe",
      "parents": [
        "09d118008f9815181d2114b84800e68019cd7b7d"
      ],
      "author": {
        "name": "Ola Olsson",
        "email": "ola1olsson@gmail.com",
        "time": "Sat Dec 12 23:17:17 2015 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 15 13:10:05 2015 +0100"
      },
      "message": "nl80211: Fix potential memory leak in nl80211_set_wowlan\n\nCompared to cfg80211_rdev_free_wowlan in core.h,\nthe error goto label lacks the freeing of nd_config.\nFix that.\n\nSigned-off-by: Ola Olsson \u003cola.olsson@sonymobile.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "09d118008f9815181d2114b84800e68019cd7b7d",
      "tree": "80ff2dc7806ae3f6a95de9d8f7ac98827552ae4f",
      "parents": [
        "b7bb110008607a915298bf0f47d25886ecb94477"
      ],
      "author": {
        "name": "Ola Olsson",
        "email": "ola1olsson@gmail.com",
        "time": "Sun Dec 13 19:12:03 2015 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 15 13:08:02 2015 +0100"
      },
      "message": "nl80211: fix a few memory leaks in reg.c\n\nThe first leak occurs when entering the default case\nin the switch for the initiator in set_regdom.\nThe second leaks a platform_device struct if the\nplatform registration in regulatory_init succeeds but\nthe sub sequent regulatory hint fails due to no memory.\n\nSigned-off-by: Ola Olsson \u003cola.olsson@sonymobile.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8d45a8155eb28fc91184696364a9ab3a5c785b80",
      "tree": "8f012d3ed4b4618f6843c8c255ef8be1187f6e3c",
      "parents": [
        "f8ec62f4f03a0137064840d13aae52af7373dc19",
        "9b2761cb72dc41e1948c8a5512b4efd384eda130"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 09:16:19 2015 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 09:16:19 2015 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next\n"
    },
    {
      "commit": "f8ec62f4f03a0137064840d13aae52af7373dc19",
      "tree": "d05dbf49cacc211db26abc552801384b48371742",
      "parents": [
        "5454a47cfcc1ee32ef13bf8e4e6788ecac00f94c",
        "df30ff0d6c1598c0c893e9124e36e0efa598efda"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 09:16:12 2015 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 09:16:12 2015 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "5454a47cfcc1ee32ef13bf8e4e6788ecac00f94c",
      "tree": "45f3c424b406898dd555e87fb77f6ab44447c601",
      "parents": [
        "b4fadc520491b38bd7b45006c6e864a62c2df276",
        "b7bb110008607a915298bf0f47d25886ecb94477"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 09:15:55 2015 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 09:15:55 2015 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n"
    },
    {
      "commit": "b4fadc520491b38bd7b45006c6e864a62c2df276",
      "tree": "ebcccd86506419853a4a8e33c444ce806f99e72e",
      "parents": [
        "661ad895ae4f51bd48f5d966f78ac9a61d977bf1",
        "9f9499ae8e6415cefc4fe0a96ad0e27864353c89"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 09:15:28 2015 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 09:15:28 2015 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n"
    },
    {
      "commit": "7c97b72a623cf7f7cfede9caed531b2679556cca",
      "tree": "34aefc8ea1713a72e081e74c05db97883778f0f2",
      "parents": [
        "ba38a1718b7386bacbaed81167a68b9a673a0a42"
      ],
      "author": {
        "name": "Peter Oh",
        "email": "poh@qca.qualcomm.com",
        "time": "Thu Dec 03 09:50:55 2015 -0800"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Mon Dec 14 12:59:40 2015 +0200"
      },
      "message": "ath10k: allow Mesh Point to install peer security key\n\nMesh Point requires peer security key install when running\nin secured mode since it\u0027s a type of peer links, otherwise peer\nlink will be removed due to key install failure.\n\nMFP feature set is required to run Mesh in secured mode and\nQCA988X firmware, 10.2.4.70.14-2 and above, is the only one\nsupporting secured Mesh at this moment.\n\nSigned-off-by: Peter Oh \u003cpoh@qca.qualcomm.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "9f9499ae8e6415cefc4fe0a96ad0e27864353c89",
      "tree": "79c89eb2e0d05f5be3140571cd79ba44606b165d",
      "parents": [
        "dfd01f026058a59a513f8a365b439a0681b803af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 17:42:58 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 17:42:58 2015 -0800"
      },
      "message": "Linux 4.4-rc5\n"
    },
    {
      "commit": "dfd01f026058a59a513f8a365b439a0681b803af",
      "tree": "45f12f19bb6f9f3b7632134fbba32f2da584ef1f",
      "parents": [
        "fc89182834dbe84c7b876d8dbe4b8ee94b6fe22c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Sun Dec 13 22:11:16 2015 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 14:30:59 2015 -0800"
      },
      "message": "sched/wait: Fix the signal handling fix\n\nJan Stancek reported that I wrecked things for him by fixing things for\nVladimir :/\n\nHis report was due to an UNINTERRUPTIBLE wait getting -EINTR, which\nshould not be possible, however my previous patch made this possible by\nunconditionally checking signal_pending().\n\nWe cannot use current-\u003estate as was done previously, because the\ninstruction after the store to that variable it can be changed.  We must\ninstead pass the initial state along and use that.\n\nFixes: 68985633bccb (\"sched/wait: Fix signal handling in bit wait helpers\")\nReported-by: Jan Stancek \u003cjstancek@redhat.com\u003e\nReported-by: Chris Mason \u003cclm@fb.com\u003e\nTested-by: Jan Stancek \u003cjstancek@redhat.com\u003e\nTested-by: Vladimir Murzin \u003cvladimir.murzin@arm.com\u003e\nTested-by: Chris Mason \u003cclm@fb.com\u003e\nReviewed-by: Paul Turner \u003cpjt@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: tglx@linutronix.de\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc89182834dbe84c7b876d8dbe4b8ee94b6fe22c",
      "tree": "e76a38b1088f639fa080bc3151a86425eab1c281",
      "parents": [
        "dec9cbf97df4a0d03307326a849dd7b4d27a78aa",
        "756b9b37cfb2e3dc76b2e43a8c097402ac736e07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 12:46:04 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 12:46:04 2015 -0800"
      },
      "message": "Merge tag \u0027nfs-for-4.4-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfix from Trond Myklebust:\n \"SUNRPC: Fix a NFSv4.1 callback channel regression\"\n\n* tag \u0027nfs-for-4.4-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  SUNRPC: Fix callback channel\n"
    },
    {
      "commit": "dec9cbf97df4a0d03307326a849dd7b4d27a78aa",
      "tree": "5356b3437995409d2f23e45832e1cb4436ccabe0",
      "parents": [
        "43afc99db9ead0bb8a69833ffb5e6ee2a7fe76b4",
        "8e31ed9c189788463c3b6c1f950cd90755f05f76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 12:41:10 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 12:41:10 2015 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fixlets from Thomas Gleixner:\n \"Two trivial fixes which add missing header fileas and forward\n  declarations so the code will compile even when the magic include\n  chains are different\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip/gic-v3: Add missing include for barrier.h\n  irqchip/gic-v3: Add missing struct device_node declaration\n"
    },
    {
      "commit": "43afc99db9ead0bb8a69833ffb5e6ee2a7fe76b4",
      "tree": "81222084a81eaa67e1dd9760ff713290935951ef",
      "parents": [
        "f17ef4959f6281e86aa0a28c7ed615c0b86a79b5",
        "e2bf3e6ecaff79c5479682da2dc7b2035e52c5b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 12:36:23 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 12:36:23 2015 -0800"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Thomas Gleixner:\n \"A single fix to unbreak a clocksource driver which has more than 32bit\n  counter width\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clocksource: Mmio: remove artificial 32bit limitation\n"
    },
    {
      "commit": "f17ef4959f6281e86aa0a28c7ed615c0b86a79b5",
      "tree": "085d0cdb750bce1aa088c05f9124dec6393f4d7f",
      "parents": [
        "b24f74e3208ff7a6b360d6f1a3ef252f3a910827",
        "e8c77bda05e5d93cce6f38cfdde4192307951dea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 12:29:22 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 12:29:22 2015 -0800"
      },
      "message": "Merge tag \u0027char-misc-4.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull fpga driver fixes from Greg KH:\n \"Only two small fpga driver fixes here, both have been in linux-next\n  for a while, and resolve some reported issues\"\n\n* tag \u0027char-misc-4.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  fpga manager: Fix firmware resource leak on error\n  fpga manager: remove label\n"
    },
    {
      "commit": "b24f74e3208ff7a6b360d6f1a3ef252f3a910827",
      "tree": "8964f8c59af7fc4c2d0f08a81ca268e500616293",
      "parents": [
        "c474009cc1573df73d7fc4aff5ecc22c94e95fde",
        "9225c0b7b976dd9ceac2b80727a60d8fcb906a62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 12:24:39 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 12:24:39 2015 -0800"
      },
      "message": "Merge tag \u0027staging-4.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver fixes from Greg KH:\n \"Here are a few staging and IIO driver fixes for 4.4-rc5.\n\n  All of them resolve reported problems and have been in linux-next for\n  a while.  Nothing major here, just small fixes where needed\"\n\n* tag \u0027staging-4.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: lustre: echo_copy.._lsm() dereferences userland pointers directly\n  iio: adc: spmi-vadc: add missing of_node_put\n  iio: fix some warning messages\n  iio: light: apds9960: correct -\u003elast_busy count\n  iio: lidar: return -EINVAL on invalid signal\n  staging: iio: dummy: complete IIO events delivery to userspace\n"
    },
    {
      "commit": "c474009cc1573df73d7fc4aff5ecc22c94e95fde",
      "tree": "5ca501d881ac8522e9c93fac0a1d5b2fd5239c7c",
      "parents": [
        "097b285d32c7cb22dd4af2286ba61668a6c367ef",
        "ad87e03213b552a5c33d5e1e7a19a73768397010"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 11:58:18 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 13 11:58:18 2015 -0800"
      },
      "message": "Merge tag \u0027usb-4.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB driver fixes from Greg KH:\n \"Here are a number of small USB fixes for 4.4-rc5.  All of them have\n  been in linux-next.  The majority are gadget and phy issues, with a\n  few new quirks and device ids added as well\"\n\n* tag \u0027usb-4.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (32 commits)\n  USB: add quirk for devices with broken LPM\n  xhci: fix usb2 resume timing and races.\n  usb: musb: fail with error when no DMA controller set\n  usb: gadget: uvc: fix permissions of configfs attributes\n  usb: musb: core: Fix pm runtime for deferred probe\n  usb: phy: msm: fix a possible NULL dereference\n  USB: host: ohci-at91: fix a crash in ohci_hcd_at91_overcurrent_irq\n  usb: Quiet down false peer failure messages\n  usb: xhci: fix config fail of FS hub behind a HS hub with MTT\n  xhci: Fix memory leak in xhci_pme_acpi_rtd3_enable()\n  usb: Use the USB_SS_MULT() macro to decode burst multiplier for log message\n  USB: whci-hcd: add check for dma mapping error\n  usb: core : hub: Fix BOS \u0027NULL pointer\u0027 kernel panic\n  USB: quirks: Apply ALWAYS_POLL to all ELAN devices\n  usb-storage: Fix scsi-sd failure \"Invalid field in cdb\" for USB adapter JMicron\n  USB: quirks: Fix another ELAN touchscreen\n  usb: dwc3: gadget: don\u0027t prestart interrupt endpoints\n  USB: serial: Another Infineon flash loader USB ID\n  USB: cdc_acm: Ignore Infineon Flash Loader utility\n  USB: cp210x: Remove CP2110 ID from compatibility list\n  ...\n"
    },
    {
      "commit": "097b285d32c7cb22dd4af2286ba61668a6c367ef",
      "tree": "c9c247827cf61353a306e37e543f6caf29e092ca",
      "parents": [
        "79dbddaf8e9613a529d1b07f181f07894bf6fb8e",
        "7f4c977849d494a1ff173fbc226b69192ec02c90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 16:43:44 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 16:43:44 2015 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Arnd Bergmann:\n \"Here are a bunch of small bug fixes for various ARM platforms, nothing\n  really sticks out this week, most of either fixes bugs in code that\n  was just added in 4.4, or that has been broken for many years without\n  anyone noticing.\n\n  at91/sama5d2:\n   - fix sama5de hardware setup of sd/mmc interface\n   - proper selection of pinctrl drivers.  PIO4 is necessary for sama5d2\n\n  berlin:\n   - fix incorrect clock input for SDIO\n\n  exynos:\n   - Fix potential NULL pointer dereference in Exynos PMU driver.\n\n  imx:\n   - Fix vf610 SAI clock configuration bug which is discovered by the\n     newly added master mode support in SAI audio driver.\n   - Fix buggy L2 cache latency values in vf610 device trees, which may\n     cause system hang when cpu runs at a higher frequency.\n\n  ixp4xx:\n   - fix prototypes for readl/writel functions\n\n  ls2080a:\n   - use little-endian register access for GPIO and SDHCI\n\n  omap:\n   - Fix clock source for ARM TWD and global timers on am437x\n   - Always select REGULATOR_FIXED_VOLTAGE for omap2+ instead of when\n     MACH_OMAP3_PANDORA is selected\n   - Fix SPI DMA handles for dm816x as only some were mapped\n   - Fix up mbox cells for dm816x to make mailbox usable\n\n  pxa:\n   - use PWM lookup table for all ezx machines\n\n  s3c24xx:\n   - Remove incorrect __init annotation from s3c24xx cpufreq driver\n     structures.\n\n  versatile:\n   - fix PCI IRQ mapping on Versatile PB\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ls2080a/dts: Add little endian property for GPIO IP block\n  dt-bindings: define little-endian property for QorIQ GPIO\n  ARM64: dts: ls2080a: fix eSDHC endianness\n  ARM: dts: vf610: use reset values for L2 cache latencies\n  ARM: pxa: use PWM lookup table for all machines\n  ARM: dts: berlin: add 2nd clock for BG2Q sdhci0 and sdhci1\n  ARM: dts: berlin: correct BG2Q\u0027s sdhci2 2nd clock\n  ARM: dts: am4372: fix clock source for arm twd and global timers\n  ARM: at91: fix pinctrl driver selection\n  ARM: at91/dt: add always-on to 1.8V regulator\n  ARM: dts: vf610: fix clock definition for SAI2\n  ARM: imx: clk-vf610: fix SAI clock tree\n  ARM: ixp4xx: fix read{b,w,l} return types\n  irqchip/versatile-fpga: Fix PCI IRQ mapping on Versatile PB\n  ARM: OMAP2+: enable REGULATOR_FIXED_VOLTAGE\n  ARM: dts: add dm816x missing spi DT dma handles\n  ARM: dts: add dm816x missing #mbox-cells\n  cpufreq: s3c24xx: Do not mark s3c2410_plls_add as __init\n  ARM: EXYNOS: Fix potential NULL pointer access in exynos_sys_powerdown_conf\n"
    },
    {
      "commit": "79dbddaf8e9613a529d1b07f181f07894bf6fb8e",
      "tree": "964ba851b4db3083a91cb4a7e921c6597011637f",
      "parents": [
        "800f1ac4791fbb515009844d579d4c7bf4b762f6",
        "dc9c41bd9ece090b54eb8f1bbdfb1930e10d3ae7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 13:39:59 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 13:39:59 2015 -0800"
      },
      "message": "Merge tag \u0027powerpc-4.4-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n - opal-irqchip: Fix double endian conversion from Alistair Popple\n - cxl: Set endianess of kernel contexts from Frederic Barrat\n - sbc8641: drop bogus PHY IRQ entries from DTS file from Paul Gortmaker\n - Revert \"powerpc/eeh: Don\u0027t unfreeze PHB PE after reset\" from Andrew\n   Donnellan\n\n* tag \u0027powerpc-4.4-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  Revert \"powerpc/eeh: Don\u0027t unfreeze PHB PE after reset\"\n  powerpc/sbc8641: drop bogus PHY IRQ entries from DTS file\n  cxl: Set endianess of kernel contexts\n  powerpc/opal-irqchip: Fix double endian conversion\n"
    },
    {
      "commit": "800f1ac4791fbb515009844d579d4c7bf4b762f6",
      "tree": "d1377dfa6d140b6c14b55cce345246d8faeb16b7",
      "parents": [
        "a971526e4db7992362e938e53e2deb57e847ecc9",
        "9530d0fe129c0197d5df13319ccefd08a827383b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:44:49 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:44:49 2015 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"17 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  MIPS: fix DMA contiguous allocation\n  sh64: fix __NR_fgetxattr\n  ocfs2: fix SGID not inherited issue\n  mm/oom_kill.c: avoid attempting to kill init sharing same memory\n  drivers/base/memory.c: prohibit offlining of memory blocks with missing sections\n  tmpfs: fix shmem_evict_inode() warnings on i_blocks\n  mm/hugetlb.c: fix resv map memory leak for placeholder entries\n  mm: hugetlb: call huge_pte_alloc() only if ptep is null\n  kernel: remove stop_machine() Kconfig dependency\n  mm: kmemleak: mark kmemleak_init prototype as __init\n  mm: fix kerneldoc on mem_cgroup_replace_page\n  osd fs: __r4w_get_page rely on PageUptodate for uptodate\n  MAINTAINERS: make Vladimir co-maintainer of the memory controller\n  mm, vmstat: allow WQ concurrency to discover memory reclaim doesn\u0027t make any progress\n  mm: fix swapped Movable and Reclaimable in /proc/pagetypeinfo\n  memcg: fix memory.high target\n  mm: hugetlb: fix hugepage memory leak caused by wrong reserve count\n"
    },
    {
      "commit": "a971526e4db7992362e938e53e2deb57e847ecc9",
      "tree": "4ad2426b163d29335d21e8d43cfc7df601332740",
      "parents": [
        "7807563183c4c1bec1bcc815e8bcc40d807c81b7",
        "78c0cbffebe60e1182c8f077de2c06a1a48dc5ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:34:20 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:34:20 2015 -0800"
      },
      "message": "Merge branch \u0027parisc-4.4-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc fixes from Helge Deller:\n \"Fix the boot crash on Mako machines with Huge Pages, prevent a panic\n  with SATA controllers (and others) by correctly calculating the IOMMU\n  space, hook up the mlock2 syscall and drop unneeded code in the parisc\n  pci code\"\n\n* \u0027parisc-4.4-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Disable huge pages on Mako machines\n  parisc: Wire up mlock2 syscall\n  parisc: Remove unused pcibios_init_bus()\n  parisc iommu: fix panic due to trying to allocate too large region\n"
    },
    {
      "commit": "7807563183c4c1bec1bcc815e8bcc40d807c81b7",
      "tree": "4730f566d6391fdd597ad964c2d4d8870832b1ce",
      "parents": [
        "6539756e68bf8fab1dfc08bddf00d9fbba8c071f",
        "af096e2235c5de76af7e8749f59a90de07f5e943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:24:00 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:24:00 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block layer fixes from Jens Axboe:\n \"A set of fixes for the current series.  This contains:\n\n   - A bunch of fixes for lightnvm, should be the last round for this\n     series.  From Matias and Wenwei.\n\n   - A writeback detach inode fix from Ilya, also marked for stable.\n\n   - A block (though it says SCSI) fix for an OOPS in SCSI runtime power\n     management.\n\n   - Module init error path fixes for null_blk from Minfei\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  null_blk: Fix error path in module initialization\n  lightnvm: do not compile in debugging by default\n  lightnvm: prevent gennvm module unload on use\n  lightnvm: fix media mgr registration\n  lightnvm: replace req queue with nvmdev for lld\n  lightnvm: comments on constants\n  lightnvm: check mm before use\n  lightnvm: refactor spin_unlock in gennvm_get_blk\n  lightnvm: put blks when luns configure failed\n  lightnvm: use flags in rrpc_get_blk\n  block: detach bdev inode from its wb in __blkdev_put()\n  SCSI: Fix NULL pointer dereference in runtime PM\n"
    },
    {
      "commit": "6539756e68bf8fab1dfc08bddf00d9fbba8c071f",
      "tree": "55f9d470875d39ff3193248417037a663769551f",
      "parents": [
        "b9d85451ddd4e7f2d6280506f6fe7f1924356924",
        "82d340081b6f71237373d1452e3573a5a122794c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:16:26 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:16:26 2015 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Catalin Marinas:\n\n - Update the linker script to use L1_CACHE_BYTES instead of hard-coded\n   64.  We recently changed L1_CACHE_BYTES to 128\n\n - Improve race condition reporting on set_pte_at() and change the BUG\n   to WARN_ONCE.  With hardware update of the accessed/dirty state, we\n   need to ensure that set_pte_at() does not inadvertently override\n   hardware updated state.  The patch also makes the checks ignore\n   !pte_valid() new entries\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: Improve error reporting on set_pte_at() checks\n  arm64: update linker script to increased L1_CACHE_BYTES value\n"
    },
    {
      "commit": "9530d0fe129c0197d5df13319ccefd08a827383b",
      "tree": "dd1f94143c0bd097a3d9d8faca08bea984262ac1",
      "parents": [
        "2d33fa1059da4c8e816627a688d950b613ec0474"
      ],
      "author": {
        "name": "Qais Yousef",
        "email": "qais.yousef@imgtec.com",
        "time": "Fri Dec 11 13:41:09 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "MIPS: fix DMA contiguous allocation\n\nRecent changes to how GFP_ATOMIC is defined seems to have broken the\ncondition to use mips_alloc_from_contiguous() in\nmips_dma_alloc_coherent().\n\nI couldn\u0027t bottom out the exact change but I think it\u0027s this commit\nd0164adc89f6 (\"mm, page_alloc: distinguish between being unable to\nsleep, unwilling to sleep and avoiding waking kswapd\").\n\nGFP_ATOMIC has multiple bits set and the check for !(gfp \u0026 GFP_ATOMIC)\nisn\u0027t enough.\n\nThe reason behind this condition is to check whether we can potentially\ndo a sleeping memory allocation.  Use gfpflags_allow_blocking() instead\nwhich should be more robust.\n\nSigned-off-by: Qais Yousef \u003cqais.yousef@imgtec.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d33fa1059da4c8e816627a688d950b613ec0474",
      "tree": "bd95556981a490a5b2e7c2f940dbc221939f4cb0",
      "parents": [
        "854ee2e944b4daf795e32562a7d2f9e90ab5a6a8"
      ],
      "author": {
        "name": "Dmitry V. Levin",
        "email": "ldv@altlinux.org",
        "time": "Fri Dec 11 13:41:06 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "sh64: fix __NR_fgetxattr\n\nAccording to arch/sh/kernel/syscalls_64.S and common sense, __NR_fgetxattr\nhas to be defined to 259, but it doesn\u0027t.  Instead, it\u0027s defined to 269,\nwhich is of course used by another syscall, __NR_sched_setaffinity in this\ncase.\n\nThis bug was found by strace test suite.\n\nSigned-off-by: Dmitry V. Levin \u003cldv@altlinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\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": "854ee2e944b4daf795e32562a7d2f9e90ab5a6a8",
      "tree": "1e39e7ee849296569cd682a0001b27a5f11043cb",
      "parents": [
        "a2b829d95958da2025ef844c0f53ac15ad720fac"
      ],
      "author": {
        "name": "Junxiao Bi",
        "email": "junxiao.bi@oracle.com",
        "time": "Fri Dec 11 13:41:03 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "ocfs2: fix SGID not inherited issue\n\nCommit 8f1eb48758aa (\"ocfs2: fix umask ignored issue\") introduced an\nissue, SGID of sub dir was not inherited from its parents dir.  It is\nbecause SGID is set into \"inode-\u003ei_mode\" in ocfs2_get_init_inode(), but\nis overwritten by \"mode\" which don\u0027t have SGID set later.\n\nFixes: 8f1eb48758aa (\"ocfs2: fix umask ignored issue\")\nSigned-off-by: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nAcked-by: Srinivas Eeda \u003csrinivas.eeda@oracle.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": "a2b829d95958da2025ef844c0f53ac15ad720fac",
      "tree": "fb595575e9a9706b1bd9f3cb07c49d923e694ef9",
      "parents": [
        "26bbe7ef6d5cdc7ec08cba6d433fca4060f258f3"
      ],
      "author": {
        "name": "Chen Jie",
        "email": "chenjie6@huawei.com",
        "time": "Fri Dec 11 13:41:00 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "mm/oom_kill.c: avoid attempting to kill init sharing same memory\n\nIt\u0027s possible that an oom killed victim shares an -\u003emm with the init\nprocess and thus oom_kill_process() would end up trying to kill init as\nwell.\n\nThis has been shown in practice:\n\n\tOut of memory: Kill process 9134 (init) score 3 or sacrifice child\n\tKilled process 9134 (init) total-vm:1868kB, anon-rss:84kB, file-rss:572kB\n\tKill process 1 (init) sharing same memory\n\t...\n\tKernel panic - not syncing: Attempted to kill init! exitcode\u003d0x00000009\n\nAnd this will result in a kernel panic.\n\nIf a process is forked by init and selected for oom kill while still\nsharing init_mm, then it\u0027s likely this system is in a recoverable state.\nHowever, it\u0027s better not to try to kill init and allow the machine to\npanic due to unkillable processes.\n\n[rientjes@google.com: rewrote changelog]\n[akpm@linux-foundation.org: fix inverted test, per Ben]\nSigned-off-by: Chen Jie \u003cchenjie6@huawei.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nAcked-by: Hillf Danton \u003chillf.zj@alibaba-inc.com\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Li Zefan \u003clizefan@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": "26bbe7ef6d5cdc7ec08cba6d433fca4060f258f3",
      "tree": "13337f2be30164b30f22eea832c04c40a90781ad",
      "parents": [
        "267a4c76bbdb950688d3aeb020976c2918064584"
      ],
      "author": {
        "name": "Seth Jennings",
        "email": "sjennings@variantweb.net",
        "time": "Fri Dec 11 13:40:57 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "drivers/base/memory.c: prohibit offlining of memory blocks with missing sections\n\nCommit bdee237c0343 (\"x86: mm: Use 2GB memory block size on large-memory\nx86-64 systems\") and 982792c782ef (\"x86, mm: probe memory block size for\ngeneric x86 64bit\") introduced large block sizes for x86.  This made it\npossible to have multiple sections per memory block where previously,\nthere was a only every one section per block.\n\nSince blocks consist of contiguous ranges of section, there can be holes\nin the blocks where sections are not present.  If one attempts to\noffline such a block, a crash occurs since the code is not designed to\ndeal with this.\n\nThis patch is a quick fix to gaurd against the crash by not allowing\nblocks with non-present sections to be offlined.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d107781\n\nSigned-off-by: Seth Jennings \u003csjennings@variantweb.net\u003e\nReported-by: Andrew Banman \u003cabanman@sgi.com\u003e\nCc: Daniel J Blueman \u003cdaniel@numascale.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Russ Anderson \u003crja@sgi.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": "267a4c76bbdb950688d3aeb020976c2918064584",
      "tree": "8794c27b8a8b2e10687cf19729e03f0fffad597c",
      "parents": [
        "dbe409e4f5e5075bd9ff7f8dd5c627abf3ee38c1"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Dec 11 13:40:55 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "tmpfs: fix shmem_evict_inode() warnings on i_blocks\n\nDmitry Vyukov provides a little program, autogenerated by syzkaller,\nwhich races a fault on a mapping of a sparse memfd object, against\ntruncation of that object below the fault address: run repeatedly for a\nfew minutes, it reliably generates shmem_evict_inode()\u0027s\nWARN_ON(inode-\u003ei_blocks).\n\n(But there\u0027s nothing specific to memfd here, nor to the fstat which it\nhappened to use to generate the fault: though that looked suspicious,\nsince a shmem_recalc_inode() had been added there recently.  The same\nproblem can be reproduced with open+unlink in place of memfd_create, and\nwith fstatfs in place of fstat.)\n\nv3.7 commit 0f3c42f522dc (\"tmpfs: change final i_blocks BUG to WARNING\")\nexplains one cause of such a warning (a race with shmem_writepage to\nswap), and possible solutions; but we never took it further, and this\nsyzkaller incident turns out to have a different cause.\n\nshmem_getpage_gfp()\u0027s error recovery, when a freshly allocated page is\nthen found to be beyond eof, looks plausible - decrementing the alloced\ncount that was just before incremented - but in fact can go wrong, if a\nracing thread (the truncator, for example) gets its shmem_recalc_inode()\nin just after our delete_from_page_cache().  delete_from_page_cache()\ndecrements nrpages, that shmem_recalc_inode() will balance the books by\ndecrementing alloced itself, then our decrement of alloced take it one\ntoo low: leading to the WARNING when the object is finally evicted.\n\nOnce the new page has been exposed in the page cache,\nshmem_getpage_gfp() must leave it to shmem_recalc_inode() itself to get\nthe accounting right in all cases (and not fall through from \"trunc:\" to\n\"decused:\").  Adjust that error recovery block; and the reinitialization\nof info and sbinfo can be removed too.\n\nWhile we\u0027re here, fix shmem_writepage() to avoid the original issue: it\nwill be safe against a racing shmem_recalc_inode(), if it merely\nincrements swapped before the shmem_delete_from_page_cache() which\ndecrements nrpages (but it must then do its own shmem_recalc_inode()\nbefore that, while still in balance, instead of after).  (Aside: why do\nwe shmem_recalc_inode() here in the swap path? Because its raison d\u0027etre\nis to cope with clean sparse shmem pages being reclaimed behind our\nback: so here when swapping is a good place to look for that case.) But\nI\u0027ve not now managed to reproduce this bug, even without the patch.\n\nI don\u0027t see why I didn\u0027t do that earlier: perhaps inhibited by the\npreference to eliminate shmem_recalc_inode() altogether.  Driven by this\nincident, I do now have a patch to do so at last; but still want to sit\non it for a bit, there\u0027s a couple of questions yet to be resolved.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReported-by: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbe409e4f5e5075bd9ff7f8dd5c627abf3ee38c1",
      "tree": "de65192ebdb9a14c7cb1716b3d1ec23aa2844d3c",
      "parents": [
        "0d777df5d8953293be090d9ab5a355db893e8357"
      ],
      "author": {
        "name": "Mike Kravetz",
        "email": "mike.kravetz@oracle.com",
        "time": "Fri Dec 11 13:40:52 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "mm/hugetlb.c: fix resv map memory leak for placeholder entries\n\nDmitry Vyukov reported the following memory leak\n\nunreferenced object 0xffff88002eaafd88 (size 32):\n  comm \"a.out\", pid 5063, jiffies 4295774645 (age 15.810s)\n  hex dump (first 32 bytes):\n    28 e9 4e 63 00 88 ff ff 28 e9 4e 63 00 88 ff ff  (.Nc....(.Nc....\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace:\n     kmalloc include/linux/slab.h:458\n     region_chg+0x2d4/0x6b0 mm/hugetlb.c:398\n     __vma_reservation_common+0x2c3/0x390 mm/hugetlb.c:1791\n     vma_needs_reservation mm/hugetlb.c:1813\n     alloc_huge_page+0x19e/0xc70 mm/hugetlb.c:1845\n     hugetlb_no_page mm/hugetlb.c:3543\n     hugetlb_fault+0x7a1/0x1250 mm/hugetlb.c:3717\n     follow_hugetlb_page+0x339/0xc70 mm/hugetlb.c:3880\n     __get_user_pages+0x542/0xf30 mm/gup.c:497\n     populate_vma_page_range+0xde/0x110 mm/gup.c:919\n     __mm_populate+0x1c7/0x310 mm/gup.c:969\n     do_mlock+0x291/0x360 mm/mlock.c:637\n     SYSC_mlock2 mm/mlock.c:658\n     SyS_mlock2+0x4b/0x70 mm/mlock.c:648\n\nDmitry identified a potential memory leak in the routine region_chg,\nwhere a region descriptor is not free\u0027ed on an error path.\n\nHowever, the root cause for the above memory leak resides in region_del.\nIn this specific case, a \"placeholder\" entry is created in region_chg.\nThe associated page allocation fails, and the placeholder entry is left\nin the reserve map.  This is \"by design\" as the entry should be deleted\nwhen the map is released.  The bug is in the region_del routine which is\nused to delete entries within a specific range (and when the map is\nreleased).  region_del did not handle the case where a placeholder entry\nexactly matched the start of the range range to be deleted.  In this\ncase, the entry would not be deleted and leaked.  The fix is to take\nthese special placeholder entries into account in region_del.\n\nThe region_chg error path leak is also fixed.\n\nFixes: feba16e25a57 (\"mm/hugetlb: add region_del() to delete a specific range of entries\")\nSigned-off-by: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nReported-by: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nAcked-by: Hillf Danton \u003chillf.zj@alibaba-inc.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.3+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d777df5d8953293be090d9ab5a355db893e8357",
      "tree": "e74b5979e0745064fb1953fea0f9c9b374c126f1",
      "parents": [
        "86fffe4a61dd972d5a4e23260d530be6da02f614"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Fri Dec 11 13:40:49 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "mm: hugetlb: call huge_pte_alloc() only if ptep is null\n\nCurrently at the beginning of hugetlb_fault(), we call huge_pte_offset()\nand check whether the obtained *ptep is a migration/hwpoison entry or\nnot.  And if not, then we get to call huge_pte_alloc().  This is racy\nbecause the *ptep could turn into migration/hwpoison entry after the\nhuge_pte_offset() check.  This race results in BUG_ON in\nhuge_pte_alloc().\n\nWe don\u0027t have to call huge_pte_alloc() when the huge_pte_offset()\nreturns non-NULL, so let\u0027s fix this bug with moving the code into else\nblock.\n\nNote that the *ptep could turn into a migration/hwpoison entry after\nthis block, but that\u0027s not a problem because we have another\n!pte_present check later (we never go into hugetlb_no_page() in that\ncase.)\n\nFixes: 290408d4a250 (\"hugetlb: hugepage migration core\")\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Hillf Danton \u003chillf.zj@alibaba-inc.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[2.6.36+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86fffe4a61dd972d5a4e23260d530be6da02f614",
      "tree": "60727aa79cbed733cee2343417bcba5bd6b0d6c4",
      "parents": [
        "98e89cf02aed11166698dd53c6f14865613babb3"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Dec 11 13:40:46 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "kernel: remove stop_machine() Kconfig dependency\n\nCurrently the full stop_machine() routine is only enabled on SMP if\nmodule unloading is enabled, or if the CPUs are hotpluggable.  This\nleads to configurations where stop_machine() is broken as it will then\nonly run the callback on the local CPU with irqs disabled, and not stop\nthe other CPUs or run the callback on them.\n\nFor example, this breaks MTRR setup on x86 in certain configs since\nea8596bb2d8d379 (\"kprobes/x86: Remove unused text_poke_smp() and\ntext_poke_smp_batch() functions\") as the MTRR is only established on the\nboot CPU.\n\nThis patch removes the Kconfig option for STOP_MACHINE and uses the SMP\nand HOTPLUG_CPU config options to compile the correct stop_machine() for\nthe architecture, removing the false dependency on MODULE_UNLOAD in the\nprocess.\n\nLink: https://lkml.org/lkml/2014/10/8/124\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d84794\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Pranith Kumar \u003cbobby.prani@gmail.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Iulia Manda \u003ciulia.manda21@gmail.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Chuck Ebbert \u003ccebbert.lkml@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98e89cf02aed11166698dd53c6f14865613babb3",
      "tree": "5639100974228d4b4f5c31db430c3b9ba9955b0a",
      "parents": [
        "25be6a659598791d511c09ed71dca24e4844d128"
      ],
      "author": {
        "name": "Nicolas Iooss",
        "email": "nicolas.iooss_linux@m4x.org",
        "time": "Fri Dec 11 13:40:43 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "mm: kmemleak: mark kmemleak_init prototype as __init\n\nThe kmemleak_init() definition in mm/kmemleak.c is marked __init but its\nprototype in include/linux/kmemleak.h is marked __ref since commit\na6186d89c913 (\"kmemleak: Mark the early log buffer as __initdata\").\n\nThis causes a section mismatch which is reported as a warning when\nbuilding with clang -Wsection, because kmemleak_init() is declared in\nsection .ref.text but defined in .init.text.\n\nFix this by marking kmemleak_init() prototype __init.\n\nSigned-off-by: Nicolas Iooss \u003cnicolas.iooss_linux@m4x.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25be6a659598791d511c09ed71dca24e4844d128",
      "tree": "8aabf6f31482f166470d134996c80a54235d6efa",
      "parents": [
        "3066a9670ba6f57dd5046640a2494912a2110f1e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Dec 11 13:40:40 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "mm: fix kerneldoc on mem_cgroup_replace_page\n\nWhoops, I missed removing the kerneldoc comment of the lrucare arg\nremoved from mem_cgroup_replace_page; but it\u0027s a good comment, keep it.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3066a9670ba6f57dd5046640a2494912a2110f1e",
      "tree": "e82649341e0c55c8863b3caeb41da4c88f0dd140",
      "parents": [
        "ed0f1e2102b6f245210be5f93a08d708b6ac070f"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Dec 11 13:40:38 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "osd fs: __r4w_get_page rely on PageUptodate for uptodate\n\nCommit 42cb14b110a5 (\"mm: migrate dirty page without\nclear_page_dirty_for_io etc\") simplified the migration of a PageDirty\npagecache page: one stat needs moving from zone to zone and that\u0027s about\nall.\n\nIt\u0027s convenient and safest for it to shift the PageDirty bit from old\npage to new, just before updating the zone stats: before copying data\nand marking the new PageUptodate.  This is all done while both pages are\nisolated and locked, just as before; and just as before, there\u0027s a\nmoment when the new page is visible in the radix_tree, but not yet\nPageUptodate.  What\u0027s new is that it may now be briefly visible as\nPageDirty before it is PageUptodate.\n\nWhen I scoured the tree to see if this could cause a problem anywhere,\nthe only places I found were in two similar functions __r4w_get_page():\nwhich look up a page with find_get_page() (not using page lock), then\nclaim it\u0027s uptodate if it\u0027s PageDirty or PageWriteback or PageUptodate.\n\nI\u0027m not sure whether that was right before, but now it might be wrong\n(on rare occasions): only claim the page is uptodate if PageUptodate.\nOr perhaps the page in question could never be migratable anyway?\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nTested-by: Boaz Harrosh \u003cooo@electrozaur.com\u003e\nCc: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@primarydata.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed0f1e2102b6f245210be5f93a08d708b6ac070f",
      "tree": "a25ed397d5bcd1aa13890e1feb7bb9c25f204d9f",
      "parents": [
        "373ccbe5927034b55bdc80b0f8b54d6e13fe8d12"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Fri Dec 11 13:40:35 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "MAINTAINERS: make Vladimir co-maintainer of the memory controller\n\nVladimir architected and authored much of the current state of the\nmemcg\u0027s slab memory accounting and tracking.  Make sure he gets CC\u0027d on\nbug reports ;-)\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Vladimir Davydov \u003cvdavydov@virtuozzo.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@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": "373ccbe5927034b55bdc80b0f8b54d6e13fe8d12",
      "tree": "c58101acd453c59917f1fe41d9a795e4a9f58b45",
      "parents": [
        "475a2f905d5a41d5fc569ef21841be67d0a7f788"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.com",
        "time": "Fri Dec 11 13:40:32 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "mm, vmstat: allow WQ concurrency to discover memory reclaim doesn\u0027t make any progress\n\nTetsuo Handa has reported that the system might basically livelock in\nOOM condition without triggering the OOM killer.\n\nThe issue is caused by internal dependency of the direct reclaim on\nvmstat counter updates (via zone_reclaimable) which are performed from\nthe workqueue context.  If all the current workers get assigned to an\nallocation request, though, they will be looping inside the allocator\ntrying to reclaim memory but zone_reclaimable can see stalled numbers so\nit will consider a zone reclaimable even though it has been scanned way\ntoo much.  WQ concurrency logic will not consider this situation as a\ncongested workqueue because it relies that worker would have to sleep in\nsuch a situation.  This also means that it doesn\u0027t try to spawn new\nworkers or invoke the rescuer thread if the one is assigned to the\nqueue.\n\nIn order to fix this issue we need to do two things.  First we have to\nlet wq concurrency code know that we are in trouble so we have to do a\nshort sleep.  In order to prevent from issues handled by 0e093d99763e\n(\"writeback: do not sleep on the congestion queue if there are no\ncongested BDIs or if significant congestion is not being encountered in\nthe current zone\") we limit the sleep only to worker threads which are\nthe ones of the interest anyway.\n\nThe second thing to do is to create a dedicated workqueue for vmstat and\nmark it WQ_MEM_RECLAIM to note it participates in the reclaim and to\nhave a spare worker thread for it.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReported-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Cristopher Lameter \u003cclameter@sgi.com\u003e\nCc: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nCc: Arkadiusz Miskiewicz \u003carekm@maven.pl\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": "475a2f905d5a41d5fc569ef21841be67d0a7f788",
      "tree": "73e672a2d9894026016772113420304c1bd6f0a3",
      "parents": [
        "9516a18a9a253a94292e74f11f92083126c5a237"
      ],
      "author": {
        "name": "Vlastimil Babka",
        "email": "vbabka@suse.cz",
        "time": "Fri Dec 11 13:40:29 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "mm: fix swapped Movable and Reclaimable in /proc/pagetypeinfo\n\nCommit 016c13daa5c9 (\"mm, page_alloc: use masks and shifts when\nconverting GFP flags to migrate types\") has swapped MIGRATE_MOVABLE and\nMIGRATE_RECLAIMABLE in the enum definition.  However, migratetype_names\nwasn\u0027t updated to reflect that.\n\nAs a result, the file /proc/pagetypeinfo shows the counts for Movable as\nReclaimable and vice versa.\n\nAdditionally, commit 0aaa29a56e4f (\"mm, page_alloc: reserve pageblocks\nfor high-order atomic allocations on demand\") introduced\nMIGRATE_HIGHATOMIC, but did not add a letter to distinguish it into\nshow_migration_types(), so it doesn\u0027t appear in the listing of free\nareas during page alloc failures or oom kills.\n\nThis patch fixes both problems.  The atomic reserves will show with a\nletter \u0027H\u0027 in the free areas listings.\n\nFixes: 016c13daa5c9 (\"mm, page_alloc: use masks and shifts when converting GFP flags to migrate types\")\nFixes: 0aaa29a56e4f (\"mm, page_alloc: reserve pageblocks for high-order atomic allocations on demand\")\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9516a18a9a253a94292e74f11f92083126c5a237",
      "tree": "4c8cf1212ce7cea038deaf01a82e7b09efc67ebd",
      "parents": [
        "a88c769548047b21f76fd71e04b6a3300ff17160"
      ],
      "author": {
        "name": "Vladimir Davydov",
        "email": "vdavydov@virtuozzo.com",
        "time": "Fri Dec 11 13:40:24 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "memcg: fix memory.high target\n\nWhen the memory.high threshold is exceeded, try_charge() schedules a\ntask_work to reclaim the excess.  The reclaim target is set to the\nnumber of pages requested by try_charge().\n\nThis is wrong, because try_charge() usually charges more pages than\nrequested (batch \u003e nr_pages) in order to refill per cpu stocks.  As a\nresult, a process in a cgroup can easily exceed memory.high\nsignificantly when doing a lot of charges w/o returning to userspace\n(e.g.  reading a file in big chunks).\n\nFix this issue by assuring that when exceeding memory.high a process\nreclaims as many pages as were actually charged (i.e.  batch).\n\nSigned-off-by: Vladimir Davydov \u003cvdavydov@virtuozzo.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Tejun Heo \u003ctj@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": "a88c769548047b21f76fd71e04b6a3300ff17160",
      "tree": "29db452a002d99d40bda95a42a586fb52ddb98c3",
      "parents": [
        "b9d85451ddd4e7f2d6280506f6fe7f1924356924"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Fri Dec 11 13:40:24 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 10:15:34 2015 -0800"
      },
      "message": "mm: hugetlb: fix hugepage memory leak caused by wrong reserve count\n\nWhen dequeue_huge_page_vma() in alloc_huge_page() fails, we fall back on\nalloc_buddy_huge_page() to directly create a hugepage from the buddy\nallocator.\n\nIn that case, however, if alloc_buddy_huge_page() succeeds we don\u0027t\ndecrement h-\u003eresv_huge_pages, which means that successful\nhugetlb_fault() returns without releasing the reserve count.  As a\nresult, subsequent hugetlb_fault() might fail despite that there are\nstill free hugepages.\n\nThis patch simply adds decrementing code on that code path.\n\nI reproduced this problem when testing v4.3 kernel in the following situation:\n - the test machine/VM is a NUMA system,\n - hugepage overcommiting is enabled,\n - most of hugepages are allocated and there\u0027s only one free hugepage\n   which is on node 0 (for example),\n - another program, which calls set_mempolicy(MPOL_BIND) to bind itself to\n   node 1, tries to allocate a hugepage,\n - the allocation should fail but the reserve count is still hold.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Hillf Danton \u003chillf.zj@alibaba-inc.com\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e [3.16+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78c0cbffebe60e1182c8f077de2c06a1a48dc5ae",
      "tree": "270676fe9583e0caf922907a577df3b3dd72d30a",
      "parents": [
        "5c477b45792fb8ccd279162483aa57cc8ee40ae1"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sun Dec 06 21:25:20 2015 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Dec 12 16:45:23 2015 +0100"
      },
      "message": "parisc: Disable huge pages on Mako machines\n\nMako-based machines (PA8800 and PA8900 CPUs) don\u0027t allow aliasing on\nnon-equaivalent addresses.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "5c477b45792fb8ccd279162483aa57cc8ee40ae1",
      "tree": "a88093785d0c706a5bdcc33bcba93902fc1eb62c",
      "parents": [
        "5f0e9b4c301742c860b8aedc3e7c471d4a611043"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sun Dec 06 21:56:26 2015 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Dec 12 16:07:44 2015 +0100"
      },
      "message": "parisc: Wire up mlock2 syscall\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "5f0e9b4c301742c860b8aedc3e7c471d4a611043",
      "tree": "daf6965e01ac65090b4a8e2643941b4798b7c06b",
      "parents": [
        "e46e31a3696ae2d66f32c207df3969613726e636"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Dec 01 10:41:47 2015 -0600"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Dec 12 16:07:35 2015 +0100"
      },
      "message": "parisc: Remove unused pcibios_init_bus()\n\nThere are no callers of pcibios_init_bus(), so remove it.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "e46e31a3696ae2d66f32c207df3969613726e636",
      "tree": "5617548073ec1225eaed1a402a7f59f562b031f8",
      "parents": [
        "b9d85451ddd4e7f2d6280506f6fe7f1924356924"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Nov 30 14:47:46 2015 -0500"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Dec 12 16:07:25 2015 +0100"
      },
      "message": "parisc iommu: fix panic due to trying to allocate too large region\n\nWhen using the Promise TX2+ SATA controller on PA-RISC, the system often\ncrashes with kernel panic, for example just writing data with the dd\nutility will make it crash.\n\nKernel panic - not syncing: drivers/parisc/sba_iommu.c: I/O MMU @ 000000000000a000 is out of mapping resources\n\nCPU: 0 PID: 18442 Comm: mkspadfs Not tainted 4.4.0-rc2 #2\nBacktrace:\n [\u003c000000004021497c\u003e] show_stack+0x14/0x20\n [\u003c0000000040410bf0\u003e] dump_stack+0x88/0x100\n [\u003c000000004023978c\u003e] panic+0x124/0x360\n [\u003c0000000040452c18\u003e] sba_alloc_range+0x698/0x6a0\n [\u003c0000000040453150\u003e] sba_map_sg+0x260/0x5b8\n [\u003c000000000c18dbb4\u003e] ata_qc_issue+0x264/0x4a8 [libata]\n [\u003c000000000c19535c\u003e] ata_scsi_translate+0xe4/0x220 [libata]\n [\u003c000000000c19a93c\u003e] ata_scsi_queuecmd+0xbc/0x320 [libata]\n [\u003c0000000040499bbc\u003e] scsi_dispatch_cmd+0xfc/0x130\n [\u003c000000004049da34\u003e] scsi_request_fn+0x6e4/0x970\n [\u003c00000000403e95a8\u003e] __blk_run_queue+0x40/0x60\n [\u003c00000000403e9d8c\u003e] blk_run_queue+0x3c/0x68\n [\u003c000000004049a534\u003e] scsi_run_queue+0x2a4/0x360\n [\u003c000000004049be68\u003e] scsi_end_request+0x1a8/0x238\n [\u003c000000004049de84\u003e] scsi_io_completion+0xfc/0x688\n [\u003c0000000040493c74\u003e] scsi_finish_command+0x17c/0x1d0\n\nThe cause of the crash is not exhaustion of the IOMMU space, there is\nplenty of free pages. The function sba_alloc_range is called with size\n0x11000, thus the pages_needed variable is 0x11. The function\nsba_search_bitmap is called with bits_wanted 0x11 and boundary size is\n0x10 (because dma_get_seg_boundary(dev) returns 0xffff).\n\nThe function sba_search_bitmap attempts to allocate 17 pages that must not\ncross 16-page boundary - it can\u0027t satisfy this requirement\n(iommu_is_span_boundary always returns true) and fails even if there are\nmany free entries in the IOMMU space.\n\nHow did it happen that we try to allocate 17 pages that don\u0027t cross\n16-page boundary? The cause is in the function iommu_coalesce_chunks. This\nfunction tries to coalesce adjacent entries in the scatterlist. The\nfunction does several checks if it may coalesce one entry with the next,\none of those checks is this:\n\n\tif (startsg-\u003elength + dma_len \u003e max_seg_size)\n\t\tbreak;\n\nWhen it finishes coalescing adjacent entries, it allocates the mapping:\n\nsg_dma_len(contig_sg) \u003d dma_len;\ndma_len \u003d ALIGN(dma_len + dma_offset, IOVP_SIZE);\nsg_dma_address(contig_sg) \u003d\n\tPIDE_FLAG\n\t| (iommu_alloc_range(ioc, dev, dma_len) \u003c\u003c IOVP_SHIFT)\n\t| dma_offset;\n\nIt is possible that (startsg-\u003elength + dma_len \u003e max_seg_size) is false\n(we are just near the 0x10000 max_seg_size boundary), so the funcion\ndecides to coalesce this entry with the next entry. When the coalescing\nsucceeds, the function performs\n\tdma_len \u003d ALIGN(dma_len + dma_offset, IOVP_SIZE);\nAnd now, because of non-zero dma_offset, dma_len is greater than 0x10000.\niommu_alloc_range (a pointer to sba_alloc_range) is called and it attempts\nto allocate 17 pages for a device that must not cross 16-page boundary.\n\nTo fix the bug, we must make sure that dma_len after addition of\ndma_offset and alignment doesn\u0027t cross the segment boundary. I.e. change\n\tif (startsg-\u003elength + dma_len \u003e max_seg_size)\n\t\tbreak;\nto\n\tif (ALIGN(dma_len + dma_offset + startsg-\u003elength, IOVP_SIZE) \u003e max_seg_size)\n\t\tbreak;\n\nThis patch makes this change (it precalculates max_seg_boundary at the\nbeginning of the function iommu_coalesce_chunks). I also added a check\nthat the mapping length doesn\u0027t exceed dma_get_seg_boundary(dev) (it is\nnot needed for Promise TX2+ SATA, but it may be needed for other devices\nthat have dma_get_seg_boundary lower than dma_get_max_seg_size).\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "7f4c977849d494a1ff173fbc226b69192ec02c90",
      "tree": "32308c431266cf92ab3971632a238836df2de28f",
      "parents": [
        "6534778371b157e375a28a70290201d9aa20ab08",
        "9c17190595840b4ed30e8d5f286636ceb28aae4f"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@linaro.org",
        "time": "Fri Dec 11 16:14:34 2015 -0800"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@linaro.org",
        "time": "Fri Dec 11 16:14:34 2015 -0800"
      },
      "message": "Merge tag \u0027imx-fixes-4.4-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into fixes\n\nMerge \"ARM: imx: fixes for 4.4, 2nd round\" from Shawn Guo:\n\nThe i.MX fixes for 4.4, 2nd round:\n- Fix vf610 SAI clock configuration bug which is discovered by the newly\n  added master mode support in SAI audio driver.\n- Fix buggy L2 cache latency values in vf610 device trees, which may\n  cause system hang when cpu runs at a higher frequency.\n\n* tag \u0027imx-fixes-4.4-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:\n  ARM: dts: vf610: use reset values for L2 cache latencies\n  ARM: dts: vf610: fix clock definition for SAI2\n  ARM: imx: clk-vf610: fix SAI clock tree\n"
    },
    {
      "commit": "6534778371b157e375a28a70290201d9aa20ab08",
      "tree": "c0992021615d6c3cfa03ee185798670f0a76fc94",
      "parents": [
        "edb70e29f3c3e3b1064a7b7a5d129c8f32762e6f"
      ],
      "author": {
        "name": "Liu Gang",
        "email": "Gang.Liu@freescale.com",
        "time": "Fri Dec 04 16:55:05 2015 -0600"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@linaro.org",
        "time": "Fri Dec 11 16:13:03 2015 -0800"
      },
      "message": "ls2080a/dts: Add little endian property for GPIO IP block\n\nThe GPIO block for ls2080a platform has little endian registers,\nthe GPIO driver needs this property to read/write registers by\nright interface.\n\nSigned-off-by: Liu Gang \u003cGang.Liu@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\n"
    },
    {
      "commit": "edb70e29f3c3e3b1064a7b7a5d129c8f32762e6f",
      "tree": "fcdf44faddb055e9feefb73457760b8127d6fec3",
      "parents": [
        "2dd2e4d1eaadfc39eae0399c5be1a122a73ed13b"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Dec 04 16:55:04 2015 -0600"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@linaro.org",
        "time": "Fri Dec 11 16:13:02 2015 -0800"
      },
      "message": "dt-bindings: define little-endian property for QorIQ GPIO\n\nThe GPIO block on different QorIQ chips could have registers in different\nendianess.  Define the property to specify which endian is used by the\nhardware.\n\nSigned-off-by: Liu Gang \u003cGang.Liu@freescale.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\n"
    },
    {
      "commit": "2dd2e4d1eaadfc39eae0399c5be1a122a73ed13b",
      "tree": "6e5a47009244e1bc9d061fd79f4778b3519fefcb",
      "parents": [
        "dde8fdcf663813125590d7c51686bee04a7e2d84"
      ],
      "author": {
        "name": "yangbo lu",
        "email": "yangbo.lu@freescale.com",
        "time": "Fri Dec 04 16:55:03 2015 -0600"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@linaro.org",
        "time": "Fri Dec 11 16:13:02 2015 -0800"
      },
      "message": "ARM64: dts: ls2080a: fix eSDHC endianness\n\nAdd the \"little-endian\" property to fix the issue that eSDHC\nis not working and dumping out \"mmc0: Controller never released\ninhibit bit(s).\" error messages constantly.\n\nFixes: 5461597f6ce0 (\"dts/ls2080a: Update DTSI to add support of various peripherals\")\nSigned-off-by: Yangbo Lu \u003cyangbo.lu@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\n"
    },
    {
      "commit": "ad87e03213b552a5c33d5e1e7a19a73768397010",
      "tree": "abe42750b32a52d20a35bbd5635279a06d12390c",
      "parents": [
        "f69115fdbc1ac0718e7d19ad3caa3da2ecfe1c96"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Dec 10 15:27:21 2015 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Dec 11 15:40:51 2015 -0800"
      },
      "message": "USB: add quirk for devices with broken LPM\n\nSome USB device / host controller combinations seem to have problems\nwith Link Power Management.  For example, Steinar found that his xHCI\ncontroller wouldn\u0027t handle bandwidth calculations correctly for two\nvideo cards simultaneously when LPM was enabled, even though the bus\nhad plenty of bandwidth available.\n\nThis patch introduces a new quirk flag for devices that should remain\ndisabled for LPM, and creates quirk entries for Steinar\u0027s devices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Steinar H. Gunderson \u003csgunderson@bigfoot.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f69115fdbc1ac0718e7d19ad3caa3da2ecfe1c96",
      "tree": "183e889b5a822a118d0ace1cee4603cf609f57da",
      "parents": [
        "73b39bb0a0feefc9b2f410e213f20a7d4f715682"
      ],
      "author": {
        "name": "Mathias Nyman",
        "email": "mathias.nyman@linux.intel.com",
        "time": "Fri Dec 11 14:38:06 2015 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Dec 11 15:40:51 2015 -0800"
      },
      "message": "xhci: fix usb2 resume timing and races.\n\nAccording to USB 2 specs ports need to signal resume for at least 20ms,\nin practice even longer, before moving to U0 state.\nBoth host and devices can initiate resume.\n\nOn device initiated resume, a port status interrupt with the port in resume\nstate in issued. The interrupt handler tags a resume_done[port]\ntimestamp with current time + USB_RESUME_TIMEOUT, and kick roothub timer.\nRoot hub timer requests for port status, finds the port in resume state,\nchecks if resume_done[port] timestamp passed, and set port to U0 state.\n\nOn host initiated resume, current code sets the port to resume state,\nsleep 20ms, and finally sets the port to U0 state. This should also\nbe changed to work in a similar way as the device initiated resume, with\ntimestamp tagging, but that is not yet tested and will be a separate\nfix later.\n\nThere are a few issues with this approach\n\n1. A host initiated resume will also generate a resume event. The event\n   handler will find the port in resume state, believe it\u0027s a device\n   initiated resume, and act accordingly.\n\n2. A port status request might cut the resume signalling short if a\n   get_port_status request is handled during the host resume signalling.\n   The port will be found in resume state. The timestamp is not set leading\n   to time_after_eq(jiffies, timestamp) returning true, as timestamp \u003d 0.\n   get_port_status will proceed with moving the port to U0.\n\n3. If an error, or anything else happens to the port during device\n   initiated resume signalling it will leave all the device resume\n   parameters hanging uncleared, preventing further suspend, returning\n   -EBUSY, and cause the pm thread to busyloop trying to enter suspend.\n\nFix this by using the existing resuming_ports bitfield to indicate that\nresume signalling timing is taken care of.\nCheck if the resume_done[port] is set before using it for timestamp\ncomparison, and also clear out any resume signalling related variables\nif port is not in U0 or Resume state\n\nThis issue was discovered when a PM thread busylooped, trying to runtime\nsuspend the xhci USB 2 roothub on a Dell XPS\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nReported-by: Daniel J Blueman \u003cdaniel@quora.org\u003e\nTested-by: Daniel J Blueman \u003cdaniel@quora.org\u003e\nSigned-off-by: Mathias Nyman \u003cmathias.nyman@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b9d85451ddd4e7f2d6280506f6fe7f1924356924",
      "tree": "3c2bb4baa5ea5a1ee0e5871dd41b5b746213ac30",
      "parents": [
        "732c4a9e1404dfcce454122ae695dd9fb7939358",
        "ed8b45a3679eb49069b094c0711b30833f27c734"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 11:00:30 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 11:00:30 2015 -0800"
      },
      "message": "Merge tag \u0027dm-4.4-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper fixes from Mike Snitzer:\n \"Five stable fixes:\n\n   - Two DM btree bufio buffer leak fixes that resolve reported BUG_ONs\n     during DM thinp metadata close\u0027s dm_bufio_client_destroy().\n\n   - A DM thinp range discard fix to handle discarding a partially\n     mapped range.\n\n   - A DM thinp metadata snapshot fix to make sure the btree roots saved\n     in the metadata snapshot are the most current.\n\n   - A DM space map metadata refcounting fix that improves both DM thinp\n     and DM cache metadata\"\n\n* tag \u0027dm-4.4-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm btree: fix bufio buffer leaks in dm_btree_del() error path\n  dm space map metadata: fix ref counting bug when bootstrapping a new space map\n  dm thin metadata: fix bug when taking a metadata snapshot\n  dm thin metadata: fix bug in dm_thin_remove_range()\n  dm btree: fix leak of bufio-backed block in btree_split_sibling error path\n"
    },
    {
      "commit": "732c4a9e1404dfcce454122ae695dd9fb7939358",
      "tree": "9b88bd52c0b58604001655120eea5299a8ff2b20",
      "parents": [
        "4be460d96fa09b0136fe9c3ce3f1f299311f21e6",
        "3ca8138f014a913f98e6ef40e939868e1e9ea876"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 10:56:41 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 10:56:41 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse fixes from Miklos Szeredi:\n \"Two bugfixes, both bound for -stable\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: break infinite loop in fuse_fill_write_pages()\n  cuse: fix memory leak\n"
    },
    {
      "commit": "4be460d96fa09b0136fe9c3ce3f1f299311f21e6",
      "tree": "ab9f6091e0edf845219f2e8bcf2f32535314d73e",
      "parents": [
        "0bd0f1e6d40aa16c4d507b1fff27163a7e7711f5",
        "9f5bd30818c42c6c36a51f93b4df75a2ea2bd85e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 10:51:02 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 10:51:02 2015 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Not too much this time.\n\n   - One nouveau workaround extended to a few more GPUs\n   - Some amdgpu big endian fixes, and a regression fixer\n   - Some vmwgfx fixes\n   - One ttm locking fix\n   - One vgaarb fix\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  vgaarb: fix signal handling in vga_get()\n  radeon: Fix VCE IB test on Big-Endian systems\n  radeon: Fix VCE ring test for Big-Endian systems\n  radeon/cik: Fix GFX IB test on Big-Endian\n  drm/amdgpu: fix the lost duplicates checking\n  drm/nouveau/pmu: remove whitelist for PGOB-exit WAR, enable by default\n  drm/vmwgfx: Implement the cursor_set2 callback v2\n  drm/vmwgfx: fix a warning message\n  drm/ttm: Fixed a read/write lock imbalance\n"
    },
    {
      "commit": "c45932df56120a73b05f391be9730185eb51eecf",
      "tree": "4ea53b148be38150407239d6a7f049dd8fa1883f",
      "parents": [
        "df30ff0d6c1598c0c893e9124e36e0efa598efda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 11 17:35:50 2015 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 11 17:42:06 2015 +0100"
      },
      "message": "regulatory: fix world regulatory domain data\n\nThe rule definitions here aren\u0027t really valid, they would\nbe rejected if it came from userspace due to the bandwidth\nspecified being bigger than the rule\u0027s width.\n\nThis is fairly much inconsequential since the other rules\naround them do enable the bandwidth, but express that better\nusing the NL80211_RRF_AUTO_BW flag.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "82d340081b6f71237373d1452e3573a5a122794c",
      "tree": "05b40eda97d06673cc1e04a66d2158d7abd5761f",
      "parents": [
        "98fb754831e1d139f1151e968bdebb6eefb9b581"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Dec 08 17:39:15 2015 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Dec 11 15:44:24 2015 +0000"
      },
      "message": "arm64: Improve error reporting on set_pte_at() checks\n\nCurrently the BUG_ON() checks do not give enough information about the\nPTEs being set. This patch changes BUG_ON to WARN_ONCE and dumps the\nvalues of the old and new PTEs. In addition, the checks are only made if\nthe new PTE entry is valid.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nReported-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "df30ff0d6c1598c0c893e9124e36e0efa598efda",
      "tree": "4ebd2b573e6b96e2df01eb54cb9d1e2f72d94439",
      "parents": [
        "6a64b52b076a7a7bae28ee9c4061a6093bb2bd38"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Sun Nov 15 15:31:05 2015 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 11 15:33:58 2015 +0100"
      },
      "message": "wireless: change cfg80211 regulatory domain info as debug messages\n\ncfg80211 module prints a lot of messages like below. Actually printing\nonce is acceptable but sometimes it will print again and again, it looks\nvery annoying. It is better to change these detail messages to debugging\nonly.\n\ncfg80211: World regulatory domain updated:\ncfg80211:  DFS Master region: unset\ncfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)\ncfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)\ncfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)\ncfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)\ncfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)\ncfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)\ncfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)\ncfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)\ncfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)\n\nThe changes in this patch is to replace pr_info with pr_debug in function\nprint_rd_rules and print_regdomain_info\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\n[change some pr_err() statements to at least keep the alpha2]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6a64b52b076a7a7bae28ee9c4061a6093bb2bd38",
      "tree": "7101dda19a897df73c98eee904644148fae7e289",
      "parents": [
        "b915a36315ad416ee6ff128861872613409db6a0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 11 15:31:10 2015 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 11 15:31:10 2015 +0100"
      },
      "message": "cfg80211: remove CFG80211_REG_DEBUG\n\nInstead of having this Kconfig option, which just *floods* the\nkernel log,\n * remove the per-channel prints that are fairly useless anyway\n * convert the conditional printing to pr_debug()\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9c17190595840b4ed30e8d5f286636ceb28aae4f",
      "tree": "c44a2146712740b7a76a27df89be93f2b49af41c",
      "parents": [
        "531ee1f4ea7fb5634cb79824e6df6be83596a054"
      ],
      "author": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Mon Nov 30 17:59:26 2015 -0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawnguo@kernel.org",
        "time": "Fri Dec 11 21:32:47 2015 +0800"
      },
      "message": "ARM: dts: vf610: use reset values for L2 cache latencies\n\nLinux on Vybrid used several different L2 latencies so far, none\nof them seem to be the right ones. According to the application note\nAN4947 (\"Understanding Vybrid Architecture\"), the tag portion runs\non CPU clock and is inside the L2 cache controller, whereas the data\nportion is stored in the external SRAM running on platform clock.\nHence it is likely that the correct value requires a higher data\nlatency then tag latency.\n\nThese are the values which have been used so far:\n- The mainline values:\n  arm,data-latency \u003d \u003c1 1 1\u003e;\n  arm,tag-latency \u003d \u003c2 2 2\u003e;\n  Those values have lead to problems on higher clocks. They look\n  like a poor translation from the reset values (missing +1 offset\n  and a mix up between tag/latency values).\n- The Linux 3.0 (SoC vendor BSP) values (converted to DT notation):\n  arm,data-latency \u003d \u003c4 2 3\u003e\n  arm,tag-latency \u003d \u003c4 2 3\u003e\n  The cache initialization function along with the value matches the\n  i.MX6 code from the same kernel, so it seems that those values have\n  just been copied.\n- The Colibri values:\n  arm,data-latency \u003d \u003c2 1 2\u003e;\n  arm,tag-latency \u003d \u003c3 2 3\u003e;\n  Those were a mix between the values of the Linux 3.0 based BSP and\n  the mainline values above.\n- The SoC Reset values (converted to DT notation):\n  arm,data-latency \u003d \u003c3 3 3\u003e;\n  arm,tag-latency \u003d \u003c2 2 2\u003e;\n\nSo far there is no official statement on what the correct values are.\nSee also the related Freescale community thread:\nhttps://community.freescale.com/message/579785#579785\n\nFor now, the reset values seem to be the best bet. Remove all other\n\"bogus\" values and use the reset value on vf610.dtsi level.\n\nSigned-off-by: Stefan Agner \u003cstefan@agner.ch\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Shawn Guo \u003cshawnguo@kernel.org\u003e\n"
    },
    {
      "commit": "ba38a1718b7386bacbaed81167a68b9a673a0a42",
      "tree": "d4c05b1ae745f12ecbb895b812e73986947f87af",
      "parents": [
        "ed14dc0af7ccea867b479feb88efdfe43ca2a0f9"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Tue Dec 08 23:49:31 2015 +0000"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Fri Dec 11 14:09:00 2015 +0200"
      },
      "message": "ath9k: fix inconsistent indenting on return statement\n\nminor change, indenting is one tab out.\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "ed14dc0af7ccea867b479feb88efdfe43ca2a0f9",
      "tree": "5637d4614b1551994648675ef7b12b8cd0f77784",
      "parents": [
        "f0b2c30a20299083665f3f14870ff5ce631d32ef"
      ],
      "author": {
        "name": "Miaoqing Pan",
        "email": "miaoqing@codeaurora.org",
        "time": "Fri Oct 09 17:06:45 2015 +0800"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Fri Dec 11 14:08:58 2015 +0200"
      },
      "message": "ath9k: feeding entropy in kernel from ADC capture\n\nThis patch is derived from\ncommit 6301566e0b2d (\"ath9k: export HW random number generator\"),\n\nWe evaluated the entropy of the ADC data on QCA9531, QCA9561, QCA955x,\nand AR9340, and it has sufficient quality random data (at least 10 bits\nand up to 22 bits of min-entropy for a 32-bit value). We conservatively\nassume the min-entropy is 10 bits out of 32 bits. Thus, ATH9K_RNG_BUF_SIZE\nis set to 320 (u32) i.e., 1.25 kilobytes of data is inserted to fill up\nthe pool as soon as the entropy counter becomes 896/4096 (set by random.c).\nSince ADC was not designed to be a dedicated HW RNG, we do not want to bind\nit to /dev/hwrng framework directly. This patch feeds the entropy directly\nfrom the WiFi driver to the input pool. The ADC register output is only\nused as a seed for the Linux entropy pool. No conditioning is needed,\nsince all the conditioning is performed by the pool itself.\n\nSigned-off-by: Miaoqing Pan \u003cmiaoqing@codeaurora.org\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "f0b2c30a20299083665f3f14870ff5ce631d32ef",
      "tree": "f4cac11ba534f11321d7c9398cb9f64672bf729c",
      "parents": [
        "efc2b2b50c92c72916608b0e7d74651471fe5dd7"
      ],
      "author": {
        "name": "Miaoqing Pan",
        "email": "miaoqing@qca.qualcomm.com",
        "time": "Thu Aug 20 09:21:38 2015 +0800"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Fri Dec 11 14:08:57 2015 +0200"
      },
      "message": "ath9k: fix AR_RX_FILTER for ar9462/ar9565 when rx stopped\n\nWhen rx stopped, AR_RX_FILTER should be cleared, but in\nath9k_hw_setrxfilter(), ATH9K_RX_FILTER_CONTROL_WRAPPER will always\nbe set for ar9462/ar9565.\n\nFix this by moving the code in ath9k_hw_setrxfilter() to\nath_calcrxfilter().\n\nSigned-off-by: Miaoqing Pan \u003cmiaoqing@qca.qualcomm.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "efc2b2b50c92c72916608b0e7d74651471fe5dd7",
      "tree": "fec581b4a76798943bbe1626245e07873577fc56",
      "parents": [
        "26ca14d42706ae8b6053244d5aa4e2eb3707045a"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Nov 30 15:01:48 2015 -0800"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Fri Dec 11 14:08:55 2015 +0200"
      },
      "message": "ath6kl: add log messages for firmware failure cases.\n\nThis gives a user a chance to know why a firmware load\nis failing.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "26ca14d42706ae8b6053244d5aa4e2eb3707045a",
      "tree": "0fc7bdf1da821a90421608abef6ed80a9d07b73e",
      "parents": [
        "05a85a6c42b59cd97d49314ad3d1939039eb9aee"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Nov 30 15:01:47 2015 -0800"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Fri Dec 11 14:08:53 2015 +0200"
      },
      "message": "ath6kl: fix tx/rx antenna reporting for 2x2 devices\n\nMy previous patch incorrectly reported the antenna\nfor 2x2 devices. It should be a mask instead of\na numeric count. This patch fixes that.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "9b2761cb72dc41e1948c8a5512b4efd384eda130",
      "tree": "90e5ea63d9831c7ab1db0b9bfe7d5a0a6fb21da6",
      "parents": [
        "a41286aee42f1a4a1d5abc7ce6904360a6e3de7e"
      ],
      "author": {
        "name": "Uri Mashiach",
        "email": "uri.mashiach@compulab.co.il",
        "time": "Thu Dec 10 15:12:56 2015 +0200"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:54:23 2015 +0200"
      },
      "message": "wlcore/wl12xx: spi: fix oops on firmware load\n\nThe maximum chunks used by the function is\n(SPI_AGGR_BUFFER_SIZE / WSPI_MAX_CHUNK_SIZE + 1).\nThe original commands array had space for\n(SPI_AGGR_BUFFER_SIZE / WSPI_MAX_CHUNK_SIZE) commands.\nWhen the last chunk is used (len \u003e 4 * WSPI_MAX_CHUNK_SIZE), the last\ncommand is stored outside the bounds of the commands array.\n\nOops 5 (page fault) is generated during current wl1271 firmware load\nattempt:\n\nroot@debian-armhf:~# ifconfig wlan0 up\n[  294.312399] Unable to handle kernel paging request at virtual address\n00203fc4\n[  294.320173] pgd \u003d de528000\n[  294.323028] [00203fc4] *pgd\u003d00000000\n[  294.326916] Internal error: Oops: 5 [#1] SMP ARM\n[  294.331789] Modules linked in: bnep rfcomm bluetooth ipv6 arc4 wl12xx\nwlcore mac80211 musb_dsps cfg80211 musb_hdrc usbcore usb_common\nwlcore_spi omap_rng rng_core musb_am335x omap_wdt cpufreq_dt thermal_sys\nhwmon\n[  294.351838] CPU: 0 PID: 1827 Comm: ifconfig Not tainted\n4.2.0-00002-g3e9ad27-dirty #78\n[  294.360154] Hardware name: Generic AM33XX (Flattened Device Tree)\n[  294.366557] task: dc9d6d40 ti: de550000 task.ti: de550000\n[  294.372236] PC is at __spi_validate+0xa8/0x2ac\n[  294.376902] LR is at __spi_sync+0x78/0x210\n[  294.381200] pc : [\u003cc049c760\u003e]    lr : [\u003cc049ebe0\u003e]    psr: 60000013\n[  294.381200] sp : de551998  ip : de5519d8  fp : 00200000\n[  294.393242] r10: de551c8c  r9 : de5519d8  r8 : de3a9000\n[  294.398730] r7 : de3a9258  r6 : de3a9400  r5 : de551a48  r4 :\n00203fbc\n[  294.405577] r3 : 00000000  r2 : 00000000  r1 : 00000000  r0 :\nde3a9000\n[  294.412420] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM\nSegment user\n[  294.419918] Control: 10c5387d  Table: 9e528019  DAC: 00000015\n[  294.425954] Process ifconfig (pid: 1827, stack limit \u003d 0xde550218)\n[  294.432437] Stack: (0xde551998 to 0xde552000)\n\n...\n\n[  294.883613] [\u003cc049c760\u003e] (__spi_validate) from [\u003cc049ebe0\u003e]\n(__spi_sync+0x78/0x210)\n[  294.891670] [\u003cc049ebe0\u003e] (__spi_sync) from [\u003cbf036598\u003e]\n(wl12xx_spi_raw_write+0xfc/0x148 [wlcore_spi])\n[  294.901661] [\u003cbf036598\u003e] (wl12xx_spi_raw_write [wlcore_spi]) from\n[\u003cbf21c694\u003e] (wlcore_boot_upload_firmware+0x1ec/0x458 [wlcore])\n[  294.914038] [\u003cbf21c694\u003e] (wlcore_boot_upload_firmware [wlcore]) from\n[\u003cbf24532c\u003e] (wl12xx_boot+0xc10/0xfac [wl12xx])\n[  294.925161] [\u003cbf24532c\u003e] (wl12xx_boot [wl12xx]) from [\u003cbf20d5cc\u003e]\n(wl1271_op_add_interface+0x5b0/0x910 [wlcore])\n[  294.936364] [\u003cbf20d5cc\u003e] (wl1271_op_add_interface [wlcore]) from\n[\u003cbf15c4ac\u003e] (ieee80211_do_open+0x44c/0xf7c [mac80211])\n[  294.947963] [\u003cbf15c4ac\u003e] (ieee80211_do_open [mac80211]) from\n[\u003cc0537978\u003e] (__dev_open+0xa8/0x110)\n[  294.957307] [\u003cc0537978\u003e] (__dev_open) from [\u003cc0537bf8\u003e]\n(__dev_change_flags+0x88/0x148)\n[  294.965713] [\u003cc0537bf8\u003e] (__dev_change_flags) from [\u003cc0537cd0\u003e]\n(dev_change_flags+0x18/0x48)\n[  294.974576] [\u003cc0537cd0\u003e] (dev_change_flags) from [\u003cc05a55a0\u003e]\n(devinet_ioctl+0x6b4/0x7d0)\n[  294.983191] [\u003cc05a55a0\u003e] (devinet_ioctl) from [\u003cc0517040\u003e]\n(sock_ioctl+0x1e4/0x2bc)\n[  294.991244] [\u003cc0517040\u003e] (sock_ioctl) from [\u003cc017d378\u003e]\n(do_vfs_ioctl+0x420/0x6b0)\n[  294.999208] [\u003cc017d378\u003e] (do_vfs_ioctl) from [\u003cc017d674\u003e]\n(SyS_ioctl+0x6c/0x7c)\n[  295.006880] [\u003cc017d674\u003e] (SyS_ioctl) from [\u003cc000f4c0\u003e]\n(ret_fast_syscall+0x0/0x54)\n[  295.014835] Code: e1550004 e2444034 0a00007d e5953018 (e5942008)\n[  295.021544] ---[ end trace 66ed188198f4e24e ]---\n\nSigned-off-by: Uri Mashiach \u003curi.mashiach@compulab.co.il\u003e\nAcked-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "a41286aee42f1a4a1d5abc7ce6904360a6e3de7e",
      "tree": "66b06e5217f41865866654437c4f052dca70104a",
      "parents": [
        "f3fb75038dd1174764521303a746fe9de67eb0e5"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Thu Dec 10 13:43:11 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:52:22 2015 +0200"
      },
      "message": "brcmfmac: Move scheduled scan related interface layer structs\n\nAll interface layer related to scheduled scan are moved in\nfwil_types.h\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "f3fb75038dd1174764521303a746fe9de67eb0e5",
      "tree": "94ed6793aee6c4061b332efdc68b485a6fb0a612",
      "parents": [
        "540313d8f9547b63882d74d28a60cda35971d332"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Thu Dec 10 13:43:10 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:52:20 2015 +0200"
      },
      "message": "brcmfmac: Change error print in debug print\n\nThe pcie suspend and resume routines contain some error prints,\nwhich should have been debug prints.\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "540313d8f9547b63882d74d28a60cda35971d332",
      "tree": "c7b96beee04133697c610447d9266f8380501720",
      "parents": [
        "a7decc44a002dffe7ee6e361ddc703b8c3035d2c"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Thu Dec 10 13:43:09 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:52:05 2015 +0200"
      },
      "message": "brcmfmac: add 43242 device id for LG dongle\n\nGot a hint on IRC that a 43242 dongle for LG smart TV\u0027s works with\nbrcmfmac:\n\n\u003e Hello - I recently got a LG AN-WF500 wireless dongle for LG\u0027s SmartTVs.\n\u003e From the information I gathered it uses a Broadcom chipset BCM43242.\n\u003e The device should have been supported by brcmfmac kernel driver if it used\n\u003e USB IDs 0a5c:bd1f.\n\u003e My device however identifies itself as \"ID 043e:3101 LG Electronics USA, Inc.\".\n\u003e I then tried adding the USB ID to the driver with\n\u003e \"echo \"043e 3101\" \u003e /sys/bus/usb/drivers/brcmfmac/new_id\" and it just works.\n\u003e The kernel provides the following information.\n\u003e [15958.851291] usb 3-1.1.3: new high-speed USB device number 53 using ehci-pci\n\u003e [15958.946723] usb 3-1.1.3: New USB device found, idVendor\u003d043e, idProduct\u003d3101\n\u003e [15958.946728] usb 3-1.1.3: New USB device strings: Mfr\u003d1, Product\u003d4, SerialNumber\u003d3\n\u003e [15958.946731] usb 3-1.1.3: Product: Composite Wireless Adapter\n\u003e [15958.946733] usb 3-1.1.3: Manufacturer: Broadcom\n\u003e [15958.946735] usb 3-1.1.3: SerialNumber: 28458\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "a7decc44a002dffe7ee6e361ddc703b8c3035d2c",
      "tree": "39faea71068b91857aed31492444abd5aece8bbb",
      "parents": [
        "b0a790883ed4d12b2c6c0fd19cda421ba7bb84ca"
      ],
      "author": {
        "name": "Kosuke Tatsukawa",
        "email": "tatsu@ab.jp.nec.com",
        "time": "Thu Dec 10 13:43:08 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:51:59 2015 +0200"
      },
      "message": "brcmfmac: fix waitqueue_active without memory barrier in brcmfmac driver\n\nbrcmf_msgbuf_ioctl_resp_wake() seems to be missing a memory barrier\nwhich might cause the waker to not notice the waiter and miss sending a\nwake_up as in the following figure.\n\n  brcmf_msgbuf_ioctl_resp_wake\t\t    brcmf_msgbuf_ioctl_resp_wait\n------------------------------------------------------------------------\nif (waitqueue_active(\u0026msgbuf-\u003eioctl_resp_wait))\n/* The CPU might reorder the test for\n   the waitqueue up here, before\n   prior writes complete */\n   \t   \t     \t \t       /* wait_event_timeout */\n\t\t\t\t        /* __wait_event_timeout */\n\t\t\t\t\t /* ___wait_event */\n\t\t\t\t\t prepare_to_wait_event(\u0026wq, \u0026__wait,\n\t\t\t\t\t   state);\n\t\t\t\t\t if (msgbuf-\u003ectl_completed)\n\t\t\t\t\t ...\nmsgbuf-\u003ectl_completed \u003d true;\n\t\t\t\t\t schedule_timeout(__ret))\n------------------------------------------------------------------------\n\nThere are three other place in drivers/net/wireless/brcm80211/brcmfmac/\nwhich have similar code.  The attached patch removes the call to\nwaitqueue_active() leaving just wake_up() behind.  This fixes the\nproblem because the call to spin_lock_irqsave() in wake_up() will be an\nACQUIRE operation.\n\nI found this issue when I was looking through the linux source code\nfor places calling waitqueue_active() before wake_up*(), but without\npreceding memory barriers, after sending a patch to fix a similar\nissue in drivers/tty/n_tty.c  (Details about the original issue can be\nfound here: https://lkml.org/lkml/2015/9/28/849).\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Kosuke Tatsukawa \u003ctatsu@ab.jp.nec.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "b0a790883ed4d12b2c6c0fd19cda421ba7bb84ca",
      "tree": "e9f8559ba18595999af2608126ec06107a355df3",
      "parents": [
        "353c46ac9e530f511fba9387e1e63226eb168e63"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Thu Dec 10 13:43:07 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:51:54 2015 +0200"
      },
      "message": "brcmfmac: Fix IBSS setup\n\nIBSS got broken over time. Disconnect events should not be given\nfor IBSS mode and connect events for IBSS need to have channel\ninformation.\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "353c46ac9e530f511fba9387e1e63226eb168e63",
      "tree": "15012da17ddbb19b31867f74f5613c549a330e67",
      "parents": [
        "fdf3456422972016ab802317ba1c2ce5969dd7a6"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Thu Dec 10 13:43:06 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:51:51 2015 +0200"
      },
      "message": "brcmfmac: no interface combination check for single interface\n\nThe interface combinations are intended for use-case in which the driver\nhandles multiple interface concurrently. This means that the combinations\ndo not need to be checked when there is only a single interface active.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "fdf3456422972016ab802317ba1c2ce5969dd7a6",
      "tree": "7b804fed25e67c21179651a213bbfdfe5c412992",
      "parents": [
        "a7b82d474171ff93ae9a6a7b39b0cc1ec376b06d"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Thu Dec 10 13:43:05 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:51:45 2015 +0200"
      },
      "message": "brcmfmac: Add support for PCIE 4350 revision 5 device\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "a7b82d474171ff93ae9a6a7b39b0cc1ec376b06d",
      "tree": "0ccfbaaa398b3fb6464d96fc93d275848dc0024b",
      "parents": [
        "6c404f34f2bdd422e24783287520ebaed036657a"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Thu Dec 10 13:43:04 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:51:25 2015 +0200"
      },
      "message": "brcmfmac: Make TDLS a detectable feature\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "6c404f34f2bdd422e24783287520ebaed036657a",
      "tree": "00adbc578ae9d45e45a1a0840af3238384ed6dd9",
      "parents": [
        "4235edcdfc30e07dfa15d578a58b8411fb770c05"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Thu Dec 10 13:43:03 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:51:23 2015 +0200"
      },
      "message": "brcmfmac: Cleanup pmksa cache handling code\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "4235edcdfc30e07dfa15d578a58b8411fb770c05",
      "tree": "89e03190c91309c2a320ebe3a8e80af2afdb4f4a",
      "parents": [
        "675f5d82a73f4cd3894c60a97dee9c17a676a954"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Thu Dec 10 13:43:02 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:51:21 2015 +0200"
      },
      "message": "brcmfmac: Remove some redundant cfg80211 data\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "675f5d82a73f4cd3894c60a97dee9c17a676a954",
      "tree": "48c198cf18c495c23f51b08ded41076d9aad97f4",
      "parents": [
        "1678ba8ed3500729f3d457791f9a77f67e7ff7d4"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Thu Dec 10 13:43:01 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:51:19 2015 +0200"
      },
      "message": "brcmfmac: Use local storage for ssid iovar\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "1678ba8ed3500729f3d457791f9a77f67e7ff7d4",
      "tree": "e83232b875f984ac74ab0ebb5c259ceabe0d550c",
      "parents": [
        "31ced24d88f1f8cfb420a25ddfc6eeda1a38d471"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Thu Dec 10 13:43:00 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:51:16 2015 +0200"
      },
      "message": "brcmfmac: Simplify scan timing configuration\n\nNo need to pass timing configuration in local functions as they are\nstatic anyway.\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "31ced24d88f1f8cfb420a25ddfc6eeda1a38d471",
      "tree": "b98822a0765f89e4bc3f0fd8eb40c19d4f4c6325",
      "parents": [
        "17bc55864f81dd730d05f09b1641312a7990d636"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Dec 09 17:42:41 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:50:14 2015 +0200"
      },
      "message": "iwlegacy: mark il_adjust_beacon_interval as noinline\n\nWith the new optimized do_div() code, some versions of gcc\nproduce obviously incorrect code that leads to a link error\nin iwlegacy/common.o:\n\ndrivers/built-in.o: In function `il_send_rxon_timing\u0027:\n:(.text+0xa6b4d4): undefined reference to `____ilog2_NaN\u0027\n:(.text+0xa6b4f0): undefined reference to `__aeabi_uldivmod\u0027\n\nIn a few thousand randconfig builds, I have seen this problem\na couple of times in this file, but never anywhere else in the\nkernel, so we can try to work around this in the only file\nthat shows the behavior, by marking the il_adjust_beacon_interval\nfunction as noinline, which convinces gcc to use the unoptimized\ndo_div() all the time.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "17bc55864f81dd730d05f09b1641312a7990d636",
      "tree": "1111981f64e4e984ef0de18a888d8a71a69d9fd1",
      "parents": [
        "6b904f625271b8ded6f06663b7a0c2d41366ea19"
      ],
      "author": {
        "name": "Peter Wu",
        "email": "peter@lekensteyn.nl",
        "time": "Mon Dec 07 01:07:31 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:48:42 2015 +0200"
      },
      "message": "rtlwifi: fix memory leak for USB device\n\nFree skb for received frames with a wrong checksum. This can happen\npretty rapidly, exhausting all memory.\n\nThis fixes a memleak (detected with kmemleak). Originally found while\nusing monitor mode, but it also appears during managed mode (once the\nlink is up).\n\nCc: stable@vger.kernel.org\nSigned-off-by: Peter Wu \u003cpeter@lekensteyn.nl\u003e\nACKed-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "6b904f625271b8ded6f06663b7a0c2d41366ea19",
      "tree": "4d1e79e231bfbc9cea7e53b1482c424b7941e0dc",
      "parents": [
        "fc30c30554d8a28cccdae846e31294255e392cff"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Mon Dec 07 10:55:33 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:47:47 2015 +0200"
      },
      "message": "prism54: fix compare_const_fl.cocci warnings\n\nMove constants to the right of binary operators.\n\nGenerated by: scripts/coccinelle/misc/compare_const_fl.cocci\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "fc30c30554d8a28cccdae846e31294255e392cff",
      "tree": "2f2dd09fa80471fc31ee1cd24d68ca9a23baa165",
      "parents": [
        "631d464d3d5c2e3b38da96e08139270f7b8274a6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sun Dec 06 22:56:21 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:40:21 2015 +0200"
      },
      "message": "mwifiex: fix semicolon.cocci warnings\n\nRemove unneeded semicolon.\n\nGenerated by: scripts/coccinelle/misc/semicolon.cocci\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "631d464d3d5c2e3b38da96e08139270f7b8274a6",
      "tree": "fa6e606151c2742147a6e54a42c099d6c2155d89",
      "parents": [
        "7cfd829cfe559d6df4c261584a72bb4ea23470d0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sun Dec 06 07:03:26 2015 +0100"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:25:25 2015 +0200"
      },
      "message": "brcm80211: fix compare_const_fl.cocci warnings\n\nMove constants to the right of binary operators.\n\nGenerated by: scripts/coccinelle/misc/compare_const_fl.cocci\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "7cfd829cfe559d6df4c261584a72bb4ea23470d0",
      "tree": "8b3a151cab91769c0825a79dfc7c8ef8c1bd4de2",
      "parents": [
        "947d315257f9b25b0e24f5706f8184b3b00774d4"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Dec 04 06:13:07 2015 -0800"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:24:15 2015 +0200"
      },
      "message": "mwifiex: correction in region code to country mapping\n\nEU is not a valid country in db.txt file. Hence regulatory_hint\nreturns failure if EEPROM provides region code as 0x30. Let\u0027s\nuse FR for 0x30.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Cathy Luo \u003ccluo@marvell.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "947d315257f9b25b0e24f5706f8184b3b00774d4",
      "tree": "288a880f16d355c084fc01295fc376f3f455b88b",
      "parents": [
        "658cb59232b1b853385ded3d4ed587b410457787"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Dec 04 06:13:05 2015 -0800"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:24:14 2015 +0200"
      },
      "message": "mwifiex: don\u0027t follow AP if country code received from EEPROM\n\nIf device has already received country information from\nEEPROM, we won\u0027t parse AP\u0027s country IE and download it to\nfirmware. We will also set regulatory flags to disable beacon\nhints and ignore country IE.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Cathy Luo \u003ccluo@marvell.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "658cb59232b1b853385ded3d4ed587b410457787",
      "tree": "bd6ca7e2fcc7d0cf2ede52fdd081619efcde4686",
      "parents": [
        "d2b0c735ebac0f0d9746305b40806693d3092f57"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Dec 04 06:13:04 2015 -0800"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:24:13 2015 +0200"
      },
      "message": "mwifiex: set regulatory info from EEPROM\n\nDriver gets country information from EEPROM during\ninitialization. We will call regulatory_hint to update\ncurrent regulatory domain.\nAs by default world regulatory domain is selected by\ncfg80211, country \u002700\u0027 from EEPROM is ignored.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Cathy Luo \u003ccluo@marvell.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "d2b0c735ebac0f0d9746305b40806693d3092f57",
      "tree": "42123adb3efab16b313a22078c832aa83f5f91af",
      "parents": [
        "d5556e87610e45e586b1bdf6653920b543083653"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Dec 04 06:13:03 2015 -0800"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:24:11 2015 +0200"
      },
      "message": "mwifiex: handle start AP error paths correctly\n\nIt\u0027s been observed that even if firmware returns an error\nfor a configuration command, we go ahead and start AP.\n\nThis patch changes the command type from async to sync\nso that threads waits for command response and return\nfailure start AP.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Cathy Luo \u003ccluo@marvell.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "d5556e87610e45e586b1bdf6653920b543083653",
      "tree": "804baaac626d0815af7b188584aac841dec616c4",
      "parents": [
        "bd9a212bab3db65baff094fe811ef1b593faca2a"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Dec 04 06:13:02 2015 -0800"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:24:10 2015 +0200"
      },
      "message": "mwifiex: parse adhoc start/join result\n\nEven if ADHOC start or join attempt is failed, these commands\nare returned with success status by firmware. Actual connection\nresult is provided inside command response.\n\nThis patch parses the adhoc connection result and resets\nconnection state variables if connection is not successful.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Cathy Luo \u003ccluo@marvell.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "bd9a212bab3db65baff094fe811ef1b593faca2a",
      "tree": "e0da0eecaec12d056fc204bd7b34b26f62138230",
      "parents": [
        "9e4aee43dc2211a976f8aa7df5cf823d7a4ae640"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Dec 04 16:19:49 2015 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:22:57 2015 +0200"
      },
      "message": "prism54: off by one BUG_ON() test\n\nThis code was supposed to trigger a BUG() if we truncate the output but\nit\u0027s off by one so it allows one character to be truncated.  Really\ndrivers shouldn\u0027t call BUG_ON() and especially for something minor like\nthis so I\u0027ve changed it to a WARN_ON().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "9e4aee43dc2211a976f8aa7df5cf823d7a4ae640",
      "tree": "05fc8f785f403e913f307f9e47004d5d85e0ba76",
      "parents": [
        "97276c10cb45380ba5d5772b616fc33b55b5bf40"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Dec 04 16:17:46 2015 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:22:04 2015 +0200"
      },
      "message": "hostap: fix an error code in prism2_config()\n\nThe current code returns success if prism2_init_local_data() fails, but\nwe want to return an error code.  Also we can remove the bogus\nret initializer because it is wrong and never used.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "97276c10cb45380ba5d5772b616fc33b55b5bf40",
      "tree": "2dfcc7b52374ebbbc55646b579cc78fb2548c006",
      "parents": [
        "3f0267f6f76d56285095f88a8908daf8be0fe56b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Dec 04 16:17:15 2015 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:16:50 2015 +0200"
      },
      "message": "mwifiex: remove an unneeded condition\n\nWe already know that \"wep_key-\u003ekey_length\" is set so there is no need to\ncheck again.  Also the last curly brace was indented too far.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "3f0267f6f76d56285095f88a8908daf8be0fe56b",
      "tree": "a4e1f9efed9f761e40c2aef512fad1510b223e3d",
      "parents": [
        "09ad44efe722161bbc26317b6c2a43dfd86f023b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Dec 04 16:16:45 2015 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:15:49 2015 +0200"
      },
      "message": "iwlegacy: cleanup end of il_send_add_sta()\n\nThis code causes a static checker warning because we check for\n\"if (ret \u003d\u003d 0)\" but we have already had verified that was true.  Clean\nit up a little.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "09ad44efe722161bbc26317b6c2a43dfd86f023b",
      "tree": "bc8a37a1cc29fdc92c5705dd60178f871f2779c8",
      "parents": [
        "b513cac22ad6527bd85042766afa8eacf1adffbe"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Dec 04 16:15:23 2015 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:15:08 2015 +0200"
      },
      "message": "cw1200: remove some dead code\n\nIf the mode is NL80211_IFTYPE_UNSPECIFIED then we return success at the\nstart of the function so this condition is never true.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    },
    {
      "commit": "b513cac22ad6527bd85042766afa8eacf1adffbe",
      "tree": "a5faafa90485402b4d2faca288a9798a338a0816",
      "parents": [
        "133b7326e96031e69fcfb42d6f3040b563ce6464"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Wed Dec 02 11:45:10 2015 +0000"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@codeaurora.org",
        "time": "Fri Dec 11 13:14:10 2015 +0200"
      },
      "message": "brcmfmac: only lock and unlock fws if fws is not null\n\nThere is a null ptr check for fws to set bcmc_credit_check, however,\nthere a lock and unlock on fws should only performed if fwts is\nalso not null to also avoid a potential null pointer deference.\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nAcked-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\n"
    }
  ],
  "next": "133b7326e96031e69fcfb42d6f3040b563ce6464"
}
