)]}'
{
  "log": [
    {
      "commit": "5ad18b2e60b75c7297a998dea702451d33a052ed",
      "tree": "c47fb503b4cfc8d3e99ad425aadede9832e96dc4",
      "parents": [
        "92c1d6522135050cb377a18cc6e30d08dfb87efb",
        "318759b4737c3b3789e2fd64d539f437d52386f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 21:48:15 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 21:48:15 2019 -0700"
      },
      "message": "Merge branch \u0027siginfo-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull force_sig() argument change from Eric Biederman:\n \"A source of error over the years has been that force_sig has taken a\n  task parameter when it is only safe to use force_sig with the current\n  task.\n\n  The force_sig function is built for delivering synchronous signals\n  such as SIGSEGV where the userspace application caused a synchronous\n  fault (such as a page fault) and the kernel responded with a signal.\n\n  Because the name force_sig does not make this clear, and because the\n  force_sig takes a task parameter the function force_sig has been\n  abused for sending other kinds of signals over the years. Slowly those\n  have been fixed when the oopses have been tracked down.\n\n  This set of changes fixes the remaining abusers of force_sig and\n  carefully rips out the task parameter from force_sig and friends\n  making this kind of error almost impossible in the future\"\n\n* \u0027siginfo-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (27 commits)\n  signal/x86: Move tsk inside of CONFIG_MEMORY_FAILURE in do_sigbus\n  signal: Remove the signal number and task parameters from force_sig_info\n  signal: Factor force_sig_info_to_task out of force_sig_info\n  signal: Generate the siginfo in force_sig\n  signal: Move the computation of force into send_signal and correct it.\n  signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal\n  signal: Remove the task parameter from force_sig_fault\n  signal: Use force_sig_fault_to_task for the two calls that don\u0027t deliver to current\n  signal: Explicitly call force_sig_fault on current\n  signal/unicore32: Remove tsk parameter from __do_user_fault\n  signal/arm: Remove tsk parameter from __do_user_fault\n  signal/arm: Remove tsk parameter from ptrace_break\n  signal/nds32: Remove tsk parameter from send_sigtrap\n  signal/riscv: Remove tsk parameter from do_trap\n  signal/sh: Remove tsk parameter from force_sig_info_fault\n  signal/um: Remove task parameter from send_sigtrap\n  signal/x86: Remove task parameter from send_sigtrap\n  signal: Remove task parameter from force_sig_mceerr\n  signal: Remove task parameter from force_sig\n  signal: Remove task parameter from force_sigsegv\n  ...\n"
    },
    {
      "commit": "92c1d6522135050cb377a18cc6e30d08dfb87efb",
      "tree": "5d2fa3051c975f1c459b6949f9e71cac2edf74de",
      "parents": [
        "df2a40f549e6b73aad98b0c03f400c00d284816b",
        "99c8b231ae6c6ca4ca2fd1c0b3701071f589661f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 21:35:12 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 21:35:12 2019 -0700"
      },
      "message": "Merge branch \u0027for-5.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n \"Documentation updates and the addition of cgroup_parse_float() which\n  will be used by new controllers including blk-iocost\"\n\n* \u0027for-5.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  docs: cgroup-v1: convert docs to ReST and rename to *.rst\n  cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS\n  cgroup: add cgroup_parse_float()\n"
    },
    {
      "commit": "df2a40f549e6b73aad98b0c03f400c00d284816b",
      "tree": "0b6252b42383ec1b4202974eac232cb92e40499d",
      "parents": [
        "2b49350b16fa3171136d7cf351ac7e9e6673b8f2",
        "be69d00d9769575e35d83367f465a58dbf82748c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 21:10:01 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 21:10:01 2019 -0700"
      },
      "message": "Merge branch \u0027for-5.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue updates from Tejun Heo:\n \"Just a couple cleanup patches.  No functional changes.\"\n\n* \u0027for-5.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: Remove GPF argument from alloc_workqueue_attrs()\n  workqueue: Make alloc/apply/free_workqueue_attrs() static\n"
    },
    {
      "commit": "2b49350b16fa3171136d7cf351ac7e9e6673b8f2",
      "tree": "faccf2e838b415951db5de3b199abbf2697aab26",
      "parents": [
        "4d2fa8b44b891f0da5ceda3e5a1402ccf0ab6f26",
        "5ccd3bd992cf668b5a6fa1713da7b443a35e2930"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 21:08:34 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 21:08:34 2019 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM updates from Russell King:\n\n - Add a \"cut here\" to make it clearer where oops dumps should be cut\n   from - we already have a marker for the end of the dumps.\n\n - Add logging severity to show_pte()\n\n - Drop unnecessary common-page-size linker flag\n\n - Errata workarounds for Cortex A12 857271, Cortex A17 857272 and\n   Cortex A7 814220.\n\n - Remove some unused variables that had started to provoke a compiler\n   warning.\n\n* tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  ARM: 8863/1: stm32: select ARM errata 814220\n  ARM: 8862/1: errata: 814220-B-Cache maintenance by set/way operations can execute out of order\n  ARM: 8865/1: mm: remove unused variables\n  ARM: 8864/1: Add workaround for I-Cache line size mismatch between CPU cores\n  ARM: 8861/1: errata: Workaround errata A12 857271 / A17 857272\n  ARM: 8860/1: VDSO: Drop implicit common-page-size linker flag\n  ARM: arrange show_pte() to issue severity-based messages\n  ARM: add \"8\u003c--- cut here ---\" to kernel dumps\n"
    },
    {
      "commit": "4d2fa8b44b891f0da5ceda3e5a1402ccf0ab6f26",
      "tree": "cbb763ec5e74cfbaac6ce53df277883cb78a8a1a",
      "parents": [
        "8b68150883ca466a23e90902dd4113b22e692f04",
        "f3880a23564e3172437285ebcb5b8a124539fdae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 20:57:08 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 20:57:08 2019 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto updates from Herbert Xu:\n \"Here is the crypto update for 5.3:\n\n  API:\n   - Test shash interface directly in testmgr\n   - cra_driver_name is now mandatory\n\n  Algorithms:\n   - Replace arc4 crypto_cipher with library helper\n   - Implement 5 way interleave for ECB, CBC and CTR on arm64\n   - Add xxhash\n   - Add continuous self-test on noise source to drbg\n   - Update jitter RNG\n\n  Drivers:\n   - Add support for SHA204A random number generator\n   - Add support for 7211 in iproc-rng200\n   - Fix fuzz test failures in inside-secure\n   - Fix fuzz test failures in talitos\n   - Fix fuzz test failures in qat\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (143 commits)\n  crypto: stm32/hash - remove interruptible condition for dma\n  crypto: stm32/hash - Fix hmac issue more than 256 bytes\n  crypto: stm32/crc32 - rename driver file\n  crypto: amcc - remove memset after dma_alloc_coherent\n  crypto: ccp - Switch to SPDX license identifiers\n  crypto: ccp - Validate the the error value used to index error messages\n  crypto: doc - Fix formatting of new crypto engine content\n  crypto: doc - Add parameter documentation\n  crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR\n  crypto: arm64/aes-ce - add 5 way interleave routines\n  crypto: talitos - drop icv_ool\n  crypto: talitos - fix hash on SEC1.\n  crypto: talitos - move struct talitos_edesc into talitos.h\n  lib/scatterlist: Fix mapping iterator when sg-\u003eoffset is greater than PAGE_SIZE\n  crypto/NX: Set receive window credits to max number of CRBs in RxFIFO\n  crypto: asymmetric_keys - select CRYPTO_HASH where needed\n  crypto: serpent - mark __serpent_setkey_sbox noinline\n  crypto: testmgr - dynamically allocate crypto_shash\n  crypto: testmgr - dynamically allocate testvec_config\n  crypto: talitos - eliminate unneeded \u0027done\u0027 functions at build time\n  ...\n"
    },
    {
      "commit": "8b68150883ca466a23e90902dd4113b22e692f04",
      "tree": "e27be560379f4dc6f3d49a88f83bf5f9cb539851",
      "parents": [
        "0f75ef6a9cff49ff612f7ce0578bced9d0b38325",
        "650b29dbdf2caf7db27cdc8bfa8fc009b28a6ce3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 20:28:59 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 20:28:59 2019 -0700"
      },
      "message": "Merge branch \u0027next-integrity\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity\n\nPull integrity updates from Mimi Zohar:\n \"Bug fixes, code clean up, and new features:\n\n   - IMA policy rules can be defined in terms of LSM labels, making the\n     IMA policy dependent on LSM policy label changes, in particular LSM\n     label deletions. The new environment, in which IMA-appraisal is\n     being used, frequently updates the LSM policy and permits LSM label\n     deletions.\n\n   - Prevent an mmap\u0027ed shared file opened for write from also being\n     mmap\u0027ed execute. In the long term, making this and other similar\n     changes at the VFS layer would be preferable.\n\n   - The IMA per policy rule template format support is needed for a\n     couple of new/proposed features (eg. kexec boot command line\n     measurement, appended signatures, and VFS provided file hashes).\n\n   - Other than the \"boot-aggregate\" record in the IMA measuremeent\n     list, all other measurements are of file data. Measuring and\n     storing the kexec boot command line in the IMA measurement list is\n     the first buffer based measurement included in the measurement\n     list\"\n\n* \u0027next-integrity\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:\n  integrity: Introduce struct evm_xattr\n  ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition\n  KEXEC: Call ima_kexec_cmdline to measure the boot command line args\n  IMA: Define a new template field buf\n  IMA: Define a new hook to measure the kexec boot command line arguments\n  IMA: support for per policy rule template formats\n  integrity: Fix __integrity_init_keyring() section mismatch\n  ima: Use designated initializers for struct ima_event_data\n  ima: use the lsm policy update notifier\n  LSM: switch to blocking policy update notifiers\n  x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY\n  ima: Make arch_policy_entry static\n  ima: prevent a file already mmap\u0027ed write to be mmap\u0027ed execute\n  x86/ima: check EFI SetupMode too\n"
    },
    {
      "commit": "0f75ef6a9cff49ff612f7ce0578bced9d0b38325",
      "tree": "bdd2a6b7f35695b1d7ab1209efbb40187501fe7d",
      "parents": [
        "c84ca912b07901be528e5184fd254fca1dddf2ac",
        "7a1ade847596dadc94b37e49f8c03f167fd71748"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 19:56:57 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 19:56:57 2019 -0700"
      },
      "message": "Merge tag \u0027keys-acl-20190703\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs\n\nPull keyring ACL support from David Howells:\n \"This changes the permissions model used by keys and keyrings to be\n  based on an internal ACL by the following means:\n\n   - Replace the permissions mask internally with an ACL that contains a\n     list of ACEs, each with a specific subject with a permissions mask.\n     Potted default ACLs are available for new keys and keyrings.\n\n     ACE subjects can be macroised to indicate the UID and GID specified\n     on the key (which remain). Future commits will be able to add\n     additional subject types, such as specific UIDs or domain\n     tags/namespaces.\n\n     Also split a number of permissions to give finer control. Examples\n     include splitting the revocation permit from the change-attributes\n     permit, thereby allowing someone to be granted permission to revoke\n     a key without allowing them to change the owner; also the ability\n     to join a keyring is split from the ability to link to it, thereby\n     stopping a process accessing a keyring by joining it and thus\n     acquiring use of possessor permits.\n\n   - Provide a keyctl to allow the granting or denial of one or more\n     permits to a specific subject. Direct access to the ACL is not\n     granted, and the ACL cannot be viewed\"\n\n* tag \u0027keys-acl-20190703\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:\n  keys: Provide KEYCTL_GRANT_PERMISSION\n  keys: Replace uid/gid/perm permissions checking with an ACL\n"
    },
    {
      "commit": "c84ca912b07901be528e5184fd254fca1dddf2ac",
      "tree": "328d6907358783914cc2e1ad61bb65b84f1145f1",
      "parents": [
        "c236b6dd48dcf2ae6ed14b9068830eccc3e181e6",
        "a58946c158a040068e7c94dc1d58bbd273258068"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 19:36:47 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 19:36:47 2019 -0700"
      },
      "message": "Merge tag \u0027keys-namespace-20190627\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs\n\nPull keyring namespacing from David Howells:\n \"These patches help make keys and keyrings more namespace aware.\n\n  Firstly some miscellaneous patches to make the process easier:\n\n   - Simplify key index_key handling so that the word-sized chunks\n     assoc_array requires don\u0027t have to be shifted about, making it\n     easier to add more bits into the key.\n\n   - Cache the hash value in the key so that we don\u0027t have to calculate\n     on every key we examine during a search (it involves a bunch of\n     multiplications).\n\n   - Allow keying_search() to search non-recursively.\n\n  Then the main patches:\n\n   - Make it so that keyring names are per-user_namespace from the point\n     of view of KEYCTL_JOIN_SESSION_KEYRING so that they\u0027re not\n     accessible cross-user_namespace.\n\n     keyctl_capabilities() shows KEYCTL_CAPS1_NS_KEYRING_NAME for this.\n\n   - Move the user and user-session keyrings to the user_namespace\n     rather than the user_struct. This prevents them propagating\n     directly across user_namespaces boundaries (ie. the KEY_SPEC_*\n     flags will only pick from the current user_namespace).\n\n   - Make it possible to include the target namespace in which the key\n     shall operate in the index_key. This will allow the possibility of\n     multiple keys with the same description, but different target\n     domains to be held in the same keyring.\n\n     keyctl_capabilities() shows KEYCTL_CAPS1_NS_KEY_TAG for this.\n\n   - Make it so that keys are implicitly invalidated by removal of a\n     domain tag, causing them to be garbage collected.\n\n   - Institute a network namespace domain tag that allows keys to be\n     differentiated by the network namespace in which they operate. New\n     keys that are of a type marked \u0027KEY_TYPE_NET_DOMAIN\u0027 are assigned\n     the network domain in force when they are created.\n\n   - Make it so that the desired network namespace can be handed down\n     into the request_key() mechanism. This allows AFS, NFS, etc. to\n     request keys specific to the network namespace of the superblock.\n\n     This also means that the keys in the DNS record cache are\n     thenceforth namespaced, provided network filesystems pass the\n     appropriate network namespace down into dns_query().\n\n     For DNS, AFS and NFS are good, whilst CIFS and Ceph are not. Other\n     cache keyrings, such as idmapper keyrings, also need to set the\n     domain tag - for which they need access to the network namespace of\n     the superblock\"\n\n* tag \u0027keys-namespace-20190627\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:\n  keys: Pass the network namespace into request_key mechanism\n  keys: Network namespace domain tag\n  keys: Garbage collect keys for which the domain has been removed\n  keys: Include target namespace in match criteria\n  keys: Move the user and user-session keyrings to the user_namespace\n  keys: Namespace keyring names\n  keys: Add a \u0027recurse\u0027 flag for keyring searches\n  keys: Cache the hash value to avoid lots of recalculation\n  keys: Simplify key description management\n"
    },
    {
      "commit": "c236b6dd48dcf2ae6ed14b9068830eccc3e181e6",
      "tree": "30f5e2387f344b454a842f3c9677d7c5950871a0",
      "parents": [
        "d44a62742decca5ae5688a562584dc0fe9fc63f6",
        "3b8c4a08a471d56ecaaca939c972fdf5b8255629"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 19:19:37 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 19:19:37 2019 -0700"
      },
      "message": "Merge tag \u0027keys-request-20190626\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs\n\nPull request_key improvements from David Howells:\n \"These are all request_key()-related, including a fix and some improvements:\n\n   - Fix the lack of a Link permission check on a key found by\n     request_key(), thereby enabling request_key() to link keys that\n     don\u0027t grant this permission to the target keyring (which must still\n     grant Write permission).\n\n     Note that the key must be in the caller\u0027s keyrings already to be\n     found.\n\n   - Invalidate used request_key authentication keys rather than\n     revoking them, so that they get cleaned up immediately rather than\n     hanging around till the expiry time is passed.\n\n   - Move the RCU locks outwards from the keyring search functions so\n     that a request_key_rcu() can be provided. This can be called in RCU\n     mode, so it can\u0027t sleep and can\u0027t upcall - but it can be called\n     from LOOKUP_RCU pathwalk mode.\n\n   - Cache the latest positive result of request_key*() temporarily in\n     task_struct so that filesystems that make a lot of request_key()\n     calls during pathwalk can take advantage of it to avoid having to\n     redo the searching. This requires CONFIG_KEYS_REQUEST_CACHE\u003dy.\n\n     It is assumed that the key just found is likely to be used multiple\n     times in each step in an RCU pathwalk, and is likely to be reused\n     for the next step too.\n\n     Note that the cleanup of the cache is done on TIF_NOTIFY_RESUME,\n     just before userspace resumes, and on exit\"\n\n* tag \u0027keys-request-20190626\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:\n  keys: Kill off request_key_async{,_with_auxdata}\n  keys: Cache result of request_key*() temporarily in task_struct\n  keys: Provide request_key_rcu()\n  keys: Move the RCU locks outwards from the keyring search functions\n  keys: Invalidate used request_key authentication keys\n  keys: Fix request_key() lack of Link perm check on found key\n"
    },
    {
      "commit": "d44a62742decca5ae5688a562584dc0fe9fc63f6",
      "tree": "4a9bb7e50652644e48e4d45fd8dcd3abac4cec41",
      "parents": [
        "7c0f89634892693fc0b46f25e0a6d57bd6dd5698",
        "45e0f30c30bb131663fbe1752974d6f2e39611e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 19:02:11 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 19:02:11 2019 -0700"
      },
      "message": "Merge tag \u0027keys-misc-20190619\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs\n\nPull misc keyring updates from David Howells:\n \"These are some miscellaneous keyrings fixes and improvements:\n\n   - Fix a bunch of warnings from sparse, including missing RCU bits and\n     kdoc-function argument mismatches\n\n   - Implement a keyctl to allow a key to be moved from one keyring to\n     another, with the option of prohibiting key replacement in the\n     destination keyring.\n\n   - Grant Link permission to possessors of request_key_auth tokens so\n     that upcall servicing daemons can more easily arrange things such\n     that only the necessary auth key is passed to the actual service\n     program, and not all the auth keys a daemon might possesss.\n\n   - Improvement in lookup_user_key().\n\n   - Implement a keyctl to allow keyrings subsystem capabilities to be\n     queried.\n\n  The keyutils next branch has commits to make available, document and\n  test the move-key and capabilities code:\n\n        https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/log\n\n  They\u0027re currently on the \u0027next\u0027 branch\"\n\n* tag \u0027keys-misc-20190619\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:\n  keys: Add capability-checking keyctl function\n  keys: Reuse keyring_index_key::desc_len in lookup_user_key()\n  keys: Grant Link permission to possessers of request_key auth keys\n  keys: Add a keyctl to move a key between keyrings\n  keys: Hoist locking out of __key_link_begin()\n  keys: Break bits out of key_unlink()\n  keys: Change keyring_serialise_link_sem to a mutex\n  keys: sparse: Fix kdoc mismatches\n  keys: sparse: Fix incorrect RCU accesses\n  keys: sparse: Fix key_fs[ug]id_changed()\n"
    },
    {
      "commit": "7c0f89634892693fc0b46f25e0a6d57bd6dd5698",
      "tree": "e39af6fb6fe0d82f2b011d9bde4d2d335f199bc7",
      "parents": [
        "61fc5771f5e729a2ce235af42f69c8506725e84a",
        "ea74a685ad819aeed316a9bae3d2a5bf762da82d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 18:59:56 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 18:59:56 2019 -0700"
      },
      "message": "Merge tag \u0027selinux-pr-20190702\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux\n\nPull selinux updates from Paul Moore:\n \"Like the audit pull request this is a little early due to some\n  upcoming vacation plans and uncertain network access while I\u0027m away.\n  Also like the audit PR, the list of patches here is pretty minor, the\n  highlights include:\n\n   - Explicitly use __le variables to make sure \"sparse\" can verify\n     proper byte endian handling.\n\n   - Remove some BUG_ON()s that are no longer needed.\n\n   - Allow zero-byte writes to the \"keycreate\" procfs attribute without\n     requiring key:create to make it easier for userspace to reset the\n     keycreate label.\n\n   - Consistently log the \"invalid_context\" field as an untrusted string\n     in the AUDIT_SELINUX_ERR audit records\"\n\n* tag \u0027selinux-pr-20190702\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:\n  selinux: format all invalid context as untrusted\n  selinux: fix empty write to keycreate file\n  selinux: remove some no-op BUG_ONs\n  selinux: provide __le variables explicitly\n"
    },
    {
      "commit": "61fc5771f5e729a2ce235af42f69c8506725e84a",
      "tree": "e0871c1921ab43d8a46c541791927f4459ba9a84",
      "parents": [
        "884922591e2b58fd7f1018701f957446d1ffac4d",
        "839d05e413856bd686a33b59294d4e8238169320"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 18:55:42 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 18:55:42 2019 -0700"
      },
      "message": "Merge tag \u0027audit-pr-20190702\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit\n\nPull audit updates from Paul Moore:\n \"This pull request is a bit early, but with some vacation time coming\n  up I wanted to send this out now just in case the remote Internet Gods\n  decide not to smile on me once the merge window opens. The patchset\n  for v5.3 is pretty minor this time, the highlights include:\n\n   - When the audit daemon is sent a signal, ensure we deliver\n     information about the sender even when syscall auditing is not\n     enabled/supported.\n\n   - Add the ability to filter audit records based on network address\n     family.\n\n   - Tighten the audit field filtering restrictions on string based\n     fields.\n\n   - Cleanup the audit field filtering verification code.\n\n   - Remove a few BUG() calls from the audit code\"\n\n* tag \u0027audit-pr-20190702\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:\n  audit: remove the BUG() calls in the audit rule comparison functions\n  audit: enforce op for string fields\n  audit: add saddr_fam filter field\n  audit: re-structure audit field valid checks\n  audit: deliver signal_info regarless of syscall\n"
    },
    {
      "commit": "884922591e2b58fd7f1018701f957446d1ffac4d",
      "tree": "173877a1a82a68678a1655ec4d105c7cb16e3303",
      "parents": [
        "222a21d29521d144f3dd7a0bc4d4020e448f0126",
        "166a2809d65b282272c474835ec22c882a39ca1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 18:47:42 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 18:47:42 2019 -0700"
      },
      "message": "Merge tag \u0027tpmdd-next-20190625\u0027 of git://git.infradead.org/users/jjs/linux-tpmdd\n\nPull tpm updates from Jarkko Sakkinen:\n \"This contains two critical bug fixes and support for obtaining TPM\n  events triggered by ExitBootServices().\n\n  For the latter I have to give a quite verbose explanation not least\n  because I had to revisit all the details myself to remember what was\n  going on in Matthew\u0027s patches.\n\n  The preboot software stack maintains an event log that gets entries\n  every time something gets hashed to any of the PCR registers. What\n  gets hashed could be a component to be run or perhaps log of some\n  actions taken just to give couple of coarse examples. In general,\n  anything relevant for the boot process that the preboot software does\n  gets hashed and a log entry with a specific event type [1].\n\n  The main application for this is remote attestation and the reason why\n  it is useful is nicely put in the very first section of [1]:\n\n     \"Attestation is used to provide information about the platform’s\n      state to a challenger. However, PCR contents are difficult to\n      interpret; therefore, attestation is typically more useful when\n      the PCR contents are accompanied by a measurement log. While not\n      trusted on their own, the measurement log contains a richer set of\n      information than do the PCR contents. The PCR contents are used to\n      provide the validation of the measurement log.\"\n\n  Because EFI_TCG2_PROTOCOL.GetEventLog() is not available after calling\n  ExitBootServices(), Linux EFI stub copies the event log to a custom\n  configuration table. Unfortunately, ExitBootServices() also generates\n  events and obviously these events do not get copied to that table.\n  Luckily firmware does this for us by providing a configuration table\n  identified by EFI_TCG2_FINAL_EVENTS_TABLE_GUID.\n\n  This essentially contains necessary changes to provide the full event\n  log for the use the user space that is concatenated from these two\n  partial event logs [2]\"\n\n[1] https://trustedcomputinggroup.org/resource/pc-client-specific-platform-firmware-profile-specification/\n[2] The final concatenation is done in drivers/char/tpm/eventlog/efi.c\n\n* tag \u0027tpmdd-next-20190625\u0027 of git://git.infradead.org/users/jjs/linux-tpmdd:\n  tpm: Don\u0027t duplicate events from the final event log in the TCG2 log\n  Abstract out support for locating an EFI config table\n  tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations\n  efi: Attempt to get the TCG2 event log in the boot stub\n  tpm: Append the final event log to the TPM event log\n  tpm: Reserve the TPM final events table\n  tpm: Abstract crypto agile event size calculations\n  tpm: Actually fail on TPM errors during \"get random\"\n"
    },
    {
      "commit": "222a21d29521d144f3dd7a0bc4d4020e448f0126",
      "tree": "4685c2b74451716ed873471425c2f33b0c17aa81",
      "parents": [
        "8faef7125d02c0bbd7a1ceb4e3b599a9b8c42e58",
        "eb876fbc248e6eb4773a5bc80d205ff7262b1bb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 18:28:44 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 18:28:44 2019 -0700"
      },
      "message": "Merge branch \u0027x86-topology-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 topology updates from Ingo Molnar:\n \"Implement multi-die topology support on Intel CPUs and expose the die\n  topology to user-space tooling, by Len Brown, Kan Liang and Zhang Rui.\n\n  These changes should have no effect on the kernel\u0027s existing\n  understanding of topologies, i.e. there should be no behavioral impact\n  on cache, NUMA, scheduler, perf and other topologies and overall\n  system performance\"\n\n* \u0027x86-topology-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support\n  perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support\n  hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages\n  thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages\n  perf/x86/intel/cstate: Support multi-die/package\n  perf/x86/intel/rapl: Support multi-die/package\n  perf/x86/intel/uncore: Support multi-die/package\n  topology: Create core_cpus and die_cpus sysfs attributes\n  topology: Create package_cpus sysfs attribute\n  hwmon/coretemp: Support multi-die/package\n  powercap/intel_rapl: Update RAPL domain name and debug messages\n  thermal/x86_pkg_temp_thermal: Support multi-die/package\n  powercap/intel_rapl: Support multi-die/package\n  powercap/intel_rapl: Simplify rapl_find_package()\n  x86/topology: Define topology_logical_die_id()\n  x86/topology: Define topology_die_id()\n  cpu/topology: Export die_id\n  x86/topology: Create topology_max_die_per_package()\n  x86/topology: Add CPUID.1F multi-die/package support\n"
    },
    {
      "commit": "8faef7125d02c0bbd7a1ceb4e3b599a9b8c42e58",
      "tree": "5d6c28a0f5654b5bae84e65dbb5563049b7b497e",
      "parents": [
        "da1770238597a4619b7845583881543ca81270cd",
        "d97ee99bf225d35a50ed8812c3d037b2ba7ad2ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:49:45 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:49:45 2019 -0700"
      },
      "message": "Merge branch \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 platform updayes from Ingo Molnar:\n \"Most of the commits add ACRN hypervisor guest support, plus two\n  cleanups\"\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/jailhouse: Mark jailhouse_x2apic_available() as __init\n  x86/platform/geode: Drop \u003clinux/gpio.h\u003e includes\n  x86/acrn: Use HYPERVISOR_CALLBACK_VECTOR for ACRN guest upcall vector\n  x86: Add support for Linux guests on an ACRN hypervisor\n  x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol\n"
    },
    {
      "commit": "da1770238597a4619b7845583881543ca81270cd",
      "tree": "bafb7e7aea479e152b8141d9d6fa80fa000df3a5",
      "parents": [
        "3431a940bb6c3969240d91314d654ebac7e12b09",
        "46938cc8ab91354e6d751dc0790ddb4244b6703a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:34:44 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:34:44 2019 -0700"
      },
      "message": "Merge branch \u0027x86-paravirt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 paravirt updates from Ingo Molnar:\n \"A handful of paravirt patching code enhancements to make it more\n  robust against patching failures, and related cleanups and not so\n  related cleanups - by Thomas Gleixner and myself\"\n\n* \u0027x86-paravirt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/paravirt: Rename paravirt_patch_site::instrtype to paravirt_patch_site::type\n  x86/paravirt: Standardize \u0027insn_buff\u0027 variable names\n  x86/paravirt: Match paravirt patchlet field definition ordering to initialization ordering\n  x86/paravirt: Replace the paravirt patch asm magic\n  x86/paravirt: Unify the 32/64 bit paravirt patching code\n  x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call()\n  x86/paravirt: Detect over-sized patching bugs in paravirt_patch_insns()\n  x86/paravirt: Remove bogus extern declarations\n"
    },
    {
      "commit": "3431a940bb6c3969240d91314d654ebac7e12b09",
      "tree": "8d75363fe5bc959bf03d72bc1c00275fb759f153",
      "parents": [
        "5b7a2095232d026d4537c4be54040c0f10525b5b",
        "711486fd18596315d42cebaac3dba8c408f60a3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:28:57 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:28:57 2019 -0700"
      },
      "message": "Merge branch \u0027x86-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 AVX512 status update from Ingo Molnar:\n \"This adds a new ABI that the main scheduler probably doesn\u0027t want to\n  deal with but HPC job schedulers might want to use: the\n  AVX512_elapsed_ms field in the new /proc/\u003cpid\u003e/arch_status task status\n  file, which allows the user-space job scheduler to cluster such tasks,\n  to avoid turbo frequency drops\"\n\n* \u0027x86-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Documentation/filesystems/proc.txt: Add arch_status file\n  x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status\n  proc: Add /proc/\u003cpid\u003e/arch_status\n"
    },
    {
      "commit": "5b7a2095232d026d4537c4be54040c0f10525b5b",
      "tree": "f32d424a4e78004d2a34bc63f13f66dd6ce94a0b",
      "parents": [
        "6cfcdad7630de2b2eb09740bdc6ee921de8c785e",
        "53b7607382b0b99d6ae1ef5b1b0fa042b00ac7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:27:24 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:27:24 2019 -0700"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cleanups from Ingo Molnar:\n \"Misc small cleanups: removal of superfluous code and coding style\n  cleanups mostly\"\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/kexec: Make variable static and config dependent\n  x86/defconfigs: Remove useless UEVENT_HELPER_PATH\n  x86/amd_nb: Make hygon_nb_misc_ids static\n  x86/tsc: Move inline keyword to the beginning of function declarations\n  x86/io_delay: Define IO_DELAY macros in C instead of Kconfig\n  x86/io_delay: Break instead of fallthrough in switch statement\n"
    },
    {
      "commit": "6cfcdad7630de2b2eb09740bdc6ee921de8c785e",
      "tree": "fb6f16f55dec1e6164bff60c8d19e2d787819388",
      "parents": [
        "c83b5d321b58794b8469d57990dc3884cbcd289e",
        "2ef085bd110c5723ca08a522608ac3468dc304bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:25:53 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:25:53 2019 -0700"
      },
      "message": "Merge branch \u0027x86-cache-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cache resource control update from Ingo Molnar:\n \"Two cleanup patches\"\n\n* \u0027x86-cache-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/resctrl: Cleanup cbm_ensure_valid()\n  x86/resctrl: Use _ASM_BX to avoid ifdeffery\n"
    },
    {
      "commit": "c83b5d321b58794b8469d57990dc3884cbcd289e",
      "tree": "ab5706cdcdafd45ef0b284f5d898028b362e0e7e",
      "parents": [
        "a1aab6f3d295f078c008893ee7fa2c011626c46f",
        "87b61864d7ab2aec5c212ff18950d4972f0dfb4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:24:44 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 17:24:44 2019 -0700"
      },
      "message": "Merge branch \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 build updates from Ingo Molnar:\n \"Two kbuild enhancements by Masahiro Yamada\"\n\n* \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/build: Remove redundant \u0027clean-files +\u003d capflags.c\u0027\n  x86/build: Add \u0027set -e\u0027 to mkcapflags.sh to delete broken capflags.c\n"
    },
    {
      "commit": "a1aab6f3d295f078c008893ee7fa2c011626c46f",
      "tree": "1ae344c8ed1b1dc531be1ae99188c180ad0c6c7c",
      "parents": [
        "dad1c12ed831a7a89cc01e5582cd0b81a4be7f19",
        "7457c0da024b181a9143988d740001f9bc98698d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 16:59:34 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 16:59:34 2019 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 asm updates from Ingo Molnar:\n \"Most of the changes relate to Peter Zijlstra\u0027s cleanup of ptregs\n  handling, in particular the i386 part is now much simplified and\n  standardized - no more partial ptregs stack frames via the esp/ss\n  oddity. This simplifies ftrace, kprobes, the unwinder, ptrace, kdump\n  and kgdb.\n\n  There\u0027s also a CR4 hardening enhancements by Kees Cook, to make the\n  generic platform functions such as native_write_cr4() less useful as\n  ROP gadgets that disable SMEP/SMAP. Also protect the WP bit of CR0\n  against similar attacks.\n\n  The rest is smaller cleanups/fixes\"\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/alternatives: Add int3_emulate_call() selftest\n  x86/stackframe/32: Allow int3_emulate_push()\n  x86/stackframe/32: Provide consistent pt_regs\n  x86/stackframe, x86/ftrace: Add pt_regs frame annotations\n  x86/stackframe, x86/kprobes: Fix frame pointer annotations\n  x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h\n  x86/entry/32: Clean up return from interrupt preemption path\n  x86/asm: Pin sensitive CR0 bits\n  x86/asm: Pin sensitive CR4 bits\n  Documentation/x86: Fix path to entry_32.S\n  x86/asm: Remove unused TASK_TI_flags from asm-offsets.c\n"
    },
    {
      "commit": "dad1c12ed831a7a89cc01e5582cd0b81a4be7f19",
      "tree": "7a84799d3108bd9d3f1d4b530afd3ff9300db982",
      "parents": [
        "090bc5a2a91499c1fd64b78d125daa6ca5531d38",
        "af24bde8df2029f067dc46aff0393c8f18ff6e2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 16:39:53 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 16:39:53 2019 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler updates from Ingo Molnar:\n\n - Remove the unused per rq load array and all its infrastructure, by\n   Dietmar Eggemann.\n\n - Add utilization clamping support by Patrick Bellasi. This is a\n   refinement of the energy aware scheduling framework with support for\n   boosting of interactive and capping of background workloads: to make\n   sure critical GUI threads get maximum frequency ASAP, and to make\n   sure background processing doesn\u0027t unnecessarily move to cpufreq\n   governor to higher frequencies and less energy efficient CPU modes.\n\n - Add the bare minimum of tracepoints required for LISA EAS regression\n   testing, by Qais Yousef - which allows automated testing of various\n   power management features, including energy aware scheduling.\n\n - Restructure the former tsk_nr_cpus_allowed() facility that the -rt\n   kernel used to modify the scheduler\u0027s CPU affinity logic such as\n   migrate_disable() - introduce the task-\u003ecpus_ptr value instead of\n   taking the address of \u0026task-\u003ecpus_allowed directly - by Sebastian\n   Andrzej Siewior.\n\n - Misc optimizations, fixes, cleanups and small enhancements - see the\n   Git log for details.\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (33 commits)\n  sched/uclamp: Add uclamp support to energy_compute()\n  sched/uclamp: Add uclamp_util_with()\n  sched/cpufreq, sched/uclamp: Add clamps for FAIR and RT tasks\n  sched/uclamp: Set default clamps for RT tasks\n  sched/uclamp: Reset uclamp values on RESET_ON_FORK\n  sched/uclamp: Extend sched_setattr() to support utilization clamping\n  sched/core: Allow sched_setattr() to use the current policy\n  sched/uclamp: Add system default clamps\n  sched/uclamp: Enforce last task\u0027s UCLAMP_MAX\n  sched/uclamp: Add bucket local max tracking\n  sched/uclamp: Add CPU\u0027s clamp buckets refcounting\n  sched/fair: Rename weighted_cpuload() to cpu_runnable_load()\n  sched/debug: Export the newly added tracepoints\n  sched/debug: Add sched_overutilized tracepoint\n  sched/debug: Add new tracepoint to track PELT at se level\n  sched/debug: Add new tracepoints to track PELT at rq level\n  sched/debug: Add a new sched_trace_*() helper functions\n  sched/autogroup: Make autogroup_path() always available\n  sched/wait: Deduplicate code with do-while\n  sched/topology: Remove unused \u0027sd\u0027 parameter from arch_scale_cpu_capacity()\n  ...\n"
    },
    {
      "commit": "090bc5a2a91499c1fd64b78d125daa6ca5531d38",
      "tree": "a458c2f2b040a44bc82290e28ca0aac568f2585e",
      "parents": [
        "e1928328699a582a540b105e5f4c160832a7fdcb",
        "6e4f929ea8b2097b0052f6674de839a3c9d477e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 16:31:06 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 16:31:06 2019 -0700"
      },
      "message": "Merge branch \u0027ras-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RAS updates from Ingo Molnar:\n \"Boris is on vacation so I\u0027m sending the RAS bits this time. The main\n  changes were:\n\n   - Various RAS/CEC improvements and fixes by Borislav Petkov:\n       - error insertion fixes\n       - offlining latency fix\n       - memory leak fix\n       - additional sanity checks\n       - cleanups\n       - debug output improvements\n\n   - More SMCA enhancements by Yazen Ghannam:\n       - make banks truly per-CPU which they are in the hardware\n       - don\u0027t over-cache certain registers\n       - make the number of MCA banks per-CPU variable\n\n     The long term goal with these changes is to support future\n     heterogenous SMCA extensions.\n\n   - Misc fixes and improvements\"\n\n* \u0027ras-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mce: Do not check return value of debugfs_create functions\n  x86/MCE: Determine MCA banks\u0027 init state properly\n  x86/MCE: Make the number of MCA banks a per-CPU variable\n  x86/MCE/AMD: Don\u0027t cache block addresses on SMCA systems\n  x86/MCE: Make mce_banks a per-CPU array\n  x86/MCE: Make struct mce_banks[] static\n  RAS/CEC: Add copyright\n  RAS/CEC: Add CONFIG_RAS_CEC_DEBUG and move CEC debug features there\n  RAS/CEC: Dump the different array element sections\n  RAS/CEC: Rename count_threshold to action_threshold\n  RAS/CEC: Sanity-check array on every insertion\n  RAS/CEC: Fix potential memory leak\n  RAS/CEC: Do not set decay value on error\n  RAS/CEC: Check count_threshold unconditionally\n  RAS/CEC: Fix pfn insertion\n"
    },
    {
      "commit": "e1928328699a582a540b105e5f4c160832a7fdcb",
      "tree": "f36bb303b8648189d7b5a7feb27e58fe9fe3b9f0",
      "parents": [
        "46f1ec23a46940846f86a91c46f7119d8a8b5de1",
        "9156e545765e467e6268c4814cfa609ebb16237e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 16:12:03 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 16:12:03 2019 -0700"
      },
      "message": "Merge branch \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking updates from Ingo Molnar:\n \"The main changes in this cycle are:\n\n   - rwsem scalability improvements, phase #2, by Waiman Long, which are\n     rather impressive:\n\n       \"On a 2-socket 40-core 80-thread Skylake system with 40 reader\n        and writer locking threads, the min/mean/max locking operations\n        done in a 5-second testing window before the patchset were:\n\n         40 readers, Iterations Min/Mean/Max \u003d 1,807/1,808/1,810\n         40 writers, Iterations Min/Mean/Max \u003d 1,807/50,344/151,255\n\n        After the patchset, they became:\n\n         40 readers, Iterations Min/Mean/Max \u003d 30,057/31,359/32,741\n         40 writers, Iterations Min/Mean/Max \u003d 94,466/95,845/97,098\"\n\n     There\u0027s a lot of changes to the locking implementation that makes\n     it similar to qrwlock, including owner handoff for more fair\n     locking.\n\n     Another microbenchmark shows how across the spectrum the\n     improvements are:\n\n       \"With a locking microbenchmark running on 5.1 based kernel, the\n        total locking rates (in kops/s) on a 2-socket Skylake system\n        with equal numbers of readers and writers (mixed) before and\n        after this patchset were:\n\n        # of Threads   Before Patch      After Patch\n        ------------   ------------      -----------\n             2            2,618             4,193\n             4            1,202             3,726\n             8              802             3,622\n            16              729             3,359\n            32              319             2,826\n            64              102             2,744\"\n\n     The changes are extensive and the patch-set has been through\n     several iterations addressing various locking workloads. There\n     might be more regressions, but unless they are pathological I\n     believe we want to use this new implementation as the baseline\n     going forward.\n\n   - jump-label optimizations by Daniel Bristot de Oliveira: the primary\n     motivation was to remove IPI disturbance of isolated RT-workload\n     CPUs, which resulted in the implementation of batched jump-label\n     updates. Beyond the improvement of the real-time characteristics\n     kernel, in one test this patchset improved static key update\n     overhead from 57 msecs to just 1.4 msecs - which is a nice speedup\n     as well.\n\n   - atomic64_t cross-arch type cleanups by Mark Rutland: over the last\n     ~10 years of atomic64_t existence the various types used by the\n     APIs only had to be self-consistent within each architecture -\n     which means they became wildly inconsistent across architectures.\n     Mark puts and end to this by reworking all the atomic64\n     implementations to use \u0027s64\u0027 as the base type for atomic64_t, and\n     to ensure that this type is consistently used for parameters and\n     return values in the API, avoiding further problems in this area.\n\n   - A large set of small improvements to lockdep by Yuyang Du: type\n     cleanups, output cleanups, function return type and othr cleanups\n     all around the place.\n\n   - A set of percpu ops cleanups and fixes by Peter Zijlstra.\n\n   - Misc other changes - please see the Git log for more details\"\n\n* \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (82 commits)\n  locking/lockdep: increase size of counters for lockdep statistics\n  locking/atomics: Use sed(1) instead of non-standard head(1) option\n  locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS \u0026\u0026 CONFIG_PROVE_LOCKING\n  x86/jump_label: Make tp_vec_nr static\n  x86/percpu: Optimize raw_cpu_xchg()\n  x86/percpu, sched/fair: Avoid local_clock()\n  x86/percpu, x86/irq: Relax {set,get}_irq_regs()\n  x86/percpu: Relax smp_processor_id()\n  x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}()\n  locking/rwsem: Guard against making count negative\n  locking/rwsem: Adaptive disabling of reader optimistic spinning\n  locking/rwsem: Enable time-based spinning on reader-owned rwsem\n  locking/rwsem: Make rwsem-\u003eowner an atomic_long_t\n  locking/rwsem: Enable readers spinning on writer\n  locking/rwsem: Clarify usage of owner\u0027s nonspinaable bit\n  locking/rwsem: Wake up almost all readers in wait queue\n  locking/rwsem: More optimal RT task handling of null owner\n  locking/rwsem: Always release wait_lock before waking up tasks\n  locking/rwsem: Implement lock handoff to prevent lock starvation\n  locking/rwsem: Make rwsem_spin_on_owner() return owner state\n  ...\n"
    },
    {
      "commit": "46f1ec23a46940846f86a91c46f7119d8a8b5de1",
      "tree": "eb2b0bf4e17cf4a9a88e970cbffd829f3daba88f",
      "parents": [
        "223cea6a4f0552b86fb25e3b8bbd00469816cd7a",
        "83086d654dd08c0f57381522e6819f421677706e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 15:45:14 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 15:45:14 2019 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU updates from Ingo Molnar:\n \"The changes in this cycle are:\n\n   - RCU flavor consolidation cleanups and optmizations\n\n   - Documentation updates\n\n   - Miscellaneous fixes\n\n   - SRCU updates\n\n   - RCU-sync flavor consolidation\n\n   - Torture-test updates\n\n   - Linux-kernel memory-consistency-model updates, most notably the\n     addition of plain C-language accesses\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (61 commits)\n  tools/memory-model: Improve data-race detection\n  tools/memory-model: Change definition of rcu-fence\n  tools/memory-model: Expand definition of barrier\n  tools/memory-model: Do not use \"herd\" to refer to \"herd7\"\n  tools/memory-model: Fix comment in MP+poonceonces.litmus\n  Documentation: atomic_t.txt: Explain ordering provided by smp_mb__{before,after}_atomic()\n  rcu: Don\u0027t return a value from rcu_assign_pointer()\n  rcu: Force inlining of rcu_read_lock()\n  rcu: Fix irritating whitespace error in rcu_assign_pointer()\n  rcu: Upgrade sync_exp_work_done() to smp_mb()\n  rcutorture: Upper case solves the case of the vanishing NULL pointer\n  torture: Suppress propagating trace_printk() warning\n  rcutorture: Dump trace buffer for callback pipe drain failures\n  torture: Add --trust-make to suppress \"make clean\"\n  torture: Make --cpus override idleness calculations\n  torture: Run kernel build in source directory\n  torture: Add function graph-tracing cheat sheet\n  torture: Capture qemu output\n  rcutorture: Tweak kvm options\n  rcutorture: Add trivial RCU implementation\n  ...\n"
    },
    {
      "commit": "223cea6a4f0552b86fb25e3b8bbd00469816cd7a",
      "tree": "b1470f93d7b9b996634f1be7fbee2d924aba6f0d",
      "parents": [
        "2f0f6503e37551eb8d8d5e4d27c78d28a30fed5a",
        "993773d11d45c90cb1c6481c2638c3d9f092ea5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 12:23:00 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 12:23:00 2019 -0700"
      },
      "message": "Merge branch \u0027x86-pti-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 pti updates from Thomas Gleixner:\n \"The speculative paranoia departement delivers a few more plugs for\n  possible (probably theoretical) spectre/mds leaks\"\n\n* \u0027x86-pti-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/tls: Fix possible spectre-v1 in do_get_thread_area()\n  x86/ptrace: Fix possible spectre-v1 in ptrace_get_debugreg()\n  x86/speculation/mds: Eliminate leaks by trace_hardirqs_on()\n"
    },
    {
      "commit": "2f0f6503e37551eb8d8d5e4d27c78d28a30fed5a",
      "tree": "1d746f7ba9ec7b00c1b68cb891600422e6de7972",
      "parents": [
        "13324c42c1401ad838208ee1e98f3821fce1cd86",
        "e44252f4fe79dd9ca93bcf4e8f74389a5b8452f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 12:16:40 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 12:16:40 2019 -0700"
      },
      "message": "Merge branch \u0027x86-timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 timer updates from Thomas Gleixner:\n \"A rather large series consolidating the HPET code, which was triggered\n  by the attempt to bolt HPET NMI watchdog support on to the existing\n  maze with the usual duct tape and super glue approach.\n\n  This mainly removes two separate partially redundant storage layers\n  and consolidates them into a single one which provides a consistent\n  view of the different HPET channels and their usage and allows to\n  integrate HPET NMI watchdog support (if it turns out to be feasible)\n  in a non intrusive way\"\n\n* \u0027x86-timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (29 commits)\n  x86/hpet: Use channel for legacy clockevent storage\n  x86/hpet: Use common init for legacy clockevent\n  x86/hpet: Carve out shareable parts of init_one_hpet_msi_clockevent()\n  x86/hpet: Consolidate clockevent functions\n  x86/hpet: Wrap legacy clockevent in hpet_channel\n  x86/hpet: Use cached info instead of extra flags\n  x86/hpet: Move clockevents into channels\n  x86/hpet: Rename variables to prepare for switching to channels\n  x86/hpet: Add function to select a /dev/hpet channel\n  x86/hpet: Add mode information to struct hpet_channel\n  x86/hpet: Use cached channel data\n  x86/hpet: Introduce struct hpet_base and struct hpet_channel\n  x86/hpet: Coding style cleanup\n  x86/hpet: Clean up comments\n  x86/hpet: Make naming consistent\n  x86/hpet: Remove not required includes\n  x86/hpet: Decapitalize and rename EVT_TO_HPET_DEV\n  x86/hpet: Simplify counter validation\n  x86/hpet: Separate counter check out of clocksource register code\n  x86/hpet: Shuffle code around for readability sake\n  ...\n"
    },
    {
      "commit": "13324c42c1401ad838208ee1e98f3821fce1cd86",
      "tree": "2ea97f4686d4149eb2322eac63751fdacf1dedaf",
      "parents": [
        "ab2486a9ee3243c8342549f58a13cdfa9abb497a",
        "049331f277fef1c3f2527c2c9afa1d285e9a1247"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:59:59 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:59:59 2019 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 CPU feature updates from Thomas Gleixner:\n \"Updates for x86 CPU features:\n\n   - Support for UMWAIT/UMONITOR, which allows to use MWAIT and MONITOR\n     instructions in user space to save power e.g. in HPC workloads\n     which spin wait on synchronization points.\n\n     The maximum time a MWAIT can halt in userspace is controlled by the\n     kernel and can be adjusted by the sysadmin.\n\n   - Speed up the MTRR handling code on CPUs which support cache\n     self-snooping correctly.\n\n     On those CPUs the wbinvd() invocations can be omitted which speeds\n     up the MTRR setup by a factor of 50.\n\n   - Support for the new x86 vendor Zhaoxin who develops processors\n     based on the VIA Centaur technology.\n\n   - Prevent \u0027cat /proc/cpuinfo\u0027 from affecting isolated NOHZ_FULL CPUs\n     by sending IPIs to retrieve the CPU frequency and use the cached\n     values instead.\n\n   - The addition and late revert of the FSGSBASE support. The revert\n     was required as it turned out that the code still has hard to\n     diagnose issues. Yet another engineering trainwreck...\n\n   - Small fixes, cleanups, improvements and the usual new Intel CPU\n     family/model addons\"\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (41 commits)\n  x86/fsgsbase: Revert FSGSBASE support\n  selftests/x86/fsgsbase: Fix some test case bugs\n  x86/entry/64: Fix and clean up paranoid_exit\n  x86/entry/64: Don\u0027t compile ignore_sysret if 32-bit emulation is enabled\n  selftests/x86: Test SYSCALL and SYSENTER manually with TF set\n  x86/mtrr: Skip cache flushes on CPUs with cache self-snooping\n  x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata\n  Documentation/ABI: Document umwait control sysfs interfaces\n  x86/umwait: Add sysfs interface to control umwait maximum time\n  x86/umwait: Add sysfs interface to control umwait C0.2 state\n  x86/umwait: Initialize umwait control values\n  x86/cpufeatures: Enumerate user wait instructions\n  x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs\n  x86/acpi/cstate: Add Zhaoxin processors support for cache flush policy in C3\n  ACPI, x86: Add Zhaoxin processors support for NONSTOP TSC\n  x86/cpu: Create Zhaoxin processors architecture support file\n  x86/cpu: Split Tremont based Atoms from the rest\n  Documentation/x86/64: Add documentation for GS/FS addressing mode\n  x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2\n  x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit\n  ...\n"
    },
    {
      "commit": "ab2486a9ee3243c8342549f58a13cdfa9abb497a",
      "tree": "fb922114a814e6d8f5ddb4b0881d5755513ff53a",
      "parents": [
        "0d37dde70655be73575d011be1bffaf0e3b16ea9",
        "7891bc0ab739a31538b5f879a523232b8b07a0d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:45:26 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:45:26 2019 -0700"
      },
      "message": "Merge branch \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 FPU updates from Thomas Gleixner:\n \"A small set of updates for the FPU code:\n\n   - Make the no387/nofxsr command line options useful by restricting\n     them to 32bit and actually clearing all dependencies to prevent\n     random crashes and malfunction.\n\n   - Simplify and cleanup the kernel_fpu_*() helpers\"\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/fpu: Inline fpu__xstate_clear_all_cpu_caps()\n  x86/fpu: Make \u0027no387\u0027 and \u0027nofxsr\u0027 command line options useful\n  x86/fpu: Remove the fpu__save() export\n  x86/fpu: Simplify kernel_fpu_begin()\n  x86/fpu: Simplify kernel_fpu_end()\n"
    },
    {
      "commit": "0d37dde70655be73575d011be1bffaf0e3b16ea9",
      "tree": "415c1ee2d66489a032c90039bd8f263821cc3ca7",
      "parents": [
        "0902d5011cfaabd6a09326299ef77e1c8735fb89",
        "7f0a5e0755832301e7b010eab46fb715c483ba60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:42:09 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:42:09 2019 -0700"
      },
      "message": "Merge branch \u0027x86-entry-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 vsyscall updates from Thomas Gleixner:\n \"Further hardening of the legacy vsyscall by providing support for\n  execute only mode and switching the default to it.\n\n  This prevents a certain class of attacks which rely on the vsyscall\n  page being accessible at a fixed address in the canonical kernel\n  address space\"\n\n* \u0027x86-entry-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  selftests/x86: Add a test for process_vm_readv() on the vsyscall page\n  x86/vsyscall: Add __ro_after_init to global variables\n  x86/vsyscall: Change the default vsyscall mode to xonly\n  selftests/x86/vsyscall: Verify that vsyscall\u003dnone blocks execution\n  x86/vsyscall: Document odd SIGSEGV error code for vsyscalls\n  x86/vsyscall: Show something useful on a read fault\n  x86/vsyscall: Add a new vsyscall\u003dxonly mode\n  Documentation/admin: Remove the vsyscall\u003dnative documentation\n"
    },
    {
      "commit": "0902d5011cfaabd6a09326299ef77e1c8735fb89",
      "tree": "4951feeb4facc72e51976b537ca3121beaa204f4",
      "parents": [
        "927ba67a63c72ee87d655e30183d1576c3717d3e",
        "f8a8fe61fec8006575699559ead88b0b833d5cad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:22:57 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:22:57 2019 -0700"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x96 apic updates from Thomas Gleixner:\n \"Updates for the x86 APIC interrupt handling and APIC timer:\n\n   - Fix a long standing issue with spurious interrupts which was caused\n     by the big vector management rework a few years ago. Robert Hodaszi\n     provided finally enough debug data and an excellent initial failure\n     analysis which allowed to understand the underlying issues.\n\n     This contains a change to the core interrupt management code which\n     is required to handle this correctly for the APIC/IO_APIC. The core\n     changes are NOOPs for most architectures except ARM64. ARM64 is not\n     impacted by the change as confirmed by Marc Zyngier.\n\n   - Newer systems allow to disable the PIT clock for power saving\n     causing panic in the timer interrupt delivery check of the IO/APIC\n     when the HPET timer is not enabled either. While the clock could be\n     turned on this would cause an endless whack a mole game to chase\n     the proper register in each affected chipset.\n\n     These systems provide the relevant frequencies for TSC, CPU and the\n     local APIC timer via CPUID and/or MSRs, which allows to avoid the\n     PIT/HPET based calibration. As the calibration code is the only\n     usage of the legacy timers on modern systems and is skipped anyway\n     when the frequencies are known already, there is no point in\n     setting up the PIT and actually checking for the interrupt delivery\n     via IO/APIC.\n\n     To achieve this on a wide variety of platforms, the CPUID/MSR based\n     frequency readout has been made more robust, which also allowed to\n     remove quite some workarounds which turned out to be not longer\n     required. Thanks to Daniel Drake for analysis, patches and\n     verification\"\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/irq: Seperate unused system vectors from spurious entry again\n  x86/irq: Handle spurious interrupt after shutdown gracefully\n  x86/ioapic: Implement irq_get_irqchip_state() callback\n  genirq: Add optional hardware synchronization for shutdown\n  genirq: Fix misleading synchronize_irq() documentation\n  genirq: Delay deactivation in free_irq()\n  x86/timer: Skip PIT initialization on modern chipsets\n  x86/apic: Use non-atomic operations when possible\n  x86/apic: Make apic_bsp_setup() static\n  x86/tsc: Set LAPIC timer period to crystal clock frequency\n  x86/apic: Rename \u0027lapic_timer_frequency\u0027 to \u0027lapic_timer_period\u0027\n  x86/tsc: Use CPUID.0x16 to calculate missing crystal frequency\n"
    },
    {
      "commit": "927ba67a63c72ee87d655e30183d1576c3717d3e",
      "tree": "85f941aeac5581ef6b612c5b5949f2e2896103c5",
      "parents": [
        "2a1ccd31420a7b1acd6ca37b2bec2d723aa093e4",
        "9176ab1b848059a0cd9caf39f0cebaa1b7ec5ec2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:06:29 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:06:29 2019 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner:\n \"The timer and timekeeping departement delivers:\n\n  Core:\n\n   - The consolidation of the VDSO code into a generic library including\n     the conversion of x86 and ARM64. Conversion of ARM and MIPS are en\n     route through the relevant maintainer trees and should end up in\n     5.4.\n\n     This gets rid of the unnecessary different copies of the same code\n     and brings all architectures on the same level of VDSO\n     functionality.\n\n   - Make the NTP user space interface more robust by restricting the\n     TAI offset to prevent undefined behaviour. Includes a selftest.\n\n   - Validate user input in the compat settimeofday() syscall to catch\n     invalid values which would be turned into valid values by a\n     multiplication overflow\n\n   - Consolidate the time accessors\n\n   - Small fixes, improvements and cleanups all over the place\n\n  Drivers:\n\n   - Support for the NXP system counter, TI davinci timer\n\n   - Move the Microsoft HyperV clocksource/events code into the\n     drivers/clocksource directory so it can be shared between x86 and\n     ARM64.\n\n   - Overhaul of the Tegra driver\n\n   - Delay timer support for IXP4xx\n\n   - Small fixes, improvements and cleanups as usual\"\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (71 commits)\n  time: Validate user input in compat_settimeofday()\n  timer: Document TIMER_PINNED\n  clocksource/drivers: Continue making Hyper-V clocksource ISA agnostic\n  clocksource/drivers: Make Hyper-V clocksource ISA agnostic\n  MAINTAINERS: Fix Andy\u0027s surname and the directory entries of VDSO\n  hrtimer: Use a bullet for the returns bullet list\n  arm64: vdso: Fix compilation with clang older than 8\n  arm64: compat: Fix __arch_get_hw_counter() implementation\n  arm64: Fix __arch_get_hw_counter() implementation\n  lib/vdso: Make delta calculation work correctly\n  MAINTAINERS: Add entry for the generic VDSO library\n  arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system\n  arm64: vdso: Remove unnecessary asm-offsets.c definitions\n  vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h\n  clocksource/drivers/davinci: Add support for clocksource\n  clocksource/drivers/davinci: Add support for clockevents\n  clocksource/drivers/tegra: Set up maximum-ticks limit properly\n  clocksource/drivers/tegra: Cycles can\u0027t be 0\n  clocksource/drivers/tegra: Restore base address before cleanup\n  clocksource/drivers/tegra: Add verbose definition for 1MHz constant\n  ...\n"
    },
    {
      "commit": "2a1ccd31420a7b1acd6ca37b2bec2d723aa093e4",
      "tree": "43946f0c4afc7dce86fc055df48d661f8ed3999c",
      "parents": [
        "e0e86b111bca6bbf746c03ec5cf3e6a61fa3f8e9",
        "3a1d24ca9573fbc74a3d32c972c333b161e0e9dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:01:13 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 11:01:13 2019 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq updates from Thomas Gleixner:\n \"The irq departement provides the usual mixed bag:\n\n  Core:\n\n   - Further improvements to the irq timings code which aims to predict\n     the next interrupt for power state selection to achieve better\n     latency/power balance\n\n   - Add interrupt statistics to the core NMI handlers\n\n   - The usual small fixes and cleanups\n\n  Drivers:\n\n   - Support for Renesas RZ/A1, Annapurna Labs FIC, Meson-G12A SoC and\n     Amazon Gravition AMR/GIC interrupt controllers.\n\n   - Rework of the Renesas INTC controller driver\n\n   - ACPI support for Socionext SoCs\n\n   - Enhancements to the CSKY interrupt controller\n\n   - The usual small fixes and cleanups\"\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (39 commits)\n  irq/irqdomain: Fix comment typo\n  genirq: Update irq stats from NMI handlers\n  irqchip/gic-pm: Remove PM_CLK dependency\n  irqchip/al-fic: Introduce Amazon\u0027s Annapurna Labs Fabric Interrupt Controller Driver\n  dt-bindings: interrupt-controller: Add Amazon\u0027s Annapurna Labs FIC\n  softirq: Use __this_cpu_write() in takeover_tasklets()\n  irqchip/mbigen: Stop printing kernel addresses\n  irqchip/gic: Add dependency for ARM_GIC_MAX_NR\n  genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks()\n  genirq/timings: Add selftest for next event computation\n  genirq/timings: Add selftest for irqs circular buffer\n  genirq/timings: Add selftest for circular array\n  genirq/timings: Encapsulate storing function\n  genirq/timings: Encapsulate timings push\n  genirq/timings: Optimize the period detection speed\n  genirq/timings: Fix timings buffer inspection\n  genirq/timings: Fix next event index function\n  irqchip/qcom: Use struct_size() in devm_kzalloc()\n  irqchip/irq-csky-mpintc: Remove unnecessary loop in interrupt handler\n  dt-bindings: interrupt-controller: Update csky mpintc\n  ...\n"
    },
    {
      "commit": "e0e86b111bca6bbf746c03ec5cf3e6a61fa3f8e9",
      "tree": "4a3c4e8dbfda3a6e0886c54a6ea3927dbec89e41",
      "parents": [
        "568521d058aaab18f01ac39d7a6ef00b75e5cc79",
        "caa759323c73676b3e48c8d9c86093c88b4aba97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 10:39:56 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 10:39:56 2019 -0700"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull SMP/hotplug updates from Thomas Gleixner:\n \"A small set of updates for SMP and CPU hotplug:\n\n   - Abort disabling secondary CPUs in the freezer when a wakeup is\n     pending instead of evaluating it only after all CPUs have been\n     offlined.\n\n   - Remove the shared annotation for the strict per CPU cfd_data in the\n     smp function call core code.\n\n   - Remove the return values of smp_call_function() and on_each_cpu()\n     as they are unconditionally 0. Fixup the few callers which actually\n     bothered to check the return value\"\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  smp: Remove smp_call_function() and on_each_cpu() return values\n  smp: Do not mark call_function_data as shared\n  cpu/hotplug: Abort disabling secondary CPUs if wakeup is pending\n  cpu/hotplug: Fix notify_cpu_starting() reference in bringup_wait_for_ap()\n"
    },
    {
      "commit": "568521d058aaab18f01ac39d7a6ef00b75e5cc79",
      "tree": "8ec7ee918d6fc1001454ba919e2f26050845abfd",
      "parents": [
        "6b37754790067c9b25cf75fbf72b69edd6d7fffd",
        "ede7c247abfaeef62484cfff320b072ec2b1dca0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 10:36:07 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 10:36:07 2019 -0700"
      },
      "message": "Merge branch \u0027core-rslib-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull Reed-Solomon library updates from Thomas Gleixner:\n \"A cleanup and fixes series from Ferdinand Blomqvist who analyzed the\n  original Reed-Solomon library from Phil Karn on which the kernel\n  implementation is based on.\n\n  This comes with a test module which verifies all the various corner\n  cases for correctness\"\n\n* \u0027core-rslib-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  rslib: Make some functions static\n  rslib: Fix remaining decoder flaws\n  rslib: Update documentation\n  rslib: Fix handling of of caller provided syndrome\n  rslib: decode_rs: Code cleanup\n  rslib: decode_rs: Fix length parameter check\n  rslib: Fix decoding of shortened codes\n  rslib: Add tests for the encoder and decoder\n"
    },
    {
      "commit": "6b37754790067c9b25cf75fbf72b69edd6d7fffd",
      "tree": "ae2c5677635cff008287390070d0701dc976455e",
      "parents": [
        "1758feddb0f9751debdc865fefde94b45907c948",
        "d5f34153e526903abe71869dbbc898bfc0f69373"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 10:34:39 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 10:34:39 2019 -0700"
      },
      "message": "Merge branch \u0027core-debugobjects-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull debugobjects updates from Thomas Gleixner:\n \"A set of updates for debugobjects:\n\n  - A series of changes to make debugobjects more scalable by\n    introducing per cpu pools and reducing the number of lock\n    acquisitions\n\n  - debugfs cleanup\"\n\n* \u0027core-debugobjects-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  debugobjects: Move printk out of db-\u003elock critical sections\n  debugobjects: Less aggressive freeing of excess debug objects\n  debugobjects: Reduce number of pool_lock acquisitions in fill_pool()\n  debugobjects: Percpu pool lookahead freeing/allocation\n  debugobjects: Add percpu free pools\n  debugobjects: No need to check return value of debugfs_create()\n"
    },
    {
      "commit": "1758feddb0f9751debdc865fefde94b45907c948",
      "tree": "3b677285709b730e572724dcdd925e43333f2d45",
      "parents": [
        "278ecbf027c3c559deb225f0cf53a23b7672dacf",
        "499723d12063aab97dfe6b41c822e9c1c74eff3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 10:06:12 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 10:06:12 2019 -0700"
      },
      "message": "Merge tag \u0027s390-5.3-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 updates from Vasily Gorbik:\n\n - Improve stop_machine wait logic: replace cpu_relax_yield call in\n   generic stop_machine function with a weak stop_machine_yield\n   function. This is overridden on s390, which yields the current cpu to\n   the neighbouring cpu after a couple of retries, instead of blindly\n   giving up the cpu to the hipervisor. This significantly improves\n   stop_machine performance on s390 in overcommitted scenarios.\n\n   This includes common code changes which have been Acked by Peter\n   Zijlstra and Thomas Gleixner.\n\n - Improve jump label transformation speed: transform jump labels\n   without using stop_machine.\n\n - Refactoring of the vfio-ccw cp handling, simplifying the code and\n   avoiding unneeded allocating/copying.\n\n - Various vfio-ccw fixes (ccw translation, state machine).\n\n - Add support for vfio-ap queue interrupt control in the guest. This\n   includes s390 kvm changes which have been Acked by Christian\n   Borntraeger.\n\n - Add protected virtualization support for virtio-ccw.\n\n - Enforce both CONFIG_SMP and CONFIG_HOTPLUG_CPU, which allows to\n   remove some code which most likely isn\u0027t working at all, besides that\n   s390 didn\u0027t even compile for !CONFIG_SMP.\n\n - Support for special flagged EP11 CPRBs for zcrypt.\n\n - Handle PCI devices with no support for new MIO instructions.\n\n - Avoid KASAN false positives in reworked stack unwinder.\n\n - Couple of fixes for the QDIO layer.\n\n - Convert s390 specific documentation to ReST format.\n\n - Let s390 crypto modules return -ENODEV instead of -EOPNOTSUPP if\n   hardware is missing. This way our modules behave like most other\n   modules and which is also what systemd\u0027s systemd-modules-load.service\n   expects.\n\n - Replace defconfig with performance_defconfig, so there is one config\n   file less to maintain.\n\n - Remove the SCLP call home device driver, which was never useful.\n\n - Cleanups all over the place.\n\n* tag \u0027s390-5.3-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (83 commits)\n  docs: s390: s390dbf: typos and formatting, update crash command\n  docs: s390: unify and update s390dbf kdocs at debug.c\n  docs: s390: restore important non-kdoc parts of s390dbf.rst\n  vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1\n  s390/pci: correctly handle MIO opt-out\n  s390/pci: deal with devices that have no support for MIO instructions\n  s390: ap: kvm: Enable PQAP/AQIC facility for the guest\n  s390: ap: implement PAPQ AQIC interception in kernel\n  vfio: ap: register IOMMU VFIO notifier\n  s390: ap: kvm: add PQAP interception for AQIC\n  s390/unwind: cleanup unused READ_ONCE_TASK_STACK\n  s390/kasan: avoid false positives during stack unwind\n  s390/qdio: don\u0027t touch the dsci in tiqdio_add_input_queues()\n  s390/qdio: (re-)initialize tiqdio list entries\n  s390/dasd: Fix a precision vs width bug in dasd_feature_list()\n  s390/cio: introduce driver_override on the css bus\n  vfio-ccw: make convert_ccw0_to_ccw1 static\n  vfio-ccw: Remove copy_ccw_from_iova()\n  vfio-ccw: Factor out the ccw0-to-ccw1 transition\n  vfio-ccw: Copy CCW data outside length calculation\n  ...\n"
    },
    {
      "commit": "278ecbf027c3c559deb225f0cf53a23b7672dacf",
      "tree": "16f57d6f94d0019e491ee446aac6f96ac05b110f",
      "parents": [
        "dfd437a257924484b144ee750e60affc95562c6d",
        "69878ef47562f32e02d0b7975c990e1c0339320d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 10:00:58 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 10:00:58 2019 -0700"
      },
      "message": "Merge tag \u0027m68k-for-v5.3-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven:\n\n  - switch to using the generic remapping DMA allocator\n\n  - defconfig updates\n\n* tag \u0027m68k-for-v5.3-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Implement arch_dma_prep_coherent()\n  m68k: Use the generic dma coherent remap allocator\n  m68k: defconfig: Update defconfigs for v5.2-rc1\n"
    },
    {
      "commit": "dfd437a257924484b144ee750e60affc95562c6d",
      "tree": "d692781730ed72743b8abbc42a04a176cb2f1d6d",
      "parents": [
        "0ecfebd2b52404ae0c54a878c872bb93363ada36",
        "0c61efd322b75ed3143e3d130ebecbebf561adf5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 09:54:55 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 08 09:54:55 2019 -0700"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 updates from Catalin Marinas:\n\n - arm64 support for syscall emulation via PTRACE_SYSEMU{,_SINGLESTEP}\n\n - Wire up VM_FLUSH_RESET_PERMS for arm64, allowing the core code to\n   manage the permissions of executable vmalloc regions more strictly\n\n - Slight performance improvement by keeping softirqs enabled while\n   touching the FPSIMD/SVE state (kernel_neon_begin/end)\n\n - Expose a couple of ARMv8.5 features to user (HWCAP): CondM (new\n   XAFLAG and AXFLAG instructions for floating point comparison flags\n   manipulation) and FRINT (rounding floating point numbers to integers)\n\n - Re-instate ARM64_PSEUDO_NMI support which was previously marked as\n   BROKEN due to some bugs (now fixed)\n\n - Improve parking of stopped CPUs and implement an arm64-specific\n   panic_smp_self_stop() to avoid warning on not being able to stop\n   secondary CPUs during panic\n\n - perf: enable the ARM Statistical Profiling Extensions (SPE) on ACPI\n   platforms\n\n - perf: DDR performance monitor support for iMX8QXP\n\n - cache_line_size() can now be set from DT or ACPI/PPTT if provided to\n   cope with a system cache info not exposed via the CPUID registers\n\n - Avoid warning on hardware cache line size greater than\n   ARCH_DMA_MINALIGN if the system is fully coherent\n\n - arm64 do_page_fault() and hugetlb cleanups\n\n - Refactor set_pte_at() to avoid redundant READ_ONCE(*ptep)\n\n - Ignore ACPI 5.1 FADTs reported as 5.0 (infer from the\n   \u0027arm_boot_flags\u0027 introduced in 5.1)\n\n - CONFIG_RANDOMIZE_BASE now enabled in defconfig\n\n - Allow the selection of ARM64_MODULE_PLTS, currently only done via\n   RANDOMIZE_BASE (and an erratum workaround), allowing modules to spill\n   over into the vmalloc area\n\n - Make ZONE_DMA32 configurable\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (54 commits)\n  perf: arm_spe: Enable ACPI/Platform automatic module loading\n  arm_pmu: acpi: spe: Add initial MADT/SPE probing\n  ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens\n  ACPI/PPTT: Modify node flag detection to find last IDENTICAL\n  x86/entry: Simplify _TIF_SYSCALL_EMU handling\n  arm64: rename dump_instr as dump_kernel_instr\n  arm64/mm: Drop [PTE|PMD]_TYPE_FAULT\n  arm64: Implement panic_smp_self_stop()\n  arm64: Improve parking of stopped CPUs\n  arm64: Expose FRINT capabilities to userspace\n  arm64: Expose ARMv8.5 CondM capability to userspace\n  arm64: defconfig: enable CONFIG_RANDOMIZE_BASE\n  arm64: ARM64_MODULES_PLTS must depend on MODULES\n  arm64: bpf: do not allocate executable memory\n  arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages\n  arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP\n  arm64: module: create module allocations without exec permissions\n  arm64: Allow user selection of ARM64_MODULE_PLTS\n  acpi/arm64: ignore 5.1 FADTs that are reported as 5.0\n  arm64: Allow selecting Pseudo-NMI again\n  ...\n"
    },
    {
      "commit": "5ccd3bd992cf668b5a6fa1713da7b443a35e2930",
      "tree": "e55f60946cf658ab396a1a0401833b67e71de196",
      "parents": [
        "c5d0e49e8d8f1a23034fdf8e935afc0c8f7ae27d",
        "f785b42f4cb5a63eeb3f9037acf35b827aabb328"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Wed Jul 03 10:30:58 2019 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Mon Jul 08 11:32:21 2019 +0100"
      },
      "message": "Merge branches \u0027fixes\u0027 and \u0027misc\u0027\n\nFix up the conflict between \"VDSO: Drop implicit common-page-size\nlinker flag\" and \"vdso: pass --be8 to linker if necessary\"\n\nSigned-off-by: Russell King \u003crmk+kernel@armlinux.org.uk\u003e\n"
    },
    {
      "commit": "0ecfebd2b52404ae0c54a878c872bb93363ada36",
      "tree": "7092f485bee0135d50f30bdcd022e8c5c6def273",
      "parents": [
        "46713c3d2f8da5e3d8ddd2249bcb1d9974fb5d28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 07 15:41:56 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 07 15:41:56 2019 -0700"
      },
      "message": "Linux 5.2\n"
    },
    {
      "commit": "9176ab1b848059a0cd9caf39f0cebaa1b7ec5ec2",
      "tree": "7100c6b23fae3ed167439119a7ca1ac71344d6eb",
      "parents": [
        "28ef2db8866495150e4260773fead8313f1a5625"
      ],
      "author": {
        "name": "zhengbin",
        "email": "zhengbin13@huawei.com",
        "time": "Sun Jul 07 08:51:41 2019 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jul 07 12:05:40 2019 +0200"
      },
      "message": "time: Validate user input in compat_settimeofday()\n\nThe user value is validated after converting the timeval to a timespec, but\nfor a wide range of negative tv_usec values the multiplication overflow turns\nthem in positive numbers. So the \u0027validated later\u0027 is not catching the\ninvalid input.\n\nSigned-off-by: zhengbin \u003czhengbin13@huawei.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/1562460701-113301-1-git-send-email-zhengbin13@huawei.com\n\n"
    },
    {
      "commit": "7891bc0ab739a31538b5f879a523232b8b07a0d3",
      "tree": "fce326bd52ad9bd31ff23e6daa5ba9175045bdc0",
      "parents": [
        "9838e3bff0f92f23fcd50fe1ff1d4b3e91b8a448"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Jul 04 08:07:43 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jul 07 12:01:47 2019 +0200"
      },
      "message": "x86/fpu: Inline fpu__xstate_clear_all_cpu_caps()\n\nAll fpu__xstate_clear_all_cpu_caps() does is to invoke one simple\nfunction since commit\n\n  73e3a7d2a7c3b (\"x86/fpu: Remove the explicit clearing of XSAVE dependent features\")\n\nso invoke that function directly and remove the wrapper.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/20190704060743.rvew4yrjd6n33uzx@linutronix.de\n\n"
    },
    {
      "commit": "9838e3bff0f92f23fcd50fe1ff1d4b3e91b8a448",
      "tree": "dcc7eed57b8adf1282a71b6c3aa09bc397bdbe1e",
      "parents": [
        "466329bf407cc5143c3211620faa2c132b9d9a06"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Jul 03 10:32:47 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jul 07 12:01:46 2019 +0200"
      },
      "message": "x86/fpu: Make \u0027no387\u0027 and \u0027nofxsr\u0027 command line options useful\n\nThe command line option `no387\u0027 is designed to disable the FPU\nentirely. This only \u0027works\u0027 with CONFIG_MATH_EMULATION enabled.\n\nBut on 64bit this cannot work because user space expects SSE to work which\nrequired basic FPU support. MATH_EMULATION does not help because SSE is not\nemulated.\n\nThe command line option `nofxsr\u0027 should also be limited to 32bit because\nFXSR is part of the required flags on 64bit so turning it off is not\npossible.\n\nClearing X86_FEATURE_FPU without emulation enabled will not work anyway and\nhang in fpu__init_system_early_generic() before the console is enabled.\n\nSetting additioal dependencies, ensures that the CPU still boots on a\nmodern CPU. Otherwise, dropping FPU will leave FXSR enabled causing the\nkernel to crash early in fpu__init_system_mxcsr().\n\nWith XSAVE support it will crash in fpu__init_cpu_xstate(). The problem is\nthat xsetbv() with XMM set and SSE cleared is not allowed.  That means\nXSAVE has to be disabled. The XSAVE support is disabled in\nfpu__init_system_xstate_size_legacy() but it is too late. It can be\nremoved, it has been added in commit\n\n  1f999ab5a1360 (\"x86, xsave: Disable xsave in i387 emulation mode\")\n\nto use `no387\u0027 on a CPU with XSAVE support.\n\nAll this happens before console output.\n\nAfter hat, the next possible crash is in RAID6 detect code because MMX\nremained enabled. With a 3DNOW enabled config it will explode in memcpy()\nfor instance due to kernel_fpu_begin() but this is unconditionally enabled.\n\nThis is enough to boot a Debian Wheezy on a 32bit qemu \"host\" CPU which\nsupports everything up to XSAVES, AVX2 without 3DNOW. Later, Debian\nincreased the minimum requirements to i686 which means it does not boot\nuserland atleast due to CMOV.\n\nAfter masking the additional features it still keeps SSE4A and 3DNOW*\nenabled (if present on the host) but those are unused in the kernel.\n\nRestrict `no387\u0027 and `nofxsr\u0027 otions to 32bit only. Add dependencies for\nFPU, FXSR to additionaly mask CMOV, MMX, XSAVE if FXSR or FPU is cleared.\n\nReported-by: Vegard Nossum \u003cvegard.nossum@oracle.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/20190703083247.57kjrmlxkai3vpw3@linutronix.de\n\n"
    },
    {
      "commit": "28ef2db8866495150e4260773fead8313f1a5625",
      "tree": "b5eecff402061ee6fe7cb26b3c9a50543bfc2381",
      "parents": [
        "dd2cb348613b44f9d948b068775e159aad298599"
      ],
      "author": {
        "name": "Peter Xu",
        "email": "peterx@redhat.com",
        "time": "Fri Jun 28 18:59:42 2019 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jul 07 11:50:03 2019 +0200"
      },
      "message": "timer: Document TIMER_PINNED\n\nThe flag hints the user that the pinned timers will always be run on a\nstatic CPU (because that should be what \"pinned\" means...) but that\u0027s\nnot the truth, at least with the current implementation.\n\nFor example, currently if a pinned timer is set up but later mod_timer()\nupon the pinned timer is invoked, mod_timer() will still try to queue the\ntimer on the current processor and migrate the timer if necessary.\n\nDocument it a bit with the definition of TIMER_PINNED so that all future\nusers will use it correctly.\n\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\nLink: https://lkml.kernel.org/r/20190628105942.14131-1-peterx@redhat.com\n\n"
    },
    {
      "commit": "46713c3d2f8da5e3d8ddd2249bcb1d9974fb5d28",
      "tree": "85bf3562082388968bb831dcf9ea2d004fef1147",
      "parents": [
        "bcc0e65f47def010d8d1c4cf09bdc698fe061b77",
        "7e41c3c9b6ceb2da52ba9d2b328d1851f269a48e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 11:48:39 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 11:48:39 2019 -0700"
      },
      "message": "Merge tag \u0027for-linus-20190706\u0027 of git://git.kernel.dk/linux-block\n\nPull block fix from Jens Axboe:\n \"Just a single fix for a patch from Greg KH, which reportedly break\n  block debugfs locations for certain setups. Trivial enough that I\n  think we should include it now, rather than wait and release 5.2 with\n  it, since it\u0027s a regression in this series\"\n\n* tag \u0027for-linus-20190706\u0027 of git://git.kernel.dk/linux-block:\n  blk-mq: fix up placement of debugfs directory of queue files\n"
    },
    {
      "commit": "bcc0e65f47def010d8d1c4cf09bdc698fe061b77",
      "tree": "8ef8ed24e4b3fd4deb5ad66ded77264626ac3850",
      "parents": [
        "2692982b0800c6f6446e9edd4743239666e69f2e",
        "f2ff671f894151a611eae246a1f25b61d6c0354b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 10:32:12 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 10:32:12 2019 -0700"
      },
      "message": "Merge tag \u0027mips_fixes_5.2_2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS fixes from Paul Burton:\n \"A few more MIPS fixes:\n\n   - Fix a silly typo in virt_addr_valid which led to completely bogus\n     behavior (that happened to stop tripping up hardened usercopy\n     despite being broken).\n\n   - Fix UART parity setup on AR933x systems.\n\n   - A build fix for non-Linux build machines.\n\n   - Have the \u0027all\u0027 make target build DTBs, primarily to fit in with the\n     behavior of scripts/package/builddeb.\n\n   - Handle an execution hazard in TLB exceptions that use KScratch\n     registers, which could inadvertently clobber the $1 register on\n     some generally higher-end out-of-order CPUs.\n\n   - A MAINTAINERS update to fix the path to the NAND driver for Ingenic\n     systems\"\n\n* tag \u0027mips_fixes_5.2_2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:\n  MAINTAINERS: Correct path to moved files\n  MIPS: Add missing EHB in mtc0 -\u003e mfc0 sequence.\n  MIPS: have \"plain\" make calls build dtbs for selected platforms\n  MIPS: fix build on non-linux hosts\n  MIPS: ath79: fix ar933x uart parity mode\n  MIPS: Fix bounds check virt_addr_valid\n"
    },
    {
      "commit": "2692982b0800c6f6446e9edd4743239666e69f2e",
      "tree": "28b683f9276f13c2612068f812dd9027a96f6ae8",
      "parents": [
        "4f8b49092c37cf0c87c43bb2698d43c71cf0e4e5",
        "f6034225442c4a87906d36e975fd9e99a8f95487"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 10:06:37 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 10:06:37 2019 -0700"
      },
      "message": "Merge tag \u0027dmaengine-fix-5.2\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull dmaengine fixes from Vinod Koul:\n\n - bam_dma fix for completed descriptor count\n\n - fix for imx-sdma remove BD_INTR for channel0 and use-after-free on\n   probe error path\n\n - endian bug fix in jz4780 IRQ handler\n\n* tag \u0027dmaengine-fix-5.2\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: qcom: bam_dma: Fix completed descriptors count\n  dmaengine: imx-sdma: remove BD_INTR for channel0\n  dmaengine: imx-sdma: fix use-after-free on probe error path\n  dmaengine: jz4780: Fix an endian bug in IRQ handler\n"
    },
    {
      "commit": "4f8b49092c37cf0c87c43bb2698d43c71cf0e4e5",
      "tree": "b165dffcdb9cbe09a418d1af50d94d72dfa228c3",
      "parents": [
        "ceacbc0e145e3b27d8b12eecb881f9d87702765a",
        "5dd6c49339126c2c8df2179041373222362d6e49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 09:56:20 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 09:56:20 2019 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"Two iscsi fixes.\n\n  One for an oops in the client which can be triggered by the server\n  authentication protocol and the other in the target code which causes\n  data corruption\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported\n  scsi: target/iblock: Fix overrun in WRITE SAME emulation\n"
    },
    {
      "commit": "ceacbc0e145e3b27d8b12eecb881f9d87702765a",
      "tree": "4012d1c9a737e7737f50340cd91e7e1e87d77e0a",
      "parents": [
        "69bf4b6b54fb7f52b7ea9ce28d4a360cd5ec956d",
        "75f2d86b20bf6aec0392d6dd2ae3ffff26d2ae0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 09:53:08 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 09:53:08 2019 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixlet from Al Viro:\n \"Fix bogus default y in Kconfig (VALIDATE_FS_PARSER)\n\n  That thing should not be turned on by default, especially since it\u0027s\n  not quiet in case it finds no problems. Geert has sent the obvious fix\n  quite a few times, but it fell through the cracks\"\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fs: VALIDATE_FS_PARSER should default to n\n"
    },
    {
      "commit": "7e41c3c9b6ceb2da52ba9d2b328d1851f269a48e",
      "tree": "1d72ad4ad3a48ea2d054b222f02d02e57bf0f1b9",
      "parents": [
        "e6feaf215f07dd98d03ee783c9dd4c7f7e55b74d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Jul 06 17:50:32 2019 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jul 06 10:07:38 2019 -0600"
      },
      "message": "blk-mq: fix up placement of debugfs directory of queue files\n\nWhen the blk-mq debugfs file creation logic was \"cleaned up\" it was\ncleaned up too much, causing the queue file to not be created in the\ncorrect location.  Turns out the check for the directory being present\nis needed as if that has not happened yet, the files should not be\ncreated, and the function will be called later on in the initialization\ncode so that the files can be created in the correct location.\n\nFixes: 6cfc0081b046 (\"blk-mq: no need to check return value of debugfs_create functions\")\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: linux-block@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "3a1d24ca9573fbc74a3d32c972c333b161e0e9dc",
      "tree": "7b77b3aaaa1f5746f6c104c602d862484d73990e",
      "parents": [
        "c09cb1293523dd786ae54a12fd88001542cba2f6"
      ],
      "author": {
        "name": "Zenghui Yu",
        "email": "yuzenghui@huawei.com",
        "time": "Sat Jul 06 04:41:12 2019 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 06 10:40:20 2019 +0200"
      },
      "message": "irq/irqdomain: Fix comment typo\n\nFix typo in the comment on top of __irq_domain_add().\n\nSigned-off-by: Zenghui Yu \u003cyuzenghui@huawei.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/1562388072-23492-1-git-send-email-yuzenghui@huawei.com\n\n"
    },
    {
      "commit": "c09cb1293523dd786ae54a12fd88001542cba2f6",
      "tree": "d8844077305fe22afc3c14a56da1969153d7419f",
      "parents": [
        "9b979ac3ce0b2a3e55cd1b866eaeaed4e1c38df9"
      ],
      "author": {
        "name": "Shijith Thotton",
        "email": "sthotton@marvell.com",
        "time": "Fri Jul 05 07:56:20 2019 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 06 10:40:19 2019 +0200"
      },
      "message": "genirq: Update irq stats from NMI handlers\n\nThe NMI handlers handle_percpu_devid_fasteoi_nmi() and handle_fasteoi_nmi()\ndo not update the interrupt counts. Due to that the NMI interrupt count\ndoes not show up correctly in /proc/interrupts.\n\nAdd the statistics and treat the NMI handlers in the same way as per cpu\ninterrupts and prevent them from updating irq_desc::tot_count as this might\nbe corrupted due to concurrency.\n\n[ tglx: Massaged changelog ]\n\nFixes: 2dcf1fbcad35 (\"genirq: Provide NMI handlers\")\nSigned-off-by: Shijith Thotton \u003csthotton@marvell.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/1562313336-11888-1-git-send-email-sthotton@marvell.com\n"
    },
    {
      "commit": "69bf4b6b54fb7f52b7ea9ce28d4a360cd5ec956d",
      "tree": "bb302929eff7522a2fd69dd54240088e6e135e82",
      "parents": [
        "9fdb86c8cf9ae201d97334ecc2d1918800cac424"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 19:55:18 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 19:55:18 2019 -0700"
      },
      "message": "Revert \"mm: page cache: store only head pages in i_pages\"\n\nThis reverts commit 5fd4ca2d84b249f0858ce28cf637cf25b61a398f.\n\nMikhail Gavrilov reports that it causes the VM_BUG_ON_PAGE() in\n__delete_from_swap_cache() to trigger:\n\n   page:ffffd6d34dff0000 refcount:1 mapcount:1 mapping:ffff97812323a689 index:0xfecec363\n   anon\n   flags: 0x17fffe00080034(uptodate|lru|active|swapbacked)\n   raw: 0017fffe00080034 ffffd6d34c67c508 ffffd6d3504b8d48 ffff97812323a689\n   raw: 00000000fecec363 0000000000000000 0000000100000000 ffff978433ace000\n   page dumped because: VM_BUG_ON_PAGE(entry !\u003d page)\n   page-\u003emem_cgroup:ffff978433ace000\n   ------------[ cut here ]------------\n   kernel BUG at mm/swap_state.c:170!\n   invalid opcode: 0000 [#1] SMP NOPTI\n   CPU: 1 PID: 221 Comm: kswapd0 Not tainted 5.2.0-0.rc2.git0.1.fc31.x86_64 #1\n   Hardware name: System manufacturer System Product Name/ROG STRIX X470-I GAMING, BIOS 2202 04/11/2019\n   RIP: 0010:__delete_from_swap_cache+0x20d/0x240\n   Code: 30 65 48 33 04 25 28 00 00 00 75 4a 48 83 c4 38 5b 5d 41 5c 41 5d 41 5e 41 5f c3 48 c7 c6 2f dc 0f 8a 48 89 c7 e8 93 1b fd ff \u003c0f\u003e 0b 48 c7 c6 a8 74 0f 8a e8 85 1b fd ff 0f 0b 48 c7 c6 a8 7d 0f\n   RSP: 0018:ffffa982036e7980 EFLAGS: 00010046\n   RAX: 0000000000000021 RBX: 0000000000000040 RCX: 0000000000000006\n   RDX: 0000000000000000 RSI: 0000000000000086 RDI: ffff97843d657900\n   RBP: 0000000000000001 R08: ffffa982036e7835 R09: 0000000000000535\n   R10: ffff97845e21a46c R11: ffffa982036e7835 R12: ffff978426387120\n   R13: 0000000000000000 R14: ffffd6d34dff0040 R15: ffffd6d34dff0000\n   FS:  0000000000000000(0000) GS:ffff97843d640000(0000) knlGS:0000000000000000\n   CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n   CR2: 00002cba88ef5000 CR3: 000000078a97c000 CR4: 00000000003406e0\n   Call Trace:\n    delete_from_swap_cache+0x46/0xa0\n    try_to_free_swap+0xbc/0x110\n    swap_writepage+0x13/0x70\n    pageout.isra.0+0x13c/0x350\n    shrink_page_list+0xc14/0xdf0\n    shrink_inactive_list+0x1e5/0x3c0\n    shrink_node_memcg+0x202/0x760\n    shrink_node+0xe0/0x470\n    balance_pgdat+0x2d1/0x510\n    kswapd+0x220/0x420\n    kthread+0xfb/0x130\n    ret_from_fork+0x22/0x40\n\nand it\u0027s not immediately obvious why it happens.  It\u0027s too late in the\nrc cycle to do anything but revert for now.\n\nLink: https://lore.kernel.org/lkml/CABXGCsN9mYmBD-4GaaeW_NrDu+FDXLzr_6x+XNxfmFV6QkYCDg@mail.gmail.com/\nReported-and-bisected-by: Mikhail Gavrilov \u003cmikhail.v.gavrilov@gmail.com\u003e\nSuggested-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Kirill Shutemov \u003ckirill@shutemov.name\u003e\nCc: William Kucharski \u003cwilliam.kucharski@oracle.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fdb86c8cf9ae201d97334ecc2d1918800cac424",
      "tree": "0121811d504f2772717baad77f8b5ddc01a37f10",
      "parents": [
        "0e63665a1bfd606f538da90473648ca5b827d60f",
        "e644fa18e2ffc8895ca30dade503ae10128573a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 19:13:24 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 19:13:24 2019 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm fixes from Paolo Bonzini:\n \"x86 bugfix patches and one compilation fix for ARM\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: arm64/sve: Fix vq_present() macro to yield a bool\n  KVM: LAPIC: Fix pending interrupt in IRR blocked by software disable LAPIC\n  KVM: nVMX: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS\n  KVM: nVMX: Allow restore nested-state to enable eVMCS when vCPU in SMM\n  KVM: x86: degrade WARN to pr_warn_ratelimited\n"
    },
    {
      "commit": "0e63665a1bfd606f538da90473648ca5b827d60f",
      "tree": "b7a764d703427d4f787d5799aa76177393ad962d",
      "parents": [
        "881ed91f7db58fcbe8fdca056907991c3c9d8f2d",
        "c7a87ceb17aee9222c069a97aee4647260c7b3a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 19:07:57 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 19:07:57 2019 -0700"
      },
      "message": "Merge tag \u0027mtd/fixes-for-5.2-final\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux\n\nPull mtf fixes from Miquel Raynal:\n\n - Fix the memory organization structure of a Macronix SPI-NAND chip.\n\n - Fix a build dependency wrongly described.\n\n - Fix the sunxi NAND driver for A23/A33 SoCs by (a) reverting the\n   faulty commit introducing broken DMA support and (b) applying another\n   commit bringing working DMA support.\n\n* tag \u0027mtd/fixes-for-5.2-final\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux:\n  mtd: rawnand: sunxi: Add A23/A33 DMA support with extra MBUS configuration\n  Revert \"mtd: rawnand: sunxi: Add A23/A33 DMA support\"\n  mtd: rawnand: ingenic: Fix ingenic_ecc dependency\n  mtd: spinand: Fix max_bad_eraseblocks_per_lun info in memorg\n"
    },
    {
      "commit": "881ed91f7db58fcbe8fdca056907991c3c9d8f2d",
      "tree": "0de7541140c2a43d31ad934c130f825314f4087f",
      "parents": [
        "a8f46b5afe1c0a83c3013a339e6aeccc2f37342d",
        "f3a3ea28edd9a17588fede4ff53bc02d986cf4d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 19:04:57 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 19:04:57 2019 -0700"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixlet from Wolfram Sang:\n \"I2C has a MAINTAINERS update which will be benfitial for developers,\n  so let\u0027s add it right away\"\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: tegra: Add Dmitry as a reviewer\n"
    },
    {
      "commit": "a8f46b5afe1c0a83c3013a339e6aeccc2f37342d",
      "tree": "83400e22faa4d383e7e0b385940790f796f0793e",
      "parents": [
        "3f9c4dc63309286a6513a86aac35ffc445cb9d1a",
        "3b2d4dcf71c4a91b420f835e52ddea8192300a3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 19:00:37 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 19:00:37 2019 -0700"
      },
      "message": "Merge tag \u0027nfsd-5.2-2\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd fixes from Bruce Fields:\n \"Two more quick bugfixes for nfsd: fixing a regression causing mount\n  failures on high-memory machines and fixing the DRC over RDMA\"\n\n* tag \u0027nfsd-5.2-2\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: Fix overflow causing non-working mounts on 1 TB machines\n  svcrdma: Ignore source port when computing DRC hash\n"
    },
    {
      "commit": "c7a87ceb17aee9222c069a97aee4647260c7b3a6",
      "tree": "df674985e61420d2e06abebd37588377d83f4964",
      "parents": [
        "4f032640bf5751ce792b69d2abdf18e0f379b3ce"
      ],
      "author": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Mon Apr 08 09:41:46 2019 +0200"
      },
      "committer": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Fri Jul 05 22:30:58 2019 +0200"
      },
      "message": "mtd: rawnand: sunxi: Add A23/A33 DMA support with extra MBUS configuration\n\nAllwinner NAND controllers can make use of DMA to enhance the I/O\nthroughput thanks to ECC pipelining. DMA handling with A23/A33 NAND IP\nis a bit different than with the older SoCs, hence the introduction of\na new compatible to handle:\n* the differences between register offsets,\n* the burst length change from 4 to minimum 8,\n* manage SRAM accesses through MBUS with extra configuration.\n\nFixes: c49836f05aa1 (\"mtd: rawnand: sunxi: Add A23/A33 DMA support\")\nSigned-off-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\n"
    },
    {
      "commit": "4f032640bf5751ce792b69d2abdf18e0f379b3ce",
      "tree": "7513ead1eda437b845decf04e2a68e46981f4c06",
      "parents": [
        "c403ec33b613a15d9fd8dde37f246b79cd56b5df"
      ],
      "author": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Fri Jul 05 11:25:29 2019 +0200"
      },
      "committer": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Fri Jul 05 22:30:58 2019 +0200"
      },
      "message": "Revert \"mtd: rawnand: sunxi: Add A23/A33 DMA support\"\n\nThis reverts commit c49836f05aa15282f7280e06ede3f6f8a6324833.\n\nThe commit is wrong and its approach actually does not work. Let\u0027s\nrevert it in order to add the feature with a clean patch.\n\nFixes: c49836f05aa1 (\"mtd: rawnand: sunxi: Add A23/A33 DMA support\")\nSigned-off-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\n"
    },
    {
      "commit": "f3a3ea28edd9a17588fede4ff53bc02d986cf4d1",
      "tree": "379a65e45773ba35840ed3e4d5aa66c3399cef52",
      "parents": [
        "6fbc7275c7a9ba97877050335f290341a1fd8dbf"
      ],
      "author": {
        "name": "Dmitry Osipenko",
        "email": "digetx@gmail.com",
        "time": "Sun Jun 23 20:46:55 2019 +0300"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Jul 05 20:46:56 2019 +0200"
      },
      "message": "i2c: tegra: Add Dmitry as a reviewer\n\nI\u0027m contributing to Tegra\u0027s upstream development in general and happened\nto review the Tegra\u0027s I2C patches for awhile because I\u0027m actively using\nupstream kernel on all of my Tegra-powered devices and initially some of\nthe submitted patches were getting my attention since they were causing\nproblems. Recently Wolfram Sang asked whether I\u0027m interested in becoming\na reviewer for the driver and I don\u0027t mind at all.\n\nSigned-off-by: Dmitry Osipenko \u003cdigetx@gmail.com\u003e\n[wsa: ack was expressed by Thierry Reding in a mail thread]\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "75f2d86b20bf6aec0392d6dd2ae3ffff26d2ae0e",
      "tree": "f5d74fbe75722443ca1aee816aa319985d8ea7f7",
      "parents": [
        "570d7a98e7d6d5d8706d94ffd2d40adeaa318332"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Apr 01 13:53:57 2019 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 05 11:22:11 2019 -0400"
      },
      "message": "fs: VALIDATE_FS_PARSER should default to n\n\nCONFIG_VALIDATE_FS_PARSER is a debugging tool to check that the parser\ntables are vaguely sane.  It was set to default to \u0027Y\u0027 for the moment to\ncatch errors in upcoming fs conversion development.\n\nMake sure it is not enabled by default in the final release of v5.1.\n\nFixes: 31d921c7fb969172 (\"vfs: Add configuration parser helpers\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "499723d12063aab97dfe6b41c822e9c1c74eff3e",
      "tree": "3cb13679fe8b34704d394385a6787f71720ee13d",
      "parents": [
        "0328e519a726ff6e4abacba838eb00415171c34b"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.ibm.com",
        "time": "Wed Jul 03 12:19:49 2019 +0200"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Fri Jul 05 13:42:24 2019 +0200"
      },
      "message": "docs: s390: s390dbf: typos and formatting, update crash command\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.ibm.com\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nMessage-Id: \u003c1562149189-1417-4-git-send-email-maier@linux.ibm.com\u003e\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "0328e519a726ff6e4abacba838eb00415171c34b",
      "tree": "e87a0a680524cee2aab229c7fe7b52b09a698d52",
      "parents": [
        "f11977be1af94c6d42350fe85fa073d24ba75fac"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.ibm.com",
        "time": "Wed Jul 03 12:19:48 2019 +0200"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Fri Jul 05 13:42:22 2019 +0200"
      },
      "message": "docs: s390: unify and update s390dbf kdocs at debug.c\n\nFor non-static-inlines, debug.c already had non-compliant function\nheader docs. So move the pure prototype kdocs of\n(\"s390: include/asm/debug.h add kerneldoc markups\")\nfrom debug.h to debug.c and merge them with the old function docs.\nAlso, I had the impression that kdoc typically is at the implementation\nin the compile unit rather than at the prototype in the header file.\n\nWhile at it, update the short kdoc description to distinguish the\ndifferent functions. And a few more consistency cleanups.\n\nAdded a new kdoc for debug_set_critical() since debug.h comments it\nas part of the API.\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.ibm.com\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nMessage-Id: \u003c1562149189-1417-3-git-send-email-maier@linux.ibm.com\u003e\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "f11977be1af94c6d42350fe85fa073d24ba75fac",
      "tree": "01bd20f54640b2b338bd1c1f8185d36b520cb076",
      "parents": [
        "555827c28a3eaf7c4b020e076eb727b9f2a96b3c"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.ibm.com",
        "time": "Wed Jul 03 12:19:47 2019 +0200"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Fri Jul 05 13:42:10 2019 +0200"
      },
      "message": "docs: s390: restore important non-kdoc parts of s390dbf.rst\n\nComplements previous (\"s390: include/asm/debug.h add kerneldoc markups\")\nwhich seemed to have dropped important non-kdoc parts such as\nuser space interface (level, size, flush)\nas well as views and caution regarding strings in the sprintf view.\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.ibm.com\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nMessage-Id: \u003c1562149189-1417-2-git-send-email-maier@linux.ibm.com\u003e\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "555827c28a3eaf7c4b020e076eb727b9f2a96b3c",
      "tree": "8e4e6eb9fed2ac2ecc04fb535ece015d3e77eb06",
      "parents": [
        "6ae3483d411638e471ca0498629b17939f1c20f4",
        "c382cbc6dbf513d73cf896ad43a3789ad42c2e2f"
      ],
      "author": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Fri Jul 05 13:39:22 2019 +0200"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Fri Jul 05 13:39:22 2019 +0200"
      },
      "message": "Merge tag \u0027vfio-ccw-20190705\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/vfio-ccw into features\n\nFix a bug introduced in the refactoring.\n\n* tag \u0027vfio-ccw-20190705\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/vfio-ccw:\n  vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1\n\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "e644fa18e2ffc8895ca30dade503ae10128573a6",
      "tree": "7e090af67f4e2b5e91305538daec75be26828cf9",
      "parents": [
        "bb34e690e9340bc155ebed5a3d75fc63ff69e082"
      ],
      "author": {
        "name": "Zhang Lei",
        "email": "zhang.lei@jp.fujitsu.com",
        "time": "Wed Jul 03 18:42:50 2019 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Jul 05 12:07:51 2019 +0200"
      },
      "message": "KVM: arm64/sve: Fix vq_present() macro to yield a bool\n\nThe original implementation of vq_present() relied on aggressive\ninlining in order for the compiler to know that the code is\ncorrect, due to some const-casting issues.  This was causing sparse\nand clang to complain, while GCC compiled cleanly.\n\nCommit 0c529ff789bc addressed this problem, but since vq_present()\nis no longer a function, there is now no implicit casting of the\nreturned value to the return type (bool).\n\nIn set_sve_vls(), this uncast bit value is compared against a bool,\nand so may spuriously compare as unequal when both are nonzero.  As\na result, KVM may reject valid SVE vector length configurations as\ninvalid, and vice versa.\n\nFix it by forcing the returned value to a bool.\n\nSigned-off-by: Zhang Lei \u003czhang.lei@jp.fujitsu.com\u003e\nFixes: 0c529ff789bc (\"KVM: arm64: Implement vq_present() as a macro\")\nSigned-off-by: Dave Martin \u003cDave.Martin@arm.com\u003e [commit message rewrite]\nCc: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "f6034225442c4a87906d36e975fd9e99a8f95487",
      "tree": "10b9387054c280c946bbe8c504a6441e71e73b75",
      "parents": [
        "3f93a4f297961c12bb17aa16cb3a4d1291823cae"
      ],
      "author": {
        "name": "Sricharan R",
        "email": "sricharan@codeaurora.org",
        "time": "Fri Jun 28 17:39:46 2019 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vkoul@kernel.org",
        "time": "Fri Jul 05 13:18:27 2019 +0530"
      },
      "message": "dmaengine: qcom: bam_dma: Fix completed descriptors count\n\nOne space is left unused in circular FIFO to differentiate\n\u0027full\u0027 and \u0027empty\u0027 cases. So take that in to account while\ncounting for the descriptors completed.\n\nFixes the issue reported here,\n\thttps://lkml.org/lkml/2019/6/18/669\n\nCc: stable@vger.kernel.org\nReported-by: Srinivas Kandagatla \u003csrinivas.kandagatla@linaro.org\u003e\nSigned-off-by: Sricharan R \u003csricharan@codeaurora.org\u003e\nTested-by: Srinivas Kandagatla \u003csrinivas.kandagatla@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvkoul@kernel.org\u003e\n"
    },
    {
      "commit": "3f93a4f297961c12bb17aa16cb3a4d1291823cae",
      "tree": "ee2d983526825640a9fb6485a6116516b11f5e09",
      "parents": [
        "2b8066c3deb9140fdf258417a51479b2aeaa7622"
      ],
      "author": {
        "name": "Robin Gong",
        "email": "yibin.gong@nxp.com",
        "time": "Fri Jun 21 16:23:06 2019 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vkoul@kernel.org",
        "time": "Fri Jul 05 13:15:37 2019 +0530"
      },
      "message": "dmaengine: imx-sdma: remove BD_INTR for channel0\n\nIt is possible for an irq triggered by channel0 to be received later\nafter clks are disabled once firmware loaded during sdma probe. If\nthat happens then clearing them by writing to SDMA_H_INTR won\u0027t work\nand the kernel will hang processing infinite interrupts. Actually,\ndon\u0027t need interrupt triggered on channel0 since it\u0027s pollling\nSDMA_H_STATSTOP to know channel0 done rather than interrupt in\ncurrent code, just clear BD_INTR to disable channel0 interrupt to\navoid the above case.\nThis issue was brought by commit 1d069bfa3c78 (\"dmaengine: imx-sdma:\nack channel 0 IRQ in the interrupt handler\") which didn\u0027t take care\nthe above case.\n\nFixes: 1d069bfa3c78 (\"dmaengine: imx-sdma: ack channel 0 IRQ in the interrupt handler\")\nCc: stable@vger.kernel.org #5.0+\nSigned-off-by: Robin Gong \u003cyibin.gong@nxp.com\u003e\nReported-by: Sven Van Asbroeck \u003cthesven73@gmail.com\u003e\nTested-by: Sven Van Asbroeck \u003cthesven73@gmail.com\u003e\nReviewed-by: Michael Olbrich \u003cm.olbrich@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvkoul@kernel.org\u003e\n"
    },
    {
      "commit": "2b8066c3deb9140fdf258417a51479b2aeaa7622",
      "tree": "815c860736e7ddbec938d8370d7d6caab4a93635",
      "parents": [
        "4c89cc73d1da42ae48b5c5dfbfd12304d0b86786"
      ],
      "author": {
        "name": "Sven Van Asbroeck",
        "email": "thesven73@gmail.com",
        "time": "Mon Jun 24 10:07:31 2019 -0400"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vkoul@kernel.org",
        "time": "Fri Jul 05 12:58:54 2019 +0530"
      },
      "message": "dmaengine: imx-sdma: fix use-after-free on probe error path\n\nIf probe() fails anywhere beyond the point where\nsdma_get_firmware() is called, then a kernel oops may occur.\n\nProblematic sequence of events:\n1. probe() calls sdma_get_firmware(), which schedules the\n   firmware callback to run when firmware becomes available,\n   using the sdma instance structure as the context\n2. probe() encounters an error, which deallocates the\n   sdma instance structure\n3. firmware becomes available, firmware callback is\n   called with deallocated sdma instance structure\n4. use after free - kernel oops !\n\nSolution: only attempt to load firmware when we\u0027re certain\nthat probe() will succeed. This guarantees that the firmware\ncallback\u0027s context will remain valid.\n\nNote that the remove() path is unaffected by this issue: the\nfirmware loader will increment the driver module\u0027s use count,\nensuring that the module cannot be unloaded while the\nfirmware callback is pending or running.\n\nSigned-off-by: Sven Van Asbroeck \u003cTheSven73@gmail.com\u003e\nReviewed-by: Robin Gong \u003cyibin.gong@nxp.com\u003e\n[vkoul: fixed braces for if condition]\nSigned-off-by: Vinod Koul \u003cvkoul@kernel.org\u003e\n"
    },
    {
      "commit": "4c89cc73d1da42ae48b5c5dfbfd12304d0b86786",
      "tree": "624c7e0af9e3bbd37d11f68c5d7fea7d4a6b946b",
      "parents": [
        "d1fdb6d8f6a4109a4263176c84b899076a5f8008"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Jun 24 16:49:40 2019 +0300"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vkoul@kernel.org",
        "time": "Fri Jul 05 12:45:56 2019 +0530"
      },
      "message": "dmaengine: jz4780: Fix an endian bug in IRQ handler\n\nThe \"pending\" variable was a u32 but we cast it to an unsigned long\npointer when we do the for_each_set_bit() loop.  The problem is that on\nbig endian 64bit systems that results in an out of bounds read.\n\nFixes: 4e4106f5e942 (\"dmaengine: jz4780: Fix transfers being ACKed too soon\")\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Vinod Koul \u003cvkoul@kernel.org\u003e\n"
    },
    {
      "commit": "c382cbc6dbf513d73cf896ad43a3789ad42c2e2f",
      "tree": "90185383628daf3550077cebaabf664033b8d80a",
      "parents": [
        "05f31e3bf6b34fe6e4922868d132f6455f81d5bf"
      ],
      "author": {
        "name": "Eric Farman",
        "email": "farman@linux.ibm.com",
        "time": "Tue Jul 02 20:09:28 2019 +0200"
      },
      "committer": {
        "name": "Cornelia Huck",
        "email": "cohuck@redhat.com",
        "time": "Fri Jul 05 07:58:53 2019 +0200"
      },
      "message": "vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1\n\nWhen processing Format-0 CCWs, we use the \"len\" variable as the\nnumber of CCWs to convert to Format-1.  But that variable\ncontains zero here, and is not a meaningful CCW count until\nccwchain_calc_length() returns.  Since that routine requires and\nexpects Format-1 CCWs to identify the chaining behavior, the\nformat conversion must be done first.\n\nConvert the 2KB we copied even if it\u0027s more than we need.\n\nFixes: 7f8e89a8f2fd (\"vfio-ccw: Factor out the ccw0-to-ccw1 transition\")\nReported-by: Farhan Ali \u003califm@linux.ibm.com\u003e\nSigned-off-by: Eric Farman \u003cfarman@linux.ibm.com\u003e\nReviewed-by: Cornelia Huck \u003ccohuck@redhat.com\u003e\nMessage-Id: \u003c20190702180928.18113-1-farman@linux.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccohuck@redhat.com\u003e\n"
    },
    {
      "commit": "3f9c4dc63309286a6513a86aac35ffc445cb9d1a",
      "tree": "ddb471b073644c612f559b8becf3f8b571e32a42",
      "parents": [
        "ee39d46dcaf8f25894f13236d3d984d9a4d2fd3e",
        "a0b2cf792ac9db7bb73e599e516adfb9dca8e60b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 14:10:30 2019 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 14:10:30 2019 +0900"
      },
      "message": "Merge tag \u0027drm-fixes-2019-07-05-1\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm fixes from Dave Airlie:\n \"I skipped last week because there wasn\u0027t much worth doing, this week\n  got a few more fixes in.\n\n  amdgpu:\n   - default register value change\n   - runpm regression fix\n   - fan control fix\n\n  i915:\n   - fix Ironlake regression\n\n  panfrost:\n   - fix a double free\n\n  virtio:\n   - fix a locking bug\n\n  imx:\n   - crtc disable fixes\"\n\n* tag \u0027drm-fixes-2019-07-05-1\u0027 of git://anongit.freedesktop.org/drm/drm:\n  drm/imx: only send event on crtc disable if kept disabled\n  drm/imx: notify drm core before sending event during crtc disable\n  drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context\n  drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE\n  drm/amdgpu: Don\u0027t skip display settings in hwmgr_resume()\n  drm/amd/powerplay: use hardware fan control if no powerplay fan table\n  drm/panfrost: Fix a double-free error\n  drm/etnaviv: add missing failure path to destroy suballoc\n  drm/virtio: move drm_connector_update_edid_property() call\n"
    },
    {
      "commit": "a0b2cf792ac9db7bb73e599e516adfb9dca8e60b",
      "tree": "dcef458326e76c68bcf5e66853e478d173b01a3e",
      "parents": [
        "b5252bdf099a465e6b707e7cf11b7ef0b1e4cf09",
        "5aeab2bfc9ffa72d3ca73416635cb3785dfc076f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 05 12:54:48 2019 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 05 14:51:03 2019 +1000"
      },
      "message": "Merge tag \u0027imx-drm-fixes-2019-07-04\u0027 of git://git.pengutronix.de/git/pza/linux into drm-fixes\n\ndrm/imx: fix stale vblank timestamp after a modeset\n\nThis series fixes stale vblank timestamps in the first event sent after\na crtc was disabled. The core now is notified via drm_crtc_vblank_off\nbefore sending the last pending event in atomic_disable. If the crtc is\nreenabled right away during to a modeset, the event is not sent at all,\nas the next vblank will take care of it.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/1562237119.6641.16.camel@pengutronix.de\n"
    },
    {
      "commit": "ee39d46dcaf8f25894f13236d3d984d9a4d2fd3e",
      "tree": "6119a1f94a6f5c0affc14103784f0d0933aa30d8",
      "parents": [
        "a5fff14a0c7989fbc8316a43f52aed1804f02ddd",
        "21d4120ec6f5b5992b01b96ac484701163917b63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 13:31:19 2019 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 13:31:19 2019 +0900"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This fixes two memory leaks and a list corruption bug\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: user - prevent operating on larval algorithms\n  crypto: cryptd - Fix skcipher instance memory leak\n  lib/mpi: Fix karactx leak in mpi_powm\n"
    },
    {
      "commit": "a5fff14a0c7989fbc8316a43f52aed1804f02ddd",
      "tree": "d8d4ef6c808868f7d42b6b44cc27b871a22d460a",
      "parents": [
        "ecbe5086adc2876b22c898987d8a20f932de87a9",
        "8751853091998cd31e9e5f1e8206280155af8921"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:39:56 2019 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:39:56 2019 +0900"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge more fixes from Andrew Morton:\n \"5 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  swap_readpage(): avoid blk_wake_io_task() if !synchronous\n  devres: allow const resource arguments\n  mm/vmscan.c: prevent useless kswapd loops\n  fs/userfaultfd.c: disable irqs for fault_pending and event locks\n  mm/page_alloc.c: fix regression with deferred struct page init\n"
    },
    {
      "commit": "ecbe5086adc2876b22c898987d8a20f932de87a9",
      "tree": "e33fd7658b6cfe2adf2fb1cbb49b6ac4f8d0905a",
      "parents": [
        "cde357c392e93aa7fcfc019403e0d1792081d634",
        "2659dc8d225c956b91d8a8e4ef05d91b2e985c02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:35:45 2019 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:35:45 2019 +0900"
      },
      "message": "Merge tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"Likely our final small batch of fixes for 5.2:\n\n   - Some fixes for USB on davinci, regressions were due to the recent\n     conversion of the OCHI driver to use GPIO regulators\n\n   - A fixup of kconfig dependencies for a TI irq controller\n\n   - A switch of armada-38x to avoid dropped characters on uart, caused\n     by switch of base inherited platform description earlier this year\"\n\n* tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  ARM: davinci: da830-evm: fix GPIO lookup for OHCI\n  ARM: davinci: omapl138-hawk: add missing regulator constraints for OHCI\n  ARM: davinci: da830-evm: add missing regulator constraints for OHCI\n  soc: ti: fix irq-ti-sci link error\n  ARM: dts: armada-xp-98dx3236: Switch to armada-38x-uart serial node\n"
    },
    {
      "commit": "cde357c392e93aa7fcfc019403e0d1792081d634",
      "tree": "7d137cd4868622599fca7b4f80cb243432eef58d",
      "parents": [
        "2cd7cdc7e420a343743db781484e801fd784a1f1",
        "1571c029a2ff289683ddb0a32253850363bcb8a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:32:11 2019 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:32:11 2019 +0900"
      },
      "message": "Merge tag \u0027dax-fix-5.2-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm\n\nPull dax fix from Dan Williams:\n \"A single dax fix that has been soaking awaiting other fixes under\n  discussion to join it. As it is getting late in the cycle lets proceed\n  with this fix and save follow-on changes for post-v5.3-rc1.\n\n   - Fix xarray entry association for mixed mappings\"\n\n* tag \u0027dax-fix-5.2-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:\n  dax: Fix xarray entry association for mixed mappings\n"
    },
    {
      "commit": "2cd7cdc7e420a343743db781484e801fd784a1f1",
      "tree": "905bc14c6cd00ba92a56ee8ab5cb809451bb5d06",
      "parents": [
        "c212ddaee2fd21e8d756dbc3c6119e3259b38fd0",
        "570d7a98e7d6d5d8706d94ffd2d40adeaa318332"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:21:36 2019 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:21:36 2019 +0900"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull do_move_mount() fix from Al Viro:\n \"Regression fix\"\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  vfs: move_mount: reject moving kernel internal mounts\n"
    },
    {
      "commit": "8751853091998cd31e9e5f1e8206280155af8921",
      "tree": "91fac9f6aa58ad6ec64d28413fdf2b2322afe096",
      "parents": [
        "eef778c99c0239ed0a0696ddf22ae3673f28a489"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jul 04 15:14:49 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:12:07 2019 +0900"
      },
      "message": "swap_readpage(): avoid blk_wake_io_task() if !synchronous\n\nswap_readpage() sets waiter \u003d bio-\u003ebi_private even if synchronous \u003d F,\nthis means that the caller can get the spurious wakeup after return.\n\nThis can be fatal if blk_wake_io_task() does\nset_current_state(TASK_RUNNING) after the caller does\nset_special_state(), in the worst case the kernel can crash in\ndo_task_dead().\n\nLink: http://lkml.kernel.org/r/20190704160301.GA5956@redhat.com\nFixes: 0619317ff8baa2d (\"block: add polled wakeup task helper\")\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Qian Cai \u003ccai@lca.pw\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Jens Axboe \u003caxboe@kernel.dk\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": "eef778c99c0239ed0a0696ddf22ae3673f28a489",
      "tree": "52dba9985f96ee4a16cae0a1cf206cab08b28e6f",
      "parents": [
        "dffcac2cb88e4ec5906235d64a83d802580b119e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jul 04 15:14:45 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:12:07 2019 +0900"
      },
      "message": "devres: allow const resource arguments\n\ndevm_ioremap_resource() does not currently take \u0027const\u0027 arguments, which\nresults in a warning from the first driver trying to do it anyway:\n\n  drivers/gpio/gpio-amd-fch.c: In function \u0027amd_fch_gpio_probe\u0027:\n  drivers/gpio/gpio-amd-fch.c:171:49: error: passing argument 2 of \u0027devm_ioremap_resource\u0027 discards \u0027const\u0027 qualifier from pointer target type [-Werror\u003ddiscarded-qualifiers]\n    priv-\u003ebase \u003d devm_ioremap_resource(\u0026pdev-\u003edev, \u0026amd_fch_gpio_iores);\n                                                   ^~~~~~~~~~~~~~~~~~~\n\nChange the prototype to allow it, as there is no real reason not to.\n\nLink: http://lkml.kernel.org/r/20190628150049.1108048-1-arnd@arndb.de\nFixes: 9bb2e0452508 (\"gpio: amd: Make resource struct const\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReviewed-by: Enrico Weigelt \u003cinfo@metux.net\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: \"Rafael J. Wysocki\" \u003crafael.j.wysocki@intel.com\u003e\nCc: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nCc: Andy Shevchenko \u003candy.shevchenko@gmail.com\u003e\nCc: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dffcac2cb88e4ec5906235d64a83d802580b119e",
      "tree": "7d01bcf1accc132eb338f2a107d00ff74156c134",
      "parents": [
        "cbcfa130a911c613a1d9d921af2eea171c414172"
      ],
      "author": {
        "name": "Shakeel Butt",
        "email": "shakeelb@google.com",
        "time": "Thu Jul 04 15:14:42 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:12:07 2019 +0900"
      },
      "message": "mm/vmscan.c: prevent useless kswapd loops\n\nIn production we have noticed hard lockups on large machines running\nlarge jobs due to kswaps hoarding lru lock within isolate_lru_pages when\nsc-\u003ereclaim_idx is 0 which is a small zone.  The lru was couple hundred\nGiBs and the condition (page_zonenum(page) \u003e sc-\u003ereclaim_idx) in\nisolate_lru_pages() was basically skipping GiBs of pages while holding\nthe LRU spinlock with interrupt disabled.\n\nOn further inspection, it seems like there are two issues:\n\n(1) If kswapd on the return from balance_pgdat() could not sleep (i.e.\n    node is still unbalanced), the classzone_idx is unintentionally set\n    to 0 and the whole reclaim cycle of kswapd will try to reclaim only\n    the lowest and smallest zone while traversing the whole memory.\n\n(2) Fundamentally isolate_lru_pages() is really bad when the\n    allocation has woken kswapd for a smaller zone on a very large machine\n    running very large jobs.  It can hoard the LRU spinlock while skipping\n    over 100s of GiBs of pages.\n\nThis patch only fixes (1).  (2) needs a more fundamental solution.  To\nfix (1), in the kswapd context, if pgdat-\u003ekswapd_classzone_idx is\ninvalid use the classzone_idx of the previous kswapd loop otherwise use\nthe one the waker has requested.\n\nLink: http://lkml.kernel.org/r/20190701201847.251028-1-shakeelb@google.com\nFixes: e716f2eb24de (\"mm, vmscan: prevent kswapd sleeping prematurely due to mismatched classzone_idx\")\nSigned-off-by: Shakeel Butt \u003cshakeelb@google.com\u003e\nReviewed-by: Yang Shi \u003cyang.shi@linux.alibaba.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Hillf Danton \u003chdanton@sina.com\u003e\nCc: Roman Gushchin \u003cguro@fb.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbcfa130a911c613a1d9d921af2eea171c414172",
      "tree": "2521ce85f86e05b2a51ae13882f0504cd300bc27",
      "parents": [
        "b9705d8778e7adc97de38f405f835a2426e14d84"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Jul 04 15:14:39 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:12:07 2019 +0900"
      },
      "message": "fs/userfaultfd.c: disable irqs for fault_pending and event locks\n\nWhen IOCB_CMD_POLL is used on a userfaultfd, aio_poll() disables IRQs\nand takes kioctx::ctx_lock, then userfaultfd_ctx::fd_wqh.lock.\n\nThis may have to wait for userfaultfd_ctx::fd_wqh.lock to be released by\nuserfaultfd_ctx_read(), which in turn can be waiting for\nuserfaultfd_ctx::fault_pending_wqh.lock or\nuserfaultfd_ctx::event_wqh.lock.\n\nBut elsewhere the fault_pending_wqh and event_wqh locks are taken with\nIRQs enabled.  Since the IRQ handler may take kioctx::ctx_lock, lockdep\nreports that a deadlock is possible.\n\nFix it by always disabling IRQs when taking the fault_pending_wqh and\nevent_wqh locks.\n\nCommit ae62c16e105a (\"userfaultfd: disable irqs when taking the\nwaitqueue lock\") didn\u0027t fix this because it only accounted for the\nfd_wqh lock, not the other locks nested inside it.\n\nLink: http://lkml.kernel.org/r/20190627075004.21259-1-ebiggers@kernel.org\nFixes: bfe4037e722e (\"aio: implement IOCB_CMD_POLL\")\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReported-by: syzbot+fab6de82892b6b9c6191@syzkaller.appspotmail.com\nReported-by: syzbot+53c0b767f7ca0dc0c451@syzkaller.appspotmail.com\nReported-by: syzbot+a3accb352f9c22041cfa@syzkaller.appspotmail.com\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.19+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9705d8778e7adc97de38f405f835a2426e14d84",
      "tree": "b9a6b567e2d55da836ed112f5a7c134f3833d3de",
      "parents": [
        "c212ddaee2fd21e8d756dbc3c6119e3259b38fd0"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Thu Jul 04 15:14:36 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 11:12:07 2019 +0900"
      },
      "message": "mm/page_alloc.c: fix regression with deferred struct page init\n\nCommit 0e56acae4b4d (\"mm: initialize MAX_ORDER_NR_PAGES at a time\ninstead of doing larger sections\") is causing a regression on some\nsystems when the kernel is booted as Xen dom0.\n\nThe system will just hang in early boot.\n\nReason is an endless loop in get_page_from_freelist() in case the first\nzone looked at has no free memory.  deferred_grow_zone() is always\nreturning true due to the following code snipplet:\n\n  /* If the zone is empty somebody else may have cleared out the zone */\n  if (!deferred_init_mem_pfn_range_in_zone(\u0026i, zone, \u0026spfn, \u0026epfn,\n                                           first_deferred_pfn)) {\n          pgdat-\u003efirst_deferred_pfn \u003d ULONG_MAX;\n          pgdat_resize_unlock(pgdat, \u0026flags);\n          return true;\n  }\n\nThis in turn results in the loop as get_page_from_freelist() is assuming\nforward progress can be made by doing some more struct page\ninitialization.\n\nLink: http://lkml.kernel.org/r/20190620160821.4210-1-jgross@suse.com\nFixes: 0e56acae4b4d (\"mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections\")\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nSuggested-by: Alexander Duyck \u003calexander.h.duyck@linux.intel.com\u003e\nAcked-by: Alexander Duyck \u003calexander.h.duyck@linux.intel.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nCc: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c212ddaee2fd21e8d756dbc3c6119e3259b38fd0",
      "tree": "470a59ca3da6b1e7aa288c166bfe5884e7142d83",
      "parents": [
        "6994eefb0053799d2e07cd140df6c2ea106c41ee",
        "3450121997ce872eb7f1248417225827ea249710"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 02:03:50 2019 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 02:03:50 2019 +0900"
      },
      "message": "Merge tag \u0027sound-5.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Here are a collection of small fixes for:\n\n   - A race with ASoC HD-audio registration\n\n   - LINE6 usb-audio memory overwrite by malformed descriptor\n\n   - FireWire MIDI handling\n\n   - Missing cast for bit shifts in a few USB-audio quirks\n\n   - The wrong function calls in minor OSS sequencer code paths\n\n   - A couple of HD-audio quirks\"\n\n* tag \u0027sound-5.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: line6: Fix write on zero-sized buffer\n  ALSA: hda: Fix widget_mutex incomplete protection\n  ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages\n  ALSA: seq: fix incorrect order of dest_client/dest_ports arguments\n  ALSA: hda/realtek - Change front mic location for Lenovo M710q\n  ALSA: usb-audio: fix sign unintended sign extension on left shifts\n  ALSA: hda/realtek: Add quirks for several Clevo notebook barebones\n"
    },
    {
      "commit": "6994eefb0053799d2e07cd140df6c2ea106c41ee",
      "tree": "3fea23fa40e43cac59c916cf138c2e5415a2a7a0",
      "parents": [
        "550d1f5bda33fa3b203d8cf8df1396825dbfd213"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jannh@google.com",
        "time": "Thu Jul 04 17:32:23 2019 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 02:00:41 2019 +0900"
      },
      "message": "ptrace: Fix -\u003eptracer_cred handling for PTRACE_TRACEME\n\nFix two issues:\n\nWhen called for PTRACE_TRACEME, ptrace_link() would obtain an RCU\nreference to the parent\u0027s objective credentials, then give that pointer\nto get_cred().  However, the object lifetime rules for things like\nstruct cred do not permit unconditionally turning an RCU reference into\na stable reference.\n\nPTRACE_TRACEME records the parent\u0027s credentials as if the parent was\nacting as the subject, but that\u0027s not the case.  If a malicious\nunprivileged child uses PTRACE_TRACEME and the parent is privileged, and\nat a later point, the parent process becomes attacker-controlled\n(because it drops privileges and calls execve()), the attacker ends up\nwith control over two processes with a privileged ptrace relationship,\nwhich can be abused to ptrace a suid binary and obtain root privileges.\n\nFix both of these by always recording the credentials of the process\nthat is requesting the creation of the ptrace relationship:\ncurrent_cred() can\u0027t change under us, and current is the proper subject\nfor access control.\n\nThis change is theoretically userspace-visible, but I am not aware of\nany code that it will actually break.\n\nFixes: 64b875f7ac8a (\"ptrace: Capture the ptracer\u0027s creds not PT_PTRACE_CAP\")\nSigned-off-by: Jann Horn \u003cjannh@google.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ae3483d411638e471ca0498629b17939f1c20f4",
      "tree": "82be8900f71803ee7924797ce064541fd4545304",
      "parents": [
        "c7ff0e918a7cb39f6bfb2a7bdc30199986ff1571"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.ibm.com",
        "time": "Thu Jun 27 15:47:13 2019 +0200"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Thu Jul 04 13:13:59 2019 +0200"
      },
      "message": "s390/pci: correctly handle MIO opt-out\n\nDo not issue CLP_SET_ENABLE_MIO after opting out of MIO instruction\nusage. This should not fix a bug but reduce overhead within firmware.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.ibm.com\u003e\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "c7ff0e918a7cb39f6bfb2a7bdc30199986ff1571",
      "tree": "072ed18459ad304b530f9a0af4442abd7e9943b1",
      "parents": [
        "05f31e3bf6b34fe6e4922868d132f6455f81d5bf"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.ibm.com",
        "time": "Thu Jun 27 15:13:05 2019 +0200"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Thu Jul 04 13:13:57 2019 +0200"
      },
      "message": "s390/pci: deal with devices that have no support for MIO instructions\n\nUnfortunately we have to handle a class of devices that don\u0027t support the\nnew MIO instructions. Adjust resource assignment and mapping accordingly.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.ibm.com\u003e\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "5aeab2bfc9ffa72d3ca73416635cb3785dfc076f",
      "tree": "008df8595b96216ee33dd0d452a04ab6ef1273f0",
      "parents": [
        "78c68e8f5cd24bd32ba4ca1cdfb0c30cf0642685"
      ],
      "author": {
        "name": "Robert Beckett",
        "email": "bob.beckett@collabora.com",
        "time": "Tue Jun 25 18:59:15 2019 +0100"
      },
      "committer": {
        "name": "Philipp Zabel",
        "email": "p.zabel@pengutronix.de",
        "time": "Thu Jul 04 12:21:25 2019 +0200"
      },
      "message": "drm/imx: only send event on crtc disable if kept disabled\n\nThe event will be sent as part of the vblank enable during the modeset\nif the crtc is not being kept disabled.\n\nFixes: 5f2f911578fb (\"drm/imx: atomic phase 3 step 1: Use atomic configuration\")\n\nSigned-off-by: Robert Beckett \u003cbob.beckett@collabora.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\n"
    },
    {
      "commit": "78c68e8f5cd24bd32ba4ca1cdfb0c30cf0642685",
      "tree": "46a6459c329bd5cd87c28d7ce50d886b9db038a0",
      "parents": [
        "4b972a01a7da614b4796475f933094751a295a2f"
      ],
      "author": {
        "name": "Robert Beckett",
        "email": "bob.beckett@collabora.com",
        "time": "Tue Jun 25 18:59:13 2019 +0100"
      },
      "committer": {
        "name": "Philipp Zabel",
        "email": "p.zabel@pengutronix.de",
        "time": "Thu Jul 04 12:21:25 2019 +0200"
      },
      "message": "drm/imx: notify drm core before sending event during crtc disable\n\nNotify drm core before sending pending events during crtc disable.\nThis fixes the first event after disable having an old stale timestamp\nby having drm_crtc_vblank_off update the timestamp to now.\n\nThis was seen while debugging weston log message:\nWarning: computed repaint delay is insane: -8212 msec\n\nThis occurred due to:\n1. driver starts up\n2. fbcon comes along and restores fbdev, enabling vblank\n3. vblank_disable_fn fires via timer disabling vblank, keeping vblank\nseq number and time set at current value\n(some time later)\n4. weston starts and does a modeset\n5. atomic commit disables crtc while it does the modeset\n6. ipu_crtc_atomic_disable sends vblank with old seq number and time\n\nFixes: a474478642d5 (\"drm/imx: fix crtc vblank state regression\")\n\nSigned-off-by: Robert Beckett \u003cbob.beckett@collabora.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\n"
    },
    {
      "commit": "550d1f5bda33fa3b203d8cf8df1396825dbfd213",
      "tree": "533be5b1a3f237dcac2c3cceaab618b9e79c5e7b",
      "parents": [
        "179c96d9f715a619811ded5dcbd35b1fee8caf69",
        "074376ac0e1d1fcd4fafebca86ee6158e7c20680"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 04 10:26:17 2019 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 04 10:26:17 2019 +0900"
      },
      "message": "Merge tag \u0027trace-v5.2-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n \"This includes three fixes:\n\n   - Fix a deadlock from a previous fix to keep module loading and\n     function tracing text modifications from stepping on each other\n     (this has a few patches to help document the issue in comments)\n\n   - Fix a crash when the snapshot buffer gets out of sync with the main\n     ring buffer\n\n   - Fix a memory leak when reading the memory logs\"\n\n* tag \u0027trace-v5.2-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare()\n  tracing/snapshot: Resize spare buffer if size changed\n  tracing: Fix memory leak in tracing_err_log_open()\n  ftrace/x86: Add a comment to why we take text_mutex in ftrace_arch_code_modify_prepare()\n  ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code()\n"
    },
    {
      "commit": "b5252bdf099a465e6b707e7cf11b7ef0b1e4cf09",
      "tree": "3ca2914a62e5966666d996f5cc6e826fafd6fe6b",
      "parents": [
        "a956c56b6ad3c2812cf6158eaa579c4f4012e7ab",
        "be132e1375c1fffe48801296279079f8a59a9ed3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 04 11:19:23 2019 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 04 11:19:34 2019 +1000"
      },
      "message": "Merge branch \u0027etnaviv/fixes\u0027 of https://git.pengutronix.de/git/lst/linux into drm-fixes\n\nFix a kernel nullptr deref on module\nunload when any etnaviv GPU failed to initialize properly.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Lucas Stach \u003cl.stach@pengutronix.de\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/1561974148.2321.1.camel@pengutronix.de\n"
    },
    {
      "commit": "a956c56b6ad3c2812cf6158eaa579c4f4012e7ab",
      "tree": "cd5840e020118af0f3f19ff562a26a3b82d49705",
      "parents": [
        "5ee5d30a814d1310276cc023df1cf503d4c8d10f",
        "2f040d27080ddfffecff2be1a77107c494d0e4f4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 04 11:17:44 2019 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 04 11:17:48 2019 +1000"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2019-07-03\u0027 of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes\n\npanfrost- Avoid double free by deleting GEM handle in create_bo failure\n          path (Boris)\n\nCc: Boris Brezillon \u003cboris.brezillon@collabora.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Sean Paul \u003csean@poorly.run\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20190704001302.GA260390@art_vandelay\n"
    },
    {
      "commit": "5ee5d30a814d1310276cc023df1cf503d4c8d10f",
      "tree": "f9ecf9b8c33b315b40492ecdb84058443af1abec",
      "parents": [
        "c84c9029d782a3a0d2a7f0522ecb907314d43e2c",
        "25f09f858835b0e9a06213811031190a17d8ab78"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 04 11:17:23 2019 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 04 11:17:23 2019 +1000"
      },
      "message": "Merge tag \u0027drm-fixes-5.2-2019-07-02\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\ndrm-fixes-5.2-2019-07-02:\n\nFixes for stable\n\namdgpu:\n- stability fix for gfx9\n- regression fix for HG on some polaris boards\n- crash fix for some new OEM boards\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Alex Deucher \u003calexdeucher@gmail.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20190703015705.3162-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "179c96d9f715a619811ded5dcbd35b1fee8caf69",
      "tree": "363b8b1b377eb919cf40ec77da58cb6d0f08dbef",
      "parents": [
        "eca94432934fe5f141d084f2e36ee2c0e614cc04",
        "fbbf145a0e0a0177e089c52275fbfa55763e7d1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 04 09:59:08 2019 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 04 09:59:08 2019 +0900"
      },
      "message": "Merge tag \u0027gpio-v5.2-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO fix from Linus Walleij:\n \"A single fixup for the SPI CS gpios that regressed in the current\n  kernel cycle\"\n\n* tag \u0027gpio-v5.2-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  gpio/spi: Fix spi-gpio regression on active high CS\n"
    },
    {
      "commit": "3b2d4dcf71c4a91b420f835e52ddea8192300a3b",
      "tree": "3d184fbf8a5c7482910ec46ebb2b102a4c0ae3d5",
      "parents": [
        "1e091c3bbf51d34d5d96337a59ce5ab2ac3ba2cc"
      ],
      "author": {
        "name": "Paul Menzel",
        "email": "pmenzel@molgen.mpg.de",
        "time": "Wed Jul 03 13:28:15 2019 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jul 03 17:51:31 2019 -0400"
      },
      "message": "nfsd: Fix overflow causing non-working mounts on 1 TB machines\n\nSince commit 10a68cdf10 (nfsd: fix performance-limiting session\ncalculation) (Linux 5.1-rc1 and 4.19.31), shares from NFS servers with\n1 TB of memory cannot be mounted anymore. The mount just hangs on the\nclient.\n\nThe gist of commit 10a68cdf10 is the change below.\n\n    -avail \u003d clamp_t(int, avail, slotsize, avail/3);\n    +avail \u003d clamp_t(int, avail, slotsize, total_avail/3);\n\nHere are the macros.\n\n    #define min_t(type, x, y)       __careful_cmp((type)(x), (type)(y), \u003c)\n    #define clamp_t(type, val, lo, hi) min_t(type, max_t(type, val, lo), hi)\n\n`total_avail` is 8,434,659,328 on the 1 TB machine. `clamp_t()` casts\nthe values to `int`, which for 32-bit integers can only hold values\n−2,147,483,648 (−2^31) through 2,147,483,647 (2^31 − 1).\n\n`avail` (in the function signature) is just 65536, so that no overflow\nwas happening. Before the commit the assignment would result in 21845,\nand `num \u003d 4`.\n\nWhen using `total_avail`, it is causing the assignment to be\n18446744072226137429 (printed as %lu), and `num` is then 4164608182.\n\nMy next guess is, that `nfsd_drc_mem_used` is then exceeded, and the\nserver thinks there is no memory available any more for this client.\n\nUpdating the arguments of `clamp_t()` and `min_t()` to `unsigned long`\nfixes the issue.\n\nNow, `avail \u003d 65536` (before commit 10a68cdf10 `avail \u003d 21845`), but\n`num \u003d 4` remains the same.\n\nFixes: c54f24e338ed (nfsd: fix performance-limiting session calculation)\nCc: stable@vger.kernel.org\nSigned-off-by: Paul Menzel \u003cpmenzel@molgen.mpg.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "049331f277fef1c3f2527c2c9afa1d285e9a1247",
      "tree": "ccbe3a9d2e5c94ad6bc5e700b2a91cb7e8d0769e",
      "parents": [
        "697096b14444f458fb81212d1c82d7846e932455"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 03 14:19:36 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 03 16:35:23 2019 +0200"
      },
      "message": "x86/fsgsbase: Revert FSGSBASE support\n\nThe FSGSBASE series turned out to have serious bugs and there is still an\nopen issue which is not fully understood yet.\n\nThe confidence in those changes has become close to zero especially as the\ntest cases which have been shipped with that series were obviously never\nrun before sending the final series out to LKML.\n\n  ./fsgsbase_64 \u003e/dev/null\n  Segmentation fault\n\nAs the merge window is close, the only sane decision is to revert FSGSBASE\nsupport. The revert is necessary as this branch has been merged into\nperf/core already and rebasing all of that a few days before the merge\nwindow is not the most brilliant idea.\n\nI could definitely slap myself for not noticing the test case fail when\nmerging that series, but TBH my expectations weren\u0027t that low back\nthen. Won\u0027t happen again.\n\nRevert the following commits:\n539bca535dec (\"x86/entry/64: Fix and clean up paranoid_exit\")\n2c7b5ac5d5a9 (\"Documentation/x86/64: Add documentation for GS/FS addressing mode\")\nf987c955c745 (\"x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2\")\n2032f1f96ee0 (\"x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit\")\n5bf0cab60ee2 (\"x86/entry/64: Document GSBASE handling in the paranoid path\")\n708078f65721 (\"x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit\")\n79e1932fa3ce (\"x86/entry/64: Introduce the FIND_PERCPU_BASE macro\")\n1d07316b1363 (\"x86/entry/64: Switch CR3 before SWAPGS in paranoid entry\")\nf60a83df4593 (\"x86/process/64: Use FSGSBASE instructions on thread copy and ptrace\")\n1ab5f3f7fe3d (\"x86/process/64: Use FSBSBASE in switch_to() if available\")\na86b4625138d (\"x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions\")\n8b71340d702e (\"x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions\")\nb64ed19b93c3 (\"x86/cpu: Add \u0027unsafe_fsgsbase\u0027 to enable CR4.FSGSBASE\")\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Chang S. Bae \u003cchang.seok.bae@intel.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ravi Shankar \u003cravi.v.shankar@intel.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "697096b14444f458fb81212d1c82d7846e932455",
      "tree": "1a3cf653b6a319c52e45752f7948e53b42433a72",
      "parents": [
        "539bca535decb11a0861b6205c6684b8e908589b"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Jul 02 20:43:04 2019 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 03 16:24:56 2019 +0200"
      },
      "message": "selftests/x86/fsgsbase: Fix some test case bugs\n\nThis refactors do_unexpected_base() to clean up some code.  It also\nfixes the following bugs in test_ptrace_write_gsbase():\n\n - Incorrect printf() format string caused crashes.\n\n - Hardcoded 0x7 for the gs selector was not reliably correct.\n\nIt also documents the fact that the test is expected to fail on old\nkernels.\n\nFixes: a87730cc3acc (\"selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE\")\nFixes: 1b6858d5a2eb (\"selftests/x86/fsgsbase: Test ptracer-induced GSBASE write\")\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc:  \"BaeChang Seok\" \u003cchang.seok.bae@intel.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \"H . Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \"BaeChang Seok\" \u003cchang.seok.bae@intel.com\u003e\nLink: https://lkml.kernel.org/r/bab29c84f2475e2c30ddb00f1b877fcd7f4f96a8.1562125333.git.luto@kernel.org\n\n\n"
    },
    {
      "commit": "f3880a23564e3172437285ebcb5b8a124539fdae",
      "tree": "940a8cd8d9b948665b0a84e80980c2346be91c7f",
      "parents": [
        "0acabecebc912b3ba06289e4ef40476acc499a37"
      ],
      "author": {
        "name": "Lionel Debieve",
        "email": "lionel.debieve@st.com",
        "time": "Fri Jun 28 13:26:55 2019 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 03 22:15:08 2019 +0800"
      },
      "message": "crypto: stm32/hash - remove interruptible condition for dma\n\nWhen DMA is used, waiting for completion must not be\ninterruptible as it can generate an error that is not handle\nby the driver. There is no need to put the completion\ninterruptible in this driver.\n\nSigned-off-by: Lionel Debieve \u003clionel.debieve@st.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0acabecebc912b3ba06289e4ef40476acc499a37",
      "tree": "0f41d09983ed462af63375dfbb6171f200a2013e",
      "parents": [
        "fdbd643a74efb353a20ecde94a2200e13a283b66"
      ],
      "author": {
        "name": "Lionel Debieve",
        "email": "lionel.debieve@st.com",
        "time": "Fri Jun 28 13:26:54 2019 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 03 22:15:08 2019 +0800"
      },
      "message": "crypto: stm32/hash - Fix hmac issue more than 256 bytes\n\nCorrect condition for the second hmac loop. Key must be only\nset in the first loop. Initial condition was wrong,\nHMAC_KEY flag was not properly checked.\n\nSigned-off-by: Lionel Debieve \u003clionel.debieve@st.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ],
  "next": "fdbd643a74efb353a20ecde94a2200e13a283b66"
}
