)]}'
{
  "log": [
    {
      "commit": "23886ec19a710a724f563b2fbc92017bc30f5160",
      "tree": "7ab7ca15e8b1caaf9e8a97429909645c88842856",
      "parents": [
        "caf6ff378f552c560da99d66936966ea38bf922a"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Sep 07 15:56:44 2021 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Sep 07 15:56:50 2021 -0700"
      },
      "message": "[virtio] Switch VIRTIO_ID_WL to 63\n\nThis is the value used upstream.\nRequires an updated virtio_wl device.\n\nChange-Id: Ie5ae740571c75e34c77f477967d4482f960f5cbf\n"
    },
    {
      "commit": "caf6ff378f552c560da99d66936966ea38bf922a",
      "tree": "94e116987c7ffd9248985f9aed4473ce352d9f9d",
      "parents": [
        "205d502b1fc7e2ef773c6b1c34e381d31e1f8495"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Mon Aug 30 15:12:50 2021 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Aug 31 11:35:41 2021 -0700"
      },
      "message": "[virtio_magma] Support magma_query_returns_buffer2\n\nChange-Id: Icbd985d148c3ee3e2704904d7c0a102f692eea4b\n"
    },
    {
      "commit": "205d502b1fc7e2ef773c6b1c34e381d31e1f8495",
      "tree": "b1ec4a4c537dc85feb22b7d1d1a55d2df607c6cd",
      "parents": [
        "0ffc64e2219505ba1943f050b07091b41a75c26d"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Aug 25 17:45:42 2021 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Aug 31 10:57:25 2021 -0700"
      },
      "message": "[virtio_magma] Support magma_get_buffer_handle2\n\nIncludes proper lifetime management of the buffer handle.\nThis foundation allows for upcoming magma_query_returns_buffer2.\n\nBug:83610\n\nChange-Id: I3cd3b96a8e12848e2483214ecb77adb5f9f2536b\n"
    },
    {
      "commit": "0ffc64e2219505ba1943f050b07091b41a75c26d",
      "tree": "de6dd4fe18daf012e46dc0785fd04b283cb58ac8",
      "parents": [
        "4125b7d08fef5fde2bb385f4cd046a2221617808"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Aug 25 14:03:04 2021 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Aug 25 14:03:23 2021 -0700"
      },
      "message": "Remove unused entry points\n\nVIRTIO_MAGMA_CMD_EXECUTE_COMMAND_BUFFER_WITH_RESOURCES\nVIRTIO_MAGMA_CMD_COMMIT_BUFFER\n\nChange-Id: I0dfb5ae1876d08b1879091fe1a0c566e2046e109\n"
    },
    {
      "commit": "4125b7d08fef5fde2bb385f4cd046a2221617808",
      "tree": "78afc9cc4936833fa45a40ca4030b0ae17ae9230",
      "parents": [
        "f92bb08e38d94b46d938c473676204bfaa5b238f"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Jul 09 10:56:13 2021 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Jul 09 10:56:13 2021 -0700"
      },
      "message": "Support magma_execute_command_buffer_with_resources2\n\nChange-Id: I76a35ffb577e62e0eb8b2bb911944aaa31c177eb\n"
    },
    {
      "commit": "f92bb08e38d94b46d938c473676204bfaa5b238f",
      "tree": "af434995c5d8e715d88ddf801300b0bfb429e197",
      "parents": [
        "7a0b065fde4140ac8970f744df9163094b24065d"
      ],
      "author": {
        "name": "David Greenaway",
        "email": "dgreenaway@google.com",
        "time": "Mon Apr 26 14:57:30 2021 +1000"
      },
      "committer": {
        "name": "David Greenaway",
        "email": "dgreenaway@google.com",
        "time": "Wed Apr 28 15:21:15 2021 +1000"
      },
      "message": "[config][arm64] Add PL031 RTC driver to config.\n\nThe Zircon VMM emulates a PL031 clock. Add support to Linux to allow\nus to get the host\u0027s wall time.\n\nChange-Id: I2544556b19cdeaead87b97434682834d9e934ded\n"
    },
    {
      "commit": "7a0b065fde4140ac8970f744df9163094b24065d",
      "tree": "9510d4fb4ee6c876cac9342ca5829bda6e119f09",
      "parents": [
        "32f5103c14c6ed435f8e479c543886117af63e59"
      ],
      "author": {
        "name": "David Greenaway",
        "email": "dgreenaway@google.com",
        "time": "Mon Apr 26 10:05:22 2021 +1000"
      },
      "committer": {
        "name": "David Greenaway",
        "email": "dgreenaway@google.com",
        "time": "Wed Apr 28 15:21:15 2021 +1000"
      },
      "message": "[build] Fix lexer build issue on gcc-10.\n\nCompiling under GCC 10 leads to build errors about duplicate symbol\n\"yylloc\". Remove the item causing the problem, which has also been\ndone in upstream versions of Linux.\n\nChange-Id: Ic80fa141314312555b1cdf466ec207fddf27aa67\n"
    },
    {
      "commit": "32f5103c14c6ed435f8e479c543886117af63e59",
      "tree": "64ebf6449d656ccc95b64a229034ffca76278ff1",
      "parents": [
        "662b43ae056b43b35564a4cabfa7a77560e794c8"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Thu Jan 16 12:46:51 2020 -0800"
      },
      "committer": {
        "name": "David Greenaway",
        "email": "dgreenaway@google.com",
        "time": "Wed Apr 28 15:21:15 2021 +1000"
      },
      "message": "[x86_64] Cherrypick gcc-10 fix.\n\nCherry-pick the upstream commit df6d4f9db79c1a5d6f48b59db35ccd1e9ff9adfc\nallowing the build to succeed on gcc 10.\n\n    x86/boot/compressed: Don\u0027t declare __force_order in kaslr_64.c\n\n    GCC 10 changed the default to -fno-common, which leads to\n\n        LD      arch/x86/boot/compressed/vmlinux\n      ld: arch/x86/boot/compressed/pgtable_64.o:(.bss+0x0): multiple definition of `__force_order\u0027; \\\n        arch/x86/boot/compressed/kaslr_64.o:(.bss+0x0): first defined here\n      make[2]: *** [arch/x86/boot/compressed/Makefile:119: arch/x86/boot/compressed/vmlinux] Error 1\n\n    Since __force_order is already provided in pgtable_64.c, there is no\n    need to declare __force_order in kaslr_64.c.\n\n    Signed-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\n    Signed-off-by: Borislav Petkov \u003cbp@suse.de\u003e\n    Link: https://lkml.kernel.org/r/20200124181811.4780-1-hjl.tools@gmail.com\n\nChange-Id: I913cd40729d9633c1f71f3b71af3cc45fbc7606c\n"
    },
    {
      "commit": "662b43ae056b43b35564a4cabfa7a77560e794c8",
      "tree": "d7f3a19eac9d011952f1d4d98e12cabeda308c90",
      "parents": [
        "3627710c10df25e4874f85ed3b7099add1ebf098"
      ],
      "author": {
        "name": "David Greenaway",
        "email": "dgreenaway@google.com",
        "time": "Thu Apr 22 15:35:42 2021 +1000"
      },
      "committer": {
        "name": "David Greenaway",
        "email": "dgreenaway@google.com",
        "time": "Thu Apr 22 17:04:27 2021 +1000"
      },
      "message": "[config][x64] Set system clock to RTC during system boot.\n\nOn x64, set the system clock to the (VMM provided) real time clock to\nensure the system time is correct.\n\nBug: 74914\nChange-Id: I314d0b8ce81c820f9b7490201065de233d0afd08\n"
    },
    {
      "commit": "3627710c10df25e4874f85ed3b7099add1ebf098",
      "tree": "4b2eb239214aa8c33332bfd0afbe1c7f6419e26e",
      "parents": [
        "78f4d697916b8976d4007670ef7aacc54e2a8fdc"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Apr 02 14:16:18 2021 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Apr 14 02:27:28 2021 +0000"
      },
      "message": "[virtio_magma] Add Sync, removed unused APIs\n\nChange-Id: I92f0be70ed93582dde8325b0233f088c5149e2be\n"
    },
    {
      "commit": "78f4d697916b8976d4007670ef7aacc54e2a8fdc",
      "tree": "76ac5c7e43fb4f0d87ac2fe877dd1c1cb719d173",
      "parents": [
        "326d2fceca1968046e39fb558ade53ee01fa4627"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Mar 09 11:39:33 2021 -0800"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Thu Mar 25 17:03:27 2021 -0700"
      },
      "message": "[virtio_magma][virtio_wl] Support for magma_import\n\nChange-Id: I72b488d6302bfd65f375a9aec2d9bcd5ba4ec725\n"
    },
    {
      "commit": "326d2fceca1968046e39fb558ade53ee01fa4627",
      "tree": "4a090c02d381fbc490228ff30a775a9c5bbf43c4",
      "parents": [
        "5d72cf8a437e553e21ac545fea94186647a59f16"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Mon Mar 08 18:06:57 2021 -0800"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Thu Mar 25 16:19:29 2021 -0700"
      },
      "message": "[virtio_magma] Add image APIs\n\nChange-Id: I483ab834c260479b793dea3b9deb01561862ba61\n"
    },
    {
      "commit": "5d72cf8a437e553e21ac545fea94186647a59f16",
      "tree": "045a3d03fc986a102a3150a70745531167f9a437",
      "parents": [
        "94794ecae0756e86772de1ac208580e17a261a88"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Sun Jan 03 15:24:22 2021 -0800"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Jan 12 12:18:25 2021 -0800"
      },
      "message": "[virtio_magma] Add semaphore import and export\n\nPartial implementation that doesn\u0027t satisfy Vulkan\nrequirements for external semaphore, but is still\nuseful for benchmarking.  Tracking completion with\nfxbug.dev/67565.\n\nChange-Id: I7fbbfded3c18ec94ce413ea435e4e8468099275e\n"
    },
    {
      "commit": "94794ecae0756e86772de1ac208580e17a261a88",
      "tree": "1a8f2c2434802a447638a2afbcf5ae76cf14e20e",
      "parents": [
        "4e96ddb4ca5d8a404cab9cc0dae18e44d67b2cdb"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Mon Dec 21 18:34:18 2020 -0800"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Dec 22 08:52:33 2020 -0800"
      },
      "message": "[virtio-magma] Add magma_read_notification_channel2\n\nChange-Id: I07edfa0beefd32dd31dfa8f8524baea43c42027b\n"
    },
    {
      "commit": "4e96ddb4ca5d8a404cab9cc0dae18e44d67b2cdb",
      "tree": "d8aecffc9b69889fbde7a062c40d480fbd57ba0b",
      "parents": [
        "33a014438ef171b49f05927bb384b05d3bdb009c"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Mon Dec 21 12:12:03 2020 -0800"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Mon Dec 21 12:12:03 2020 -0800"
      },
      "message": "[virtio-magma] Update magma, removes unused interfaces\n\nChange-Id: I5c8a44ca03f1d250dc9b01ce919f7784c1008a63\n"
    },
    {
      "commit": "33a014438ef171b49f05927bb384b05d3bdb009c",
      "tree": "9e6094125926437fa9f879a88981570be1c5df85",
      "parents": [
        "4697abe3837e4cc6dfb2c50f6c46b2d426f2ae90"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Mon Nov 23 10:09:59 2020 -0800"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Dec 02 16:41:26 2020 -0800"
      },
      "message": "[virtio_magma] Remove unused map handler\n\nChange-Id: Ia126efdfe6e922cc2592b7a30c84f4f202a3fba3\n"
    },
    {
      "commit": "4697abe3837e4cc6dfb2c50f6c46b2d426f2ae90",
      "tree": "7bf1fee623d0186fe72f4ed1d234c7eeaf4e0db7",
      "parents": [
        "146ae48a2be2be9c1d6450d480e46b595a560c0a"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Nov 10 11:32:10 2020 -0800"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Nov 11 20:17:11 2020 -0800"
      },
      "message": "[virtio_magma] Use magma_internal_map/unmap\n\nChange-Id: I93c99d0bfe1d86a8784c5bd3f13756d58e652fe0\n"
    },
    {
      "commit": "146ae48a2be2be9c1d6450d480e46b595a560c0a",
      "tree": "e1b4215a628a6b1cecb624a58ce669ca25a73f7d",
      "parents": [
        "ddf648ccd9a60328e2f149e1ae2ea185342ea7ed"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Nov 10 08:55:23 2020 -0800"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Nov 11 20:17:05 2020 -0800"
      },
      "message": "[virtio_magma] Support for magma_get_buffer_handle\n\nUsing magma_map/unmap for now; will be transitioned to\nmagma_internal_map/unmap in an upcoming change so the\nformer may be removed.\n\nBug:62444\n\nChange-Id: Ia8c7f2bcdd1355208aa0db7a921fccda75270224\n"
    },
    {
      "commit": "ddf648ccd9a60328e2f149e1ae2ea185342ea7ed",
      "tree": "00b4d70dc89dc5b50f75eaebcfc1d441d47c5c3c",
      "parents": [
        "bdc2ade620cb852632128ff4bfbe32b346321129"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Nov 06 16:32:28 2020 -0800"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Nov 11 09:40:27 2020 -0800"
      },
      "message": "[virtio_magma] Update to latest API\n\nRemoves magma_wait_semaphores.\nThe new APIs aren\u0027t tested on Linux yet so we ignore them.\n\nBug:62444\n\nChange-Id: I366cf8cb5fa83395b7b7fc22704652682599c7a8\n"
    },
    {
      "commit": "bdc2ade620cb852632128ff4bfbe32b346321129",
      "tree": "87a6a3e79c6bf0024fe4833b102cca2e73a3cdc9",
      "parents": [
        "72ecb64829cf4368410e3a313747ad2b2d60d24c"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Apr 01 10:19:52 2020 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Apr 03 23:08:21 2020 -0700"
      },
      "message": "[virtmagma] Support for magma_poll\n\nChange-Id: Iba9ad6ec8a6cd735af46c3b9baca8937c41ff3b6\n"
    },
    {
      "commit": "72ecb64829cf4368410e3a313747ad2b2d60d24c",
      "tree": "4e1d192c30d6637e6ff504e442683a212ff15f1d",
      "parents": [
        "186edd3dddb794ea648b82fb797a03a161e9d010"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Mar 31 13:22:45 2020 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Apr 03 23:06:07 2020 -0700"
      },
      "message": "[virtmagma] Add VIRTIO_MAGMA_CMD_RELEASE_BUFFER_HANDLE\n\nChange-Id: I1bd2e9f4fddca4a4c428fb2140c09254532d61b8\n"
    },
    {
      "commit": "186edd3dddb794ea648b82fb797a03a161e9d010",
      "tree": "036a15a08fa536a5fa6fbbc9728cf025b3b94106",
      "parents": [
        "db1fa43e5a644d25465096efcdfaffb577f17f83"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue Mar 31 12:26:08 2020 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Apr 03 23:06:07 2020 -0700"
      },
      "message": "[virtmagma] Fix release context\n\nFor proper error handling, send the request even with invalid\ncontext id.\n\nChange-Id: I6c0b92f597af3e1eb95226006fd37accbc1e769b\n"
    },
    {
      "commit": "db1fa43e5a644d25465096efcdfaffb577f17f83",
      "tree": "b9e2a832a658730950fefdb3c987ab6fbb4802e4",
      "parents": [
        "6a1c9ecf4e249a26f406b3d41aed4840362cfd60"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Mon Mar 30 18:43:16 2020 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Apr 03 23:04:42 2020 -0700"
      },
      "message": "[virtmagma] Update for magma_device_t\n\nThis type was introduced to avoid file descriptors in the API.\nAdd magma_device_import and magma_device_release.\nUpdate to magma_create_connection2 and magma_query2.\n\nChange-Id: I5191892697f9ba43db640a9942f2f9406b525621\n"
    },
    {
      "commit": "6a1c9ecf4e249a26f406b3d41aed4840362cfd60",
      "tree": "fccaf08d4a3e19cb8d4568e06d349816dd45ac87",
      "parents": [
        "7518e5ee4b61b42e696f39369159b13802c3cbc7"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Aug 14 18:30:35 2019 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Wed Aug 14 18:30:35 2019 -0700"
      },
      "message": "Remove deprecated command buffer interfaces\n\nChange-Id: I14f536f0a63507723a144e582f04afaac5847472\n"
    },
    {
      "commit": "7518e5ee4b61b42e696f39369159b13802c3cbc7",
      "tree": "58188d1a32f0ee09b3b312acf3e116cbddf2ce1f",
      "parents": [
        "6ec2db3fac8b68a3012c970a2de4223681a8858b"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Aug 09 12:37:14 2019 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Aug 09 12:37:14 2019 -0700"
      },
      "message": "[virtio_magma] Remove EXECUTE_IMMEDIATE_COMMANDS\n\nChange-Id: I399d9b00fda55a67819d7acae2b8dad378eb14f7\n"
    },
    {
      "commit": "6ec2db3fac8b68a3012c970a2de4223681a8858b",
      "tree": "d0eea3982036772304efe08f44ab90febb0c1959",
      "parents": [
        "c3ba3b58ae141d28dbf3ae000066f9055dd54090"
      ],
      "author": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Wed Aug 07 13:00:40 2019 -0700"
      },
      "committer": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Wed Aug 07 13:11:13 2019 -0700"
      },
      "message": "[virtmagma] fix pointer error checking\n\nThis change corrects the check for pointers returned from filp_open to\nhandle ERR_PTR values.\n\nChange-Id: I6787f7b4d8840cd3b1475c9d91be890a29ddccad\n"
    },
    {
      "commit": "c3ba3b58ae141d28dbf3ae000066f9055dd54090",
      "tree": "e5855ec8b3746c2e9dc0b24da5d60e7dc85f4e2c",
      "parents": [
        "b8a63763520882e027ccbdcb631ba697c0b5e9e0"
      ],
      "author": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Tue Aug 06 11:40:05 2019 -0700"
      },
      "committer": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Tue Aug 06 11:44:28 2019 -0700"
      },
      "message": "[config] enable romfs\n\nThis change enables the use of the romfs filesystem, an extremely simple\nformat usable with build-time image generation using the fuchsia\ntoolchain.\n\nTest: ran virtmagma* tests via new romfs disk\nChange-Id: I3a018f4906e72798da2c03dbb6d8acf3b240ff7c\n"
    },
    {
      "commit": "b8a63763520882e027ccbdcb631ba697c0b5e9e0",
      "tree": "8f192babc2d2936676d11665eb3be7a42a61f540",
      "parents": [
        "23f0c2dfaa2afcc5d02a979e2aa4ba28c9dbbe2a"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Jul 26 15:34:32 2019 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Fri Aug 02 15:10:32 2019 -0700"
      },
      "message": "[virtio-magma] Add magma_execute_command_buffer_with_resources\n\nCopies the user memory blocks into a single buffer.\n\nChange-Id: I959ee174b19e92fde68220af9c420f21975f54f9\n"
    },
    {
      "commit": "23f0c2dfaa2afcc5d02a979e2aa4ba28c9dbbe2a",
      "tree": "49353ec8d7c1cac141fb225779ce9ce73cdd6584",
      "parents": [
        "5b9cb2323554661da43b2d312b354e395fe68c08",
        "e20113feeadcf9713320197b5e3131c04f80a750"
      ],
      "author": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Tue Jul 30 15:00:57 2019 -0700"
      },
      "committer": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Tue Jul 30 15:47:31 2019 -0700"
      },
      "message": "merge biscotti-4.18 into machina-4.18\n\nThis integrates support for virtio-wayland and virtio-magma from the\nbiscotti-4.18 branch. It also merges biscotti_defconfig into\nmachina_defconfig, deleting the former.\n\nTest: ran guest_integration_tests\nChange-Id: I19b9df0e5766526f93dc0b89be6cc8fdb025be9e\n"
    },
    {
      "commit": "e20113feeadcf9713320197b5e3131c04f80a750",
      "tree": "2f25e6642d25d1a6747b34d92b61c8cda29c1eb6",
      "parents": [
        "a2685cd45f2629227e9eb51dc317c6ba64f35e98"
      ],
      "author": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Thu Jul 25 11:53:48 2019 -0700"
      },
      "committer": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Thu Jul 25 11:55:31 2019 -0700"
      },
      "message": "[virtmagma] update virtio header\n\nTest: ran virtmagma_vulkan_unit_tests\nChange-Id: I8fb92b518293f9013afffb5e3dd3f90df8aa61d0\n"
    },
    {
      "commit": "a2685cd45f2629227e9eb51dc317c6ba64f35e98",
      "tree": "ff59b2d92cbe8533ea5848ffb61cd46391632282",
      "parents": [
        "f30985aafe09fc919cc05eca3fd213e6159f1797"
      ],
      "author": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Tue Apr 02 10:42:42 2019 -0700"
      },
      "committer": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Mon Jul 08 14:53:01 2019 -0700"
      },
      "message": "[virtio-magma] make virtio-magma its own device\n\nThis change moves virtio-magma into its own device, instead of a sub-\ndevice of virtio-wayland. It also adds support for the full magma API\nsufficient to support stock Vulkan. It also extends virtio-wayland to\noffer file descriptors for existing vfds that virtio-magma can use to\nwrap exported buffers. This allows for zero-copy swap chain rendering\ne.g. using the VK_KHR_wayland_surface vulkan extension.\n\nTest: ran virtmagma_unit_tests in biscotti_guest\n      ran virtmagma_vulkan_unit_tests in biscotti_guest\n      ran wayland_swapchain_test in biscotti_guest\nChange-Id: I1933e45d486d4d74c512620492d37ecdac7e4049\n"
    },
    {
      "commit": "f30985aafe09fc919cc05eca3fd213e6159f1797",
      "tree": "c000064317606f2e0b7841206a3d4ea297e6b4c9",
      "parents": [
        "1121e2e58298bfa7751bd2f11f9ca0f2f5185438"
      ],
      "author": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Tue Apr 02 10:42:42 2019 -0700"
      },
      "committer": {
        "name": "Matt Sandy",
        "email": "msandy@google.com",
        "time": "Tue Apr 16 10:27:50 2019 -0700"
      },
      "message": "[virtio-magma] add virtio-magma device\n\nThis change introduces a new virtio-magma sub-device parented to virtio-\nwl. This will allow it to share virtual file descriptors with wayland\nand enable zero-copy from the guest to a scenic output.\n\nThe intial implementation is simply a skeleton that supports magma_query\nand magma_create_connection. It also pulls down the vulkan icd via a\ntemporary ioctl.\n\nTest: ran linux_magma_tests over linux guest serial\nChange-Id: I2427f7f21614b6a5450f56b00165dbd8e3b6f326\n"
    },
    {
      "commit": "5b9cb2323554661da43b2d312b354e395fe68c08",
      "tree": "e6aa488fbb015548f681326a9443792b2dc200e9",
      "parents": [
        "4c83643e3d8907f98eaa66a47f8739be41e1a8f5"
      ],
      "author": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Tue Jan 22 15:13:25 2019 +1100"
      },
      "committer": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Tue Jan 22 15:13:25 2019 +1100"
      },
      "message": "[config] Enable packet sockets and TCP/IP networking\n\nThese are necessary for the virtio-net tests.\n\nTEST\u003dguest_integration_tests\n\nChange-Id: Ic6cf0a31d52cd4d4c98f7479309b9cdb94e35d17\n"
    },
    {
      "commit": "4c83643e3d8907f98eaa66a47f8739be41e1a8f5",
      "tree": "5c79ac4ea199c0cb4468b83673c2e5f007b4d4c3",
      "parents": [
        "a4372ebf765b6ebb3d28e4d9b3dba741a2314992"
      ],
      "author": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Fri Dec 21 14:30:34 2018 +1100"
      },
      "committer": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Fri Dec 21 14:34:34 2018 +1100"
      },
      "message": "[configs][arm64] Re-enable legacy PTYs\n\nChange-Id: I718af3ecb0270849c7f20de4f823ffc9703a10bc\n"
    },
    {
      "commit": "1121e2e58298bfa7751bd2f11f9ca0f2f5185438",
      "tree": "5838a0326e303e59f5e5f4b923efad0ce099c671",
      "parents": [
        "d8e8197b93fb45a6459ca0ec0d462ce29e63de6a"
      ],
      "author": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Thu Dec 20 15:44:52 2018 -0800"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Thu Dec 20 15:45:13 2018 -0800"
      },
      "message": "biscotti: Enable FUSE.\n\nTremplin expects /dev/fuse to exist to pass along into the container.\n\nChange-Id: Ia7a9b75972dc08586ab2c9448934de30c0a53f8c\n"
    },
    {
      "commit": "a4372ebf765b6ebb3d28e4d9b3dba741a2314992",
      "tree": "97c872e31a1818a76a36609b95eab9e6da992fb7",
      "parents": [
        "164a6509ba4fa54beaf0a37ef137a69b30058ff9"
      ],
      "author": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Tue Dec 04 10:45:42 2018 +1100"
      },
      "committer": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Tue Dec 04 13:33:53 2018 +1100"
      },
      "message": "[configs] Enable virtio rng driver\n\nTEST\u003dBoot image on vim2 \u0026 NUC, and `cat /dev/random`\n\nChange-Id: I0fe3925eade98e17138f58bda6b607aa490c9eab\n"
    },
    {
      "commit": "d8e8197b93fb45a6459ca0ec0d462ce29e63de6a",
      "tree": "16a75ec87237f69834600d617298b9de205729af",
      "parents": [
        "caf535349bc4d71a6645b23f097f48c5ebe58b90"
      ],
      "author": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Mon Oct 22 09:57:20 2018 -0700"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Mon Oct 22 13:17:46 2018 -0700"
      },
      "message": "Revert \"vfs: Allow userns root to call mknod on owned filesystems.\"\n\nThis causes issues for unprivileged containers. This should be\nre-applied once the container daemon has been updated to be compatible.\n\nThis reverts commit 55956b59df336f6738da916dbb520b6e37df9fbd.\n\nChange-Id: Ib89b0748257ecc0305034425514abd9d83b27933\n"
    },
    {
      "commit": "caf535349bc4d71a6645b23f097f48c5ebe58b90",
      "tree": "1b6fd6cfa45921daae43491c258c1689bfe65006",
      "parents": [
        "a33952735b45cbcc83ee56f9d7f9abd9e4736b77"
      ],
      "author": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 17:05:23 2018 -0700"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 17:07:03 2018 -0700"
      },
      "message": "biscotti: add x86 defconfig.\n\nChange-Id: I994db7f99e3ad16215c8f8a1a122d5ff99c98faa\n"
    },
    {
      "commit": "a33952735b45cbcc83ee56f9d7f9abd9e4736b77",
      "tree": "8e0e0eeb0c013fcc6b648f0d04836d700380e020",
      "parents": [
        "ade2ca2cbaf1452600d4b070e93004c007a4bb98"
      ],
      "author": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:47:14 2018 -0700"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:54:33 2018 -0700"
      },
      "message": "virtio/wl: Fix build on linux-4.17+.\n\nsys_close was removed and ksys_close should be used instead. See\n2ca2a09d6215 for more details.\n\nChange-Id: I64b4bb0cf6c027891ba9db70d2d24ed0a12a622b\n"
    },
    {
      "commit": "ade2ca2cbaf1452600d4b070e93004c007a4bb98",
      "tree": "0ae6185bc3420a78098478572165e9f198b8ba70",
      "parents": [
        "d05a25fcbf9f9c1a1e90802814ed35dd16010fc3"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "tfiga@chromium.org",
        "time": "Wed Aug 01 13:06:36 2018 +0900"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:37:03 2018 -0700"
      },
      "message": "CHROMIUM: virtio/wl: Always update *vfd_count on recv, if given\n\nIn vfd-\u003ehang case, current code would leave *vfd_count unchanged (\u003d\noutput array size), while it would still return successfully. The caller\nwould then mistakenly assume that all the vfd pointers in the array are\nvalid and trigger a NULL pointer dereference.\n\nBUG\u003dnone\nTEST\u003dRemote disconnect doesn\u0027t crash the kernel\n\nChange-Id: I0837704ca2bbf5a94324f4b6f794a192857c6da3\nSigned-off-by: Tomasz Figa \u003ctfiga@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/1158108\n"
    },
    {
      "commit": "d05a25fcbf9f9c1a1e90802814ed35dd16010fc3",
      "tree": "45826e4134cb028a825000d9af81dbdd26165310",
      "parents": [
        "c13324879a3ce2a8d5d3fff5a3cfa1301ed5f347"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "tfiga@chromium.org",
        "time": "Sun Jul 29 01:07:23 2018 +0900"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:36:55 2018 -0700"
      },
      "message": "CHROMIUM: virtio/wl: Unlock vfd-\u003elock before freeing it\n\nFix following lockdep splat:\n\n[    4.988698] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[    4.988699] WARNING: held lock freed!\n[    4.988703] 4.14.58-06411-gbfea9a5835f0 #12 Not tainted\n[    4.988703] -------------------------\n[    4.988706] allocator@2.0-s/112 is freeing memory ffff88002e62b000-ffff88002e62b1ff, with a lock still held there!\n[    4.988707]  (\u0026vfd-\u003elock){+.+.}, at: [\u003cffffffff814c76ef\u003e] virtwl_vfd_lock_unlink+0x2a/0x4b\n[    4.988742] 1 lock held by allocator@2.0-s/112:\n[    4.988743]  #0:  (\u0026vfd-\u003elock){+.+.}, at: [\u003cffffffff814c76ef\u003e] virtwl_vfd_lock_unlink+0x2a/0x4b\n[    4.988746]\n[    4.988746] stack backtrace:\n[    4.988753] CPU: 0 PID: 112 Comm: allocator@2.0-s Not tainted 4.14.58-06411-gbfea9a5835f0 #12\n[    4.988755] Call Trace:\n[    4.988784]  dump_stack+0x9f/0xd5\n[    4.988804]  debug_check_no_locks_freed+0xf5/0x13c\n[    4.988815]  slab_free_freelist_hook+0x34/0x79\n[    4.988824]  kfree+0x16b/0x1da\n[    4.988829]  ? do_vfd_close+0x16d/0x1a2\n[    4.988830]  do_vfd_close+0x16d/0x1a2\n[    4.988843]  virtwl_dmabuf_ops_release+0x13/0x2a\n[    4.988849]  dma_buf_release+0x4c/0x133\n[    4.988863]  __fput+0xe9/0x187\n[    4.988873]  task_work_run+0x7a/0x9c\n[    4.988883]  prepare_exit_to_usermode+0xd0/0x104\n[    4.988888]  do_fast_syscall_32+0xc7/0xff\n[    4.988896]  entry_SYSENTER_compat+0x84/0x96\n\nBUG\u003dnone\nTEST\u003dEnable CONFIG_PROVE_LOCKING and observe no splat anymore\n\nChange-Id: I55acd5c9d5c1fc41b9694ed91637a93f8d1c31d5\nSigned-off-by: Tomasz Figa \u003ctfiga@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/1154234\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\n"
    },
    {
      "commit": "c13324879a3ce2a8d5d3fff5a3cfa1301ed5f347",
      "tree": "59cbdfcf0ef117036adee381254893762539cbfb",
      "parents": [
        "1e31071695ea26f96e9801ba4ff1a70a57fa9218"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "tfiga@chromium.org",
        "time": "Thu Aug 02 11:56:34 2018 +0900"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:36:37 2018 -0700"
      },
      "message": "CHROMIUM: virtio/wl: Fix a missing mutex unlock in error path\n\nThe mutex is going to be freed, so it does not lead to a deadlock, but\nit can confuse lock debugging tools.\n\nBUG\u003dnone\nTEST\u003dcompile (the error does not normally happen)\n\nReported-by: Dmitry Torokhov \u003cdtor@chromium.org\u003e\nChange-Id: I8ea3905ed78f559a038868d4230612b9d0496dd0\nSigned-off-by: Tomasz Figa \u003ctfiga@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/1159921\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\n"
    },
    {
      "commit": "1e31071695ea26f96e9801ba4ff1a70a57fa9218",
      "tree": "18a39d2da8e315ce1d6bb52527f065c05158fd51",
      "parents": [
        "3e9fc9129e553b54933bec2a30fed29131cd6d80"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "tfiga@chromium.org",
        "time": "Sun Jul 29 01:06:47 2018 +0900"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:36:32 2018 -0700"
      },
      "message": "CHROMIUM: virtio/wl: Fix locking order in do_new()\n\nFix following lockdep splat. It is a false positive, since the vfd-\u003elock\nbelongs to a vfd just created and nobody else could reference it, but it\nconfuses lock debugging tools and the fix is trivial, so just fix it.\n\n[    4.634549] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[    4.634549] WARNING: possible circular locking dependency detected\n[    4.634551] 4.14.58-06408-ge3d9dad0bb21 #10 Not tainted\n[    4.634551] ------------------------------------------------------\n[    4.634552] kworker/0:2/144 is trying to acquire lock:\n[    4.634552]  (\u0026vfd-\u003elock){+.+.}, at: [\u003cffffffff814c889a\u003e] vq_in_work_handler+0x1ac/0x366\n[    4.634567]\n[    4.634567] but task is already holding lock:\n[    4.634567]  (\u0026vi-\u003evfds_lock){+.+.}, at: [\u003cffffffff814c8877\u003e] vq_in_work_handler+0x189/0x366\n[    4.634570]\n[    4.634570] which lock already depends on the new lock.\n[    4.634570]\n[    4.634570]\n[    4.634570] the existing dependency chain (in reverse order) is:\n[    4.634571]\n[    4.634571] -\u003e #1 (\u0026vi-\u003evfds_lock){+.+.}:\n[    4.634579]        __mutex_lock+0x81/0x39d\n[    4.634580]        do_new+0x95/0x276\n[    4.634581]        virtwl_ioctl_ptr+0x14c/0x20f\n[    4.634588]        compat_SyS_ioctl+0x50d/0x1d0d\n[    4.634591]        do_fast_syscall_32+0xbb/0xff\n[    4.634593]        entry_SYSENTER_compat+0x84/0x96\n[    4.634593]\n[    4.634593] -\u003e #0 (\u0026vfd-\u003elock){+.+.}:\n[    4.634599]        lock_acquire+0x185/0x1bf\n[    4.634600]        __mutex_lock+0x81/0x39d\n[    4.634602]        vq_in_work_handler+0x1ac/0x366\n[    4.634604]        process_one_work+0x2aa/0x4d8\n[    4.634605]        worker_thread+0x193/0x24b\n[    4.634606]        kthread+0xf8/0x100\n[    4.634608]        ret_from_fork+0x3a/0x50\n[    4.634608]\n[    4.634608] other info that might help us debug this:\n[    4.634608]\n[    4.634609]  Possible unsafe locking scenario:\n[    4.634609]\n[    4.634609]        CPU0                    CPU1\n[    4.634609]        ----                    ----\n[    4.634610]   lock(\u0026vi-\u003evfds_lock);\n[    4.634610]                                lock(\u0026vfd-\u003elock);\n[    4.634611]                                lock(\u0026vi-\u003evfds_lock);\n[    4.634612]   lock(\u0026vfd-\u003elock);\n[    4.634613]\n[    4.634613]  *** DEADLOCK ***\n[    4.634613]\n[    4.634614] 3 locks held by kworker/0:2/144:\n[    4.634614]  #0:  (\"events\"){+.+.}, at: [\u003cffffffff810d1486\u003e] process_one_work+0x146/0x4d8\n[    4.634617]  #1:  ((\u0026vi-\u003ein_vq_work)){+.+.}, at: [\u003cffffffff810d1486\u003e] process_one_work+0x146/0x4d8\n[    4.634619]  #2:  (\u0026vi-\u003evfds_lock){+.+.}, at: [\u003cffffffff814c8877\u003e] vq_in_work_handler+0x189/0x366\n[    4.634621]\n[    4.634621] stack backtrace:\n[    4.634623] CPU: 0 PID: 144 Comm: kworker/0:2 Not tainted 4.14.58-06408-ge3d9dad0bb21 #10\n[    4.634625] Workqueue: events vq_in_work_handler\n[    4.634626] Call Trace:\n[    4.634630]  dump_stack+0x9f/0xd5\n[    4.634632]  print_circular_bug.isra.42+0x1c7/0x1d4\n[    4.634634]  __lock_acquire+0xbbd/0xe7d\n[    4.634637]  ? vq_in_work_handler+0x1ac/0x366\n[    4.634638]  ? lock_acquire+0x185/0x1bf\n[    4.634639]  lock_acquire+0x185/0x1bf\n[    4.634641]  ? vq_in_work_handler+0x1ac/0x366\n[    4.634642]  __mutex_lock+0x81/0x39d\n[    4.634643]  ? vq_in_work_handler+0x1ac/0x366\n[    4.634645]  ? vq_in_work_handler+0x1ac/0x366\n[    4.634647]  ? vq_in_work_handler+0x1ac/0x366\n[    4.634648]  vq_in_work_handler+0x1ac/0x366\n[    4.634650]  process_one_work+0x2aa/0x4d8\n[    4.634651]  ? worker_thread+0x1d0/0x24b\n[    4.634653]  ? rescuer_thread+0x2ab/0x2ab\n[    4.634654]  worker_thread+0x193/0x24b\n[    4.634655]  ? rescuer_thread+0x2ab/0x2ab\n[    4.634656]  kthread+0xf8/0x100\n[    4.634658]  ? kthread_create_on_node+0x5d/0x5d\n[    4.634659]  ? do_fast_syscall_32+0xbb/0xff\n[    4.634661]  ? SyS_exit_group+0xb/0xb\n[    4.634662]  ret_from_fork+0x3a/0x50\n\nBUG\u003dnone\nTEST\u003dEnable CONFIG_PROVE_LOCKING and do not see the splat anymore\n\nChange-Id: I24d2f01bf8266fd6ae4bc558cf52295fe3b07773\nSigned-off-by: Tomasz Figa \u003ctfiga@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/1154233\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\n"
    },
    {
      "commit": "3e9fc9129e553b54933bec2a30fed29131cd6d80",
      "tree": "e2739364b14f91736ed4453996f0bfeb65f1e4f7",
      "parents": [
        "47898217b8005ae4c181670fa285da1067fca1a0"
      ],
      "author": {
        "name": "David Reveman",
        "email": "reveman@chromium.org",
        "time": "Tue May 22 22:19:07 2018 -0400"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:36:19 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: add dmabuf sync ioctl\n\nThis can be used to synchronize access to dmabuf backed virtio\nbuffers. The virtio wayland device will use this to issue\nmatching DMA_BUF_SYNC ioctls. The dmabuf driver on the host side\ncan then handle this correctly (e.g. flush memory before it is\npotentially scanned out by display hardware).\n\nTEST\u003dcache-line artifacts no longer noticeable\nBUG\u003dchromium:837209\n\nChange-Id: I0e797123fc0cfbc179a44e98ffd2ce7def53e2f5\nSigned-off-by: David Reveman \u003creveman@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/1076927\nReviewed-by: Dmitry Torokhov \u003cdtor@chromium.org\u003e\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\n"
    },
    {
      "commit": "47898217b8005ae4c181670fa285da1067fca1a0",
      "tree": "be58c550e2152a490f5b391179157c7b12c5a6d8",
      "parents": [
        "9a1b4e920a771f475d92921d98e2a7b5221c12a9"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Fri May 11 14:49:55 2018 -0700"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:36:11 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: fix double free in error path for virtwl_ioctl_recv\n\nBUG\u003dchromium:840161\nTEST\u003dNone\n\nChange-Id: I18981885db705862d34e91b695f7323a1d52e3dd\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/1056146\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Mattias Nissler \u003cmnissler@chromium.org\u003e\nReviewed-by: Alex Gaynor \u003calex.gaynor@gmail.com\u003e\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\n"
    },
    {
      "commit": "9a1b4e920a771f475d92921d98e2a7b5221c12a9",
      "tree": "4378977b60ed4b0c63cdc43e74218882e28ea049",
      "parents": [
        "cfcfdd51cc3197a71ecd53478db95de00ab8a7ce"
      ],
      "author": {
        "name": "David Reveman",
        "email": "reveman@chromium.org",
        "time": "Wed Apr 25 22:14:31 2018 +0000"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:36:03 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: add dmabuf vfd support\n\nThis change supports the new dmabuf VFD type, which provides zero-copy\ngraphics output.\n\nTEST\u003duse linux_dmabuf protocol in sommelier\nBUG\u003dchromium:837209\n\nChange-Id: Icdc1f7bca07be3766b123074d5f47311262fcfcd\nSigned-off-by: David Reveman \u003creveman@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/1030032\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\n"
    },
    {
      "commit": "cfcfdd51cc3197a71ecd53478db95de00ab8a7ce",
      "tree": "dff39a8c4258d17ae3bf696b61312e9e04810461",
      "parents": [
        "a1dc1d76e4eb6db046f7895dff0dc4516dadd254"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Wed Mar 28 02:05:56 2018 -0700"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:35:51 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: add pipe vfd support\n\nThis change supports the new pipe VFD type, which is critical for\nsupporting clipboard and drag and drop operations for wayland. These\noperations use unidirectional pipes to transport data offers and\nsources.\n\nTEST\u003duse copy/paste with wayland app\nBUG\u003dchromium:793688\n\nChange-Id: I378e078d94755f249570aaa9e7c5dbfc99534c01\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/983034\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Dylan Reid \u003cdgreid@chromium.org\u003e\n"
    },
    {
      "commit": "a1dc1d76e4eb6db046f7895dff0dc4516dadd254",
      "tree": "ffd22203a251cc7d2587fd826cb758212ccfd4bd",
      "parents": [
        "09455a76d07f7f57c41aeaaf1447096feebbf244"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Wed Mar 21 21:50:40 2018 -0700"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:35:44 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: properly free qentries that are empty\n\nIf a qentry was received from the device empty, and an ioctl recv is\nperformed on the qentry, the vfd_qentry_free_if_empty call would be\nskipped over. Because the qentry is still part of the vfd, the ioctl\nrecv would assume there is more data to read and repeat the entire\nproces, causing a hang.\n\nThe solution in this change is to always call vfd_qentry_free_if_empty\neven if the entry is empty so that the entry gets removed from the vfd\nand the ioctl recv can return or enter a wait queue.\n\nBUG\u003dchromium:791724\nTEST\u003dtest code from BUG\n\nChange-Id: Ifb744dff6a56ac104b9f0816dee680461824daba\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/974894\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@chromium.org\u003e\n"
    },
    {
      "commit": "09455a76d07f7f57c41aeaaf1447096feebbf244",
      "tree": "104acb22767e3caabfa80d50e33c5220aa863281",
      "parents": [
        "d7f5d43928f6b47e9a443c3bf72df02db4157bf2"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Thu Feb 15 10:08:07 2018 -0800"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:35:38 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: fix asterisk placement around __user\n\nShould fix these warnings:\n\ndrivers/virtio/virtio_wl.c:1013:52: sparse:\n\t\t\tdereference of noderef expression\ndrivers/virtio/virtio_wl.c:1013:52: sparse:\n\t\t\tincorrect type in argument 3 (different address spaces)\n\nBUG\u003dchromium:738638\nTEST\u003dRun virtio_wl.c through sparse\n\nChange-Id: Ic2085290789b118686ab8b6b3403884257981e66\nReviewed-on: https://chromium-review.googlesource.com/922387\nCommit-Ready: Guenter Roeck \u003cgroeck@chromium.org\u003e\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@chromium.org\u003e\n(cherry-picked from commit 7f88ef322c82e453d5beba0ad1131359b599f5c9)\nReviewed-on: https://chromium-review.googlesource.com/957812\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\n"
    },
    {
      "commit": "d7f5d43928f6b47e9a443c3bf72df02db4157bf2",
      "tree": "9eafdbdd4b5ca078405d6b2627016e1331ec3ef4",
      "parents": [
        "eeaf1bde00a820f12731c2c7f66d9e6123132ca5"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Wed Feb 14 12:35:15 2018 -0800"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:35:27 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: check for CONFIG_COMPAT before defining compat ioctl\n\nThe virtio_wl driver will not compile if COMPAT is not enabled, in which\ncase we get the following error:\n\ndrivers/virtio/virtio_wl.c: In function \u0027virtwl_ioctl_compat\u0027:\ndrivers/virtio/virtio_wl.c:1042:37: error:\n\timplicit declaration of function \u0027compat_ptr\u0027; did you mean \u0027do_set_pte\u0027?\n\nThis change guards the code that requires COMPAT with some ifdefs.\n\nTEST\u003dvirtio_wl.c compiles\nBUG\u003dNone\n\nChange-Id: I6ebd15522ff698cceb67b8f79c54a021f298bc75\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/919828\nCommit-Ready: Guenter Roeck \u003cgroeck@chromium.org\u003e\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nReviewed-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\n(cherry-picked from commit 6163663add42bb4db973f11205901e8fc6fca3b3)\nReviewed-on: https://chromium-review.googlesource.com/957811\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@chromium.org\u003e\n"
    },
    {
      "commit": "eeaf1bde00a820f12731c2c7f66d9e6123132ca5",
      "tree": "251fbe4da7c6c3a1b0d8e8a133c8e6a32fea7baf",
      "parents": [
        "e7970ba2f2f384a3919c6a74e57914c381db4c9b"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Fri Jan 12 11:49:48 2018 -0800"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:35:19 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: remove unneeded access_checks in ioctls\n\nTEST\u003dvirtio_wl.c compiles\nBUG\u003dNone\n\nChange-Id: Ib4bde541f02e4291dad1570ccd4109e182fc5198\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/865495\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@chromium.org\u003e\n(cherry-picked from commit 54fdd0889fb51e612b871d4dc6d87a7b4f7b2a4b)\nReviewed-on: https://chromium-review.googlesource.com/957810\n"
    },
    {
      "commit": "e7970ba2f2f384a3919c6a74e57914c381db4c9b",
      "tree": "77bfac023e4cfc2cbf2e5ab5c37c622f743cf697",
      "parents": [
        "dc9a8cc217b7c06e563c688a422b4e79cf261e9c"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Fri Jan 12 11:44:19 2018 -0800"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:35:06 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: use compat_ptr in compat_ioctl implementations\n\nBUG\u003dNone\nTEST\u003dvirtio_wl.c compiles\n\nChange-Id: I5e00d8d98d48996bc1c7a61babe4ea291ed61cc7\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/865494\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@chromium.org\u003e\n(cherry picked from commit efa89ecc24b75cc89384f715135ec25e1caa226d)\nReviewed-on: https://chromium-review.googlesource.com/957809\n"
    },
    {
      "commit": "dc9a8cc217b7c06e563c688a422b4e79cf261e9c",
      "tree": "856400dc104eda256df31153e8f6497e18e2d8e5",
      "parents": [
        "c23a5e025ee0d0f1324947ea713ed5ee8f5348ce"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Thu Jan 11 10:19:34 2018 -0800"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:35:00 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: add compat_ioctl entry for each struct file_operations\n\nTEST\u003duse wayland 32-bit app in 64-bit kernel\nBUG\u003dchromium:801232\n\nChange-Id: I95813689763ffb5fad1c43ccc94acd0e00faf185\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/861951\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Dylan Reid \u003cdgreid@chromium.org\u003e\n(cherry picked from commit 8da564a49164494b21d9e55397f5c4e375021def)\nReviewed-on: https://chromium-review.googlesource.com/864723\n"
    },
    {
      "commit": "c23a5e025ee0d0f1324947ea713ed5ee8f5348ce",
      "tree": "5491e83ef5da0ca0b49bb8c834728190c8fbb599",
      "parents": [
        "d7571fd182df8887c905560962270dfaca2b0bf8"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "groeck@chromium.org",
        "time": "Thu Nov 30 14:53:02 2017 -0800"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:34:39 2018 -0700"
      },
      "message": "FIXUP: CHROMIUM: virtwl: add virtwl driver\n\n0day reports:\n\ndrivers//virtio/virtio_wl.c: In function do_send:\ndrivers//virtio/virtio_wl.c:790:9: warning:\n\tret may be used uninitialized in this function [-Wmaybe-uninitialized]\n\nBUG\u003dchromium:738638\nTEST\u003dBuild driver with W\u003d1\n\nChange-Id: I83afb8b7e754bd80e660ec772671a20a87df5624\nSigned-off-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/802255\nReviewed-by: Dylan Reid \u003cdgreid@chromium.org\u003e\n"
    },
    {
      "commit": "d7571fd182df8887c905560962270dfaca2b0bf8",
      "tree": "956db09a28e324048f72f03b88069f04a8403845",
      "parents": [
        "ac0cc128f0cde52a23b2c2f76317076591727ee3"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Tue Nov 14 16:47:03 2017 -0800"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:34:20 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: change VIRTWL_SEND_MAX_ALLOCS to match libwayland\n\nThis is a breaking change and needs to be checked in lockstep with guest\nproxy changes.\n\nWhile we\u0027re breaking things, this fixes inconsistent uint*_t type usage\nand makes virtwl_ioctl_new 32/64 bit safe.\n\nBUG\u003dchromium:782474\nTEST\u003dNone\n\nChange-Id: Ifbdb03d3d7b92dd6187f5d29d1e4a7d6d63b4415\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/770594\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@chromium.org\u003e\nReviewed-by: Dylan Reid \u003cdgreid@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/780816\nCommit-Ready: Dylan Reid \u003cdgreid@chromium.org\u003e\nTested-by: Dylan Reid \u003cdgreid@chromium.org\u003e\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\n"
    },
    {
      "commit": "ac0cc128f0cde52a23b2c2f76317076591727ee3",
      "tree": "86c0c22e7872a33f0abbf679aa129ecb1a09ff9a",
      "parents": [
        "470712f4101752ea3ab956e7b80d94dc6a252550"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Fri Nov 03 18:41:00 2017 -0700"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:34:09 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: fix deadlock while receiving VFDs\n\nTEST\u003dinsert 10ms delay after vq_handle_recv\u0027s first lock;\n     deadlocks will happen before this change but not after\nBUG\u003dchromium:780395\n\nChange-Id: I8e6237f7d3a9c5ef8fa105411fb8d69744f9011a\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/756136\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Stephen Barber \u003csmbarber@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/780815\nCommit-Ready: Dylan Reid \u003cdgreid@chromium.org\u003e\nTested-by: Dylan Reid \u003cdgreid@chromium.org\u003e\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\n"
    },
    {
      "commit": "470712f4101752ea3ab956e7b80d94dc6a252550",
      "tree": "8d5c9a9bcda2ad796b210252d4d865703c09952f",
      "parents": [
        "6f8dba8475dde4d620f7b863db429010ce5d4ee0"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Fri Oct 27 15:19:33 2017 -0700"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:33:58 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: fix incorrect list_for_each_entry_safe usage\n\nTEST\u003dNone\nBUG\u003dNone\n\nChange-Id: Id5e939310dc4a3b3b4bccfc30e606e961c08f0e3\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/742145\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Stephen Barber \u003csmbarber@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/780814\nCommit-Ready: Dylan Reid \u003cdgreid@chromium.org\u003e\nTested-by: Dylan Reid \u003cdgreid@chromium.org\u003e\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\n"
    },
    {
      "commit": "6f8dba8475dde4d620f7b863db429010ce5d4ee0",
      "tree": "df040c88950fdbe1d1e0689ee29988683be2cccf",
      "parents": [
        "164a6509ba4fa54beaf0a37ef137a69b30058ff9"
      ],
      "author": {
        "name": "Zach Reizner",
        "email": "zachr@google.com",
        "time": "Mon Aug 14 17:16:55 2017 -0700"
      },
      "committer": {
        "name": "Tim Detwiler",
        "email": "tjdetwiler@google.com",
        "time": "Tue Oct 09 16:33:39 2018 -0700"
      },
      "message": "CHROMIUM: virtwl: add virtwl driver\n\nTEST\u003demerge-tatl chromeos-kernel-4_4\nBUG\u003dchromium:738638\n\n[dgreid - conflicts with Makefile and find_vqs function + clean\ncheckpatch.pl run]\n\nChange-Id: I6e8e128a5548c915a9561938cbb066edc8c42747\nReviewed-on: https://chromium-review.googlesource.com/567299\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/780812\nCommit-Ready: Dylan Reid \u003cdgreid@chromium.org\u003e\nTested-by: Dylan Reid \u003cdgreid@chromium.org\u003e\n"
    },
    {
      "commit": "164a6509ba4fa54beaf0a37ef137a69b30058ff9",
      "tree": "4e37ab3e7a2f6c42a594b679d022dbf4debbee42",
      "parents": [
        "36566e5a622d6de6dc2dcd55c166fbbb10a82b25"
      ],
      "author": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Wed Aug 22 11:36:37 2018 +1000"
      },
      "committer": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Thu Aug 23 09:48:28 2018 +1000"
      },
      "message": "[x86][configs] Disable PTP clock\n\nThis lets us update to 4.18. No arm64 changes were necessary.\n\nChange-Id: Ifd9c2c831a1f657fd188cb08987cfe50021aedbd\n"
    },
    {
      "commit": "36566e5a622d6de6dc2dcd55c166fbbb10a82b25",
      "tree": "0d767ba83b5d697749c6deaefd6a4759b7ebcf9a",
      "parents": [
        "8a8c540db3ff1968317759961c0230221882367d"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Thu Aug 03 21:12:27 2017 +1000"
      },
      "committer": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Wed Aug 22 12:37:05 2018 +1000"
      },
      "message": "[configs] Import machina_defconfig from v4.9 branch\n\nChange-Id: Ia2272e81e21b2033045a11127b976eab5e6a819e\n"
    },
    {
      "commit": "8a8c540db3ff1968317759961c0230221882367d",
      "tree": "d6f66457c70686d41a58dcb367a70432931ac63f",
      "parents": [
        "8f7b7e0bd3c6dd83c2795a25985bc60cfd3bdac1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Aug 18 10:49:36 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Aug 18 10:49:36 2018 +0200"
      },
      "message": "Linux 4.18.3\n"
    },
    {
      "commit": "8f7b7e0bd3c6dd83c2795a25985bc60cfd3bdac1",
      "tree": "6dbe21061b0b677ee98e7fef9957c341e1daf66e",
      "parents": [
        "e8c3aced75bd8803f62ead25941fd68302f9efcb"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "sean.j.christopherson@intel.com",
        "time": "Fri Aug 17 10:27:36 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Aug 18 10:49:36 2018 +0200"
      },
      "message": "x86/speculation/l1tf: Exempt zeroed PTEs from inversion\n\ncommit f19f5c49bbc3ffcc9126cc245fc1b24cc29f4a37 upstream.\n\nIt turns out that we should *not* invert all not-present mappings,\nbecause the all zeroes case is obviously special.\n\nclear_page() does not undergo the XOR logic to invert the address bits,\ni.e. PTE, PMD and PUD entries that have not been individually written\nwill have val\u003d0 and so will trigger __pte_needs_invert(). As a result,\n{pte,pmd,pud}_pfn() will return the wrong PFN value, i.e. all ones\n(adjusted by the max PFN mask) instead of zero. A zeroed entry is ok\nbecause the page at physical address 0 is reserved early in boot\nspecifically to mitigate L1TF, so explicitly exempt them from the\ninversion when reading the PFN.\n\nManifested as an unexpected mprotect(..., PROT_NONE) failure when called\non a VMA that has VM_PFNMAP and was mmap\u0027d to as something other than\nPROT_NONE but never used. mprotect() sends the PROT_NONE request down\nprot_none_walk(), which walks the PTEs to check the PFNs.\nprot_none_pte_entry() gets the bogus PFN from pte_pfn() and returns\n-EACCES because it thinks mprotect() is trying to adjust a high MMIO\naddress.\n\n[ This is a very modified version of Sean\u0027s original patch, but all\n  credit goes to Sean for doing this and also pointing out that\n  sometimes the __pte_needs_invert() function only gets the protection\n  bits, not the full eventual pte.  But zero remains special even in\n  just protection bits, so that\u0027s ok.   - Linus ]\n\nFixes: f22cc87f6c1f (\"x86/speculation/l1tf: Invert all not present mappings\")\nSigned-off-by: Sean Christopherson \u003csean.j.christopherson@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e8c3aced75bd8803f62ead25941fd68302f9efcb",
      "tree": "da2be3a756d167716968690c5b846ee84aef05f2",
      "parents": [
        "69622a5cbea9a1e36f6bef79d5d6267cff19fe0a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:49 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:49 2018 +0200"
      },
      "message": "Linux 4.18.2\n"
    },
    {
      "commit": "69622a5cbea9a1e36f6bef79d5d6267cff19fe0a",
      "tree": "8e45414ce83b17e664e2a7803707bd278314e012",
      "parents": [
        "c414efdf39458438c965b403a47578dcf3213e10"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hpe.com",
        "time": "Wed Jun 27 08:13:48 2018 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:49 2018 +0200"
      },
      "message": "x86/mm: Add TLB purge to free pmd/pte page interfaces\n\ncommit 5e0fb5df2ee871b841f96f9cb6a7f2784e96aa4e upstream.\n\nioremap() calls pud_free_pmd_page() / pmd_free_pte_page() when it creates\na pud / pmd map.  The following preconditions are met at their entry.\n - All pte entries for a target pud/pmd address range have been cleared.\n - System-wide TLB purges have been peformed for a target pud/pmd address\n   range.\n\nThe preconditions assure that there is no stale TLB entry for the range.\nSpeculation may not cache TLB entries since it requires all levels of page\nentries, including ptes, to have P \u0026 A-bits set for an associated address.\nHowever, speculation may cache pud/pmd entries (paging-structure caches)\nwhen they have P-bit set.\n\nAdd a system-wide TLB purge (INVLPG) to a single page after clearing\npud/pmd entry\u0027s P-bit.\n\nSDM 4.10.4.1, Operation that Invalidate TLBs and Paging-Structure Caches,\nstates that:\n  INVLPG invalidates all paging-structure caches associated with the\n  current PCID regardless of the liner addresses to which they correspond.\n\nFixes: 28ee90fe6048 (\"x86/mm: implement free pmd/pte page interfaces\")\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hpe.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: mhocko@suse.com\nCc: akpm@linux-foundation.org\nCc: hpa@zytor.com\nCc: cpandya@codeaurora.org\nCc: linux-mm@kvack.org\nCc: linux-arm-kernel@lists.infradead.org\nCc: Joerg Roedel \u003cjoro@8bytes.org\u003e\nCc: stable@vger.kernel.org\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://lkml.kernel.org/r/20180627141348.21777-4-toshi.kani@hpe.com\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c414efdf39458438c965b403a47578dcf3213e10",
      "tree": "9f639e1abd641cf3466ef88349baa658eea49827",
      "parents": [
        "f47e3431b15ae9cae8acc0fdf20fc083422c9f61"
      ],
      "author": {
        "name": "Chintan Pandya",
        "email": "cpandya@codeaurora.org",
        "time": "Wed Jun 27 08:13:47 2018 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:49 2018 +0200"
      },
      "message": "ioremap: Update pgtable free interfaces with addr\n\ncommit 785a19f9d1dd8a4ab2d0633be4656653bd3de1fc upstream.\n\nThe following kernel panic was observed on ARM64 platform due to a stale\nTLB entry.\n\n 1. ioremap with 4K size, a valid pte page table is set.\n 2. iounmap it, its pte entry is set to 0.\n 3. ioremap the same address with 2M size, update its pmd entry with\n    a new value.\n 4. CPU may hit an exception because the old pmd entry is still in TLB,\n    which leads to a kernel panic.\n\nCommit b6bdb7517c3d (\"mm/vmalloc: add interfaces to free unmapped page\ntable\") has addressed this panic by falling to pte mappings in the above\ncase on ARM64.\n\nTo support pmd mappings in all cases, TLB purge needs to be performed\nin this case on ARM64.\n\nAdd a new arg, \u0027addr\u0027, to pud_free_pmd_page() and pmd_free_pte_page()\nso that TLB purge can be added later in seprate patches.\n\n[toshi.kani@hpe.com: merge changes, rewrite patch description]\nFixes: 28ee90fe6048 (\"x86/mm: implement free pmd/pte page interfaces\")\nSigned-off-by: Chintan Pandya \u003ccpandya@codeaurora.org\u003e\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hpe.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: mhocko@suse.com\nCc: akpm@linux-foundation.org\nCc: hpa@zytor.com\nCc: linux-mm@kvack.org\nCc: linux-arm-kernel@lists.infradead.org\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Joerg Roedel \u003cjoro@8bytes.org\u003e\nCc: stable@vger.kernel.org\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://lkml.kernel.org/r/20180627141348.21777-3-toshi.kani@hpe.com\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f47e3431b15ae9cae8acc0fdf20fc083422c9f61",
      "tree": "e8956eda7477379da24ed4a69037e10670c50635",
      "parents": [
        "744ff5f0dc609e818e3ece7790ec4eff7fe3e9af"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@android.com",
        "time": "Tue Jul 31 15:02:13 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:49 2018 +0200"
      },
      "message": "Bluetooth: hidp: buffer overflow in hidp_process_report\n\ncommit 7992c18810e568b95c869b227137a2215702a805 upstream.\n\nCVE-2018-9363\n\nThe buffer length is unsigned at all layers, but gets cast to int and\nchecked in hidp_process_report and can lead to a buffer overflow.\nSwitch len parameter to unsigned int to resolve issue.\n\nThis affects 3.18 and newer kernels.\n\nSigned-off-by: Mark Salyzyn \u003csalyzyn@android.com\u003e\nFixes: a4b1b5877b514b276f0f31efe02388a9c2836728 (\"HID: Bluetooth: hidp: make sure input buffers are big enough\")\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Johan Hedberg \u003cjohan.hedberg@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Benjamin Tissoires \u003cbenjamin.tissoires@redhat.com\u003e\nCc: linux-bluetooth@vger.kernel.org\nCc: netdev@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: security@kernel.org\nCc: kernel-team@android.com\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "744ff5f0dc609e818e3ece7790ec4eff7fe3e9af",
      "tree": "140539fa6830fa5933de8af81037ad7ace8e558d",
      "parents": [
        "d5cceea6dda72f96fc6b23593bcfbc8821554fd5"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Jul 23 10:54:56 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:49 2018 +0200"
      },
      "message": "crypto: skcipher - fix crash flushing dcache in error path\n\ncommit 8088d3dd4d7c6933a65aa169393b5d88d8065672 upstream.\n\nscatterwalk_done() is only meant to be called after a nonzero number of\nbytes have been processed, since scatterwalk_pagedone() will flush the\ndcache of the *previous* page.  But in the error case of\nskcipher_walk_done(), e.g. if the input wasn\u0027t an integer number of\nblocks, scatterwalk_done() was actually called after advancing 0 bytes.\nThis caused a crash (\"BUG: unable to handle kernel paging request\")\nduring \u0027!PageSlab(page)\u0027 on architectures like arm and arm64 that define\nARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE, provided that the input was\npage-aligned as in that case walk-\u003eoffset \u003d\u003d 0.\n\nFix it by reorganizing skcipher_walk_done() to skip the\nscatterwalk_advance() and scatterwalk_done() if an error has occurred.\n\nThis bug was found by syzkaller fuzzing.\n\nReproducer, assuming ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE:\n\n\t#include \u003clinux/if_alg.h\u003e\n\t#include \u003csys/socket.h\u003e\n\t#include \u003cunistd.h\u003e\n\n\tint main()\n\t{\n\t\tstruct sockaddr_alg addr \u003d {\n\t\t\t.salg_type \u003d \"skcipher\",\n\t\t\t.salg_name \u003d \"cbc(aes-generic)\",\n\t\t};\n\t\tchar buffer[4096] __attribute__((aligned(4096))) \u003d { 0 };\n\t\tint fd;\n\n\t\tfd \u003d socket(AF_ALG, SOCK_SEQPACKET, 0);\n\t\tbind(fd, (void *)\u0026addr, sizeof(addr));\n\t\tsetsockopt(fd, SOL_ALG, ALG_SET_KEY, buffer, 16);\n\t\tfd \u003d accept(fd, NULL, NULL);\n\t\twrite(fd, buffer, 15);\n\t\tread(fd, buffer, 15);\n\t}\n\nReported-by: Liu Chao \u003cliuchao741@huawei.com\u003e\nFixes: b286d8b1a690 (\"crypto: skcipher - Add skcipher walk interface\")\nCc: \u003cstable@vger.kernel.org\u003e # v4.10+\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "d5cceea6dda72f96fc6b23593bcfbc8821554fd5",
      "tree": "0a57c5f4dfbc9760b5ea27b92e4677424997c569",
      "parents": [
        "e990be06acf2c6f667954c09c42701d88f683279"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Jul 23 09:57:50 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:49 2018 +0200"
      },
      "message": "crypto: skcipher - fix aligning block size in skcipher_copy_iv()\n\ncommit 0567fc9e90b9b1c8dbce8a5468758e6206744d4a upstream.\n\nThe ALIGN() macro needs to be passed the alignment, not the alignmask\n(which is the alignment minus 1).\n\nFixes: b286d8b1a690 (\"crypto: skcipher - Add skcipher walk interface\")\nCc: \u003cstable@vger.kernel.org\u003e # v4.10+\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e990be06acf2c6f667954c09c42701d88f683279",
      "tree": "c6c2d37f7abc85b1c1a42b1982b063012d9e1320",
      "parents": [
        "4b900641754c53dcf4e7ebf7bd6cc2e9779c6ff3"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Jul 23 10:54:58 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:49 2018 +0200"
      },
      "message": "crypto: ablkcipher - fix crash flushing dcache in error path\n\ncommit 318abdfbe708aaaa652c79fb500e9bd60521f9dc upstream.\n\nLike the skcipher_walk and blkcipher_walk cases:\n\nscatterwalk_done() is only meant to be called after a nonzero number of\nbytes have been processed, since scatterwalk_pagedone() will flush the\ndcache of the *previous* page.  But in the error case of\nablkcipher_walk_done(), e.g. if the input wasn\u0027t an integer number of\nblocks, scatterwalk_done() was actually called after advancing 0 bytes.\nThis caused a crash (\"BUG: unable to handle kernel paging request\")\nduring \u0027!PageSlab(page)\u0027 on architectures like arm and arm64 that define\nARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE, provided that the input was\npage-aligned as in that case walk-\u003eoffset \u003d\u003d 0.\n\nFix it by reorganizing ablkcipher_walk_done() to skip the\nscatterwalk_advance() and scatterwalk_done() if an error has occurred.\n\nReported-by: Liu Chao \u003cliuchao741@huawei.com\u003e\nFixes: bf06099db18a (\"crypto: skcipher - Add ablkcipher_walk interfaces\")\nCc: \u003cstable@vger.kernel.org\u003e # v2.6.35+\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "4b900641754c53dcf4e7ebf7bd6cc2e9779c6ff3",
      "tree": "f5f7738d8ef5b1c336d7d8a93d7737498a061241",
      "parents": [
        "990e47782e40868c425f19e26ef7f049f828a9e1"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Jul 23 10:54:57 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "crypto: blkcipher - fix crash flushing dcache in error path\n\ncommit 0868def3e4100591e7a1fdbf3eed1439cc8f7ca3 upstream.\n\nLike the skcipher_walk case:\n\nscatterwalk_done() is only meant to be called after a nonzero number of\nbytes have been processed, since scatterwalk_pagedone() will flush the\ndcache of the *previous* page.  But in the error case of\nblkcipher_walk_done(), e.g. if the input wasn\u0027t an integer number of\nblocks, scatterwalk_done() was actually called after advancing 0 bytes.\nThis caused a crash (\"BUG: unable to handle kernel paging request\")\nduring \u0027!PageSlab(page)\u0027 on architectures like arm and arm64 that define\nARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE, provided that the input was\npage-aligned as in that case walk-\u003eoffset \u003d\u003d 0.\n\nFix it by reorganizing blkcipher_walk_done() to skip the\nscatterwalk_advance() and scatterwalk_done() if an error has occurred.\n\nThis bug was found by syzkaller fuzzing.\n\nReproducer, assuming ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE:\n\n\t#include \u003clinux/if_alg.h\u003e\n\t#include \u003csys/socket.h\u003e\n\t#include \u003cunistd.h\u003e\n\n\tint main()\n\t{\n\t\tstruct sockaddr_alg addr \u003d {\n\t\t\t.salg_type \u003d \"skcipher\",\n\t\t\t.salg_name \u003d \"ecb(aes-generic)\",\n\t\t};\n\t\tchar buffer[4096] __attribute__((aligned(4096))) \u003d { 0 };\n\t\tint fd;\n\n\t\tfd \u003d socket(AF_ALG, SOCK_SEQPACKET, 0);\n\t\tbind(fd, (void *)\u0026addr, sizeof(addr));\n\t\tsetsockopt(fd, SOL_ALG, ALG_SET_KEY, buffer, 16);\n\t\tfd \u003d accept(fd, NULL, NULL);\n\t\twrite(fd, buffer, 15);\n\t\tread(fd, buffer, 15);\n\t}\n\nReported-by: Liu Chao \u003cliuchao741@huawei.com\u003e\nFixes: 5cde0af2a982 (\"[CRYPTO] cipher: Added block cipher type\")\nCc: \u003cstable@vger.kernel.org\u003e # v2.6.19+\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "990e47782e40868c425f19e26ef7f049f828a9e1",
      "tree": "ee67731b1b7aa170d6dfbddb1c87079169a116d8",
      "parents": [
        "bbf934bc6b641f5a0aa92b9f5099b04f4939486f"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Jun 18 10:22:38 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "crypto: vmac - separate tfm and request context\n\ncommit bb29648102335586e9a66289a1d98a0cb392b6e5 upstream.\n\nsyzbot reported a crash in vmac_final() when multiple threads\nconcurrently use the same \"vmac(aes)\" transform through AF_ALG.  The bug\nis pretty fundamental: the VMAC template doesn\u0027t separate per-request\nstate from per-tfm (per-key) state like the other hash algorithms do,\nbut rather stores it all in the tfm context.  That\u0027s wrong.\n\nAlso, vmac_final() incorrectly zeroes most of the state including the\nderived keys and cached pseudorandom pad.  Therefore, only the first\nVMAC invocation with a given key calculates the correct digest.\n\nFix these bugs by splitting the per-tfm state from the per-request state\nand using the proper init/update/final sequencing for requests.\n\nReproducer for the crash:\n\n    #include \u003clinux/if_alg.h\u003e\n    #include \u003csys/socket.h\u003e\n    #include \u003cunistd.h\u003e\n\n    int main()\n    {\n            int fd;\n            struct sockaddr_alg addr \u003d {\n                    .salg_type \u003d \"hash\",\n                    .salg_name \u003d \"vmac(aes)\",\n            };\n            char buf[256] \u003d { 0 };\n\n            fd \u003d socket(AF_ALG, SOCK_SEQPACKET, 0);\n            bind(fd, (void *)\u0026addr, sizeof(addr));\n            setsockopt(fd, SOL_ALG, ALG_SET_KEY, buf, 16);\n            fork();\n            fd \u003d accept(fd, NULL, NULL);\n            for (;;)\n                    write(fd, buf, 256);\n    }\n\nThe immediate cause of the crash is that vmac_ctx_t.partial_size exceeds\nVMAC_NHBYTES, causing vmac_final() to memset() a negative length.\n\nReported-by: syzbot+264bca3a6e8d645550d3@syzkaller.appspotmail.com\nFixes: f1939f7c5645 (\"crypto: vmac - New hash algorithm for intel_txt support\")\nCc: \u003cstable@vger.kernel.org\u003e # v2.6.32+\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "bbf934bc6b641f5a0aa92b9f5099b04f4939486f",
      "tree": "4550ea79e86f36c55b3bb853d19cd369879db1d6",
      "parents": [
        "6223c1f703e514e20a8e4802a10f3f09c0817123"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Jun 18 10:22:37 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "crypto: vmac - require a block cipher with 128-bit block size\n\ncommit 73bf20ef3df262026c3470241ae4ac8196943ffa upstream.\n\nThe VMAC template assumes the block cipher has a 128-bit block size, but\nit failed to check for that.  Thus it was possible to instantiate it\nusing a 64-bit block size cipher, e.g. \"vmac(cast5)\", causing\nuninitialized memory to be used.\n\nAdd the needed check when instantiating the template.\n\nFixes: f1939f7c5645 (\"crypto: vmac - New hash algorithm for intel_txt support\")\nCc: \u003cstable@vger.kernel.org\u003e # v2.6.32+\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "6223c1f703e514e20a8e4802a10f3f09c0817123",
      "tree": "d8e6497eafe0a9a153737b77b270a2410ceae3f6",
      "parents": [
        "f2ccfbe47112074bcaeeb11e61f9b51f354f33d9"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Jun 29 14:14:35 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "crypto: x86/sha256-mb - fix digest copy in sha256_mb_mgr_get_comp_job_avx2()\n\ncommit af839b4e546613aed1fbd64def73956aa98631e7 upstream.\n\nThere is a copy-paste error where sha256_mb_mgr_get_comp_job_avx2()\ncopies the SHA-256 digest state from sha256_mb_mgr::args::digest to\njob_sha256::result_digest.  Consequently, the sha256_mb algorithm\nsometimes calculates the wrong digest.  Fix it.\n\nReproducer using AF_ALG:\n\n    #include \u003cassert.h\u003e\n    #include \u003clinux/if_alg.h\u003e\n    #include \u003cstdio.h\u003e\n    #include \u003cstring.h\u003e\n    #include \u003csys/socket.h\u003e\n    #include \u003cunistd.h\u003e\n\n    static const __u8 expected[32] \u003d\n        \"\\xad\\x7f\\xac\\xb2\\x58\\x6f\\xc6\\xe9\\x66\\xc0\\x04\\xd7\\xd1\\xd1\\x6b\\x02\"\n        \"\\x4f\\x58\\x05\\xff\\x7c\\xb4\\x7c\\x7a\\x85\\xda\\xbd\\x8b\\x48\\x89\\x2c\\xa7\";\n\n    int main()\n    {\n        int fd;\n        struct sockaddr_alg addr \u003d {\n            .salg_type \u003d \"hash\",\n            .salg_name \u003d \"sha256_mb\",\n        };\n        __u8 data[4096] \u003d { 0 };\n        __u8 digest[32];\n        int ret;\n        int i;\n\n        fd \u003d socket(AF_ALG, SOCK_SEQPACKET, 0);\n        bind(fd, (void *)\u0026addr, sizeof(addr));\n        fork();\n        fd \u003d accept(fd, 0, 0);\n        do {\n            ret \u003d write(fd, data, 4096);\n            assert(ret \u003d\u003d 4096);\n            ret \u003d read(fd, digest, 32);\n            assert(ret \u003d\u003d 32);\n        } while (memcmp(digest, expected, 32) \u003d\u003d 0);\n\n        printf(\"wrong digest: \");\n        for (i \u003d 0; i \u003c 32; i++)\n            printf(\"%02x\", digest[i]);\n        printf(\"\\n\");\n    }\n\nOutput was:\n\n    wrong digest: ad7facb2000000000000000000000000ffffffef7cb47c7a85dabd8b48892ca7\n\nFixes: 172b1d6b5a93 (\"crypto: sha256-mb - fix ctx pointer and digest copy\")\nCc: \u003cstable@vger.kernel.org\u003e # v4.8+\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f2ccfbe47112074bcaeeb11e61f9b51f354f33d9",
      "tree": "925dae4fb48c5edc2a8d8943c12adbef0fb77b0d",
      "parents": [
        "93aff32d53fd3d1377414855f7275cab16fbb31e"
      ],
      "author": {
        "name": "Tom Lendacky",
        "email": "thomas.lendacky@amd.com",
        "time": "Tue Jul 03 12:11:33 2018 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "crypto: ccp - Fix command completion detection race\n\ncommit f426d2b20f1cd63818873593031593e15c3db20b upstream.\n\nThe wait_event() function is used to detect command completion.  The\ninterrupt handler will set the wait condition variable when the interrupt\nis triggered.  However, the variable used for wait_event() is initialized\nafter the command has been submitted, which can create a race condition\nwith the interrupt handler and result in the wait_event() never returning.\nMove the initialization of the wait condition variable to just before\ncommand submission.\n\nFixes: 200664d5237f (\"crypto: ccp: Add Secure Encrypted Virtualization (SEV) command support\")\nCc: \u003cstable@vger.kernel.org\u003e # 4.16.x-\nSigned-off-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nReviewed-by: Brijesh Singh \u003cbrijesh.singh@amd.com\u003e\nAcked-by: Gary R Hook \u003cgary.hook@amd.com\u003e\nAcked-by: Gary R Hook \u003cgary.hook@amd.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "93aff32d53fd3d1377414855f7275cab16fbb31e",
      "tree": "47eba1bd5a4e39894e20f5e8962669106c7dd311",
      "parents": [
        "9113175ffd1c37036acf9e235e28180f6308ec69"
      ],
      "author": {
        "name": "Tom Lendacky",
        "email": "thomas.lendacky@amd.com",
        "time": "Thu Jul 26 09:37:59 2018 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "crypto: ccp - Check for NULL PSP pointer at module unload\n\ncommit afb31cd2d1a1bc3ca055fb2519ec4e9ab969ffe0 upstream.\n\nShould the PSP initialization fail, the PSP data structure will be\nfreed and the value contained in the sp_device struct set to NULL.\nAt module unload, psp_dev_destroy() does not check if the pointer\nvalue is NULL and will end up dereferencing a NULL pointer.\n\nAdd a pointer check of the psp_data field in the sp_device struct\nin psp_dev_destroy() and return immediately if it is NULL.\n\nCc: \u003cstable@vger.kernel.org\u003e # 4.16.x-\nFixes: 2a6170dfe755 (\"crypto: ccp: Add Platform Security Processor (PSP) device support\")\nSigned-off-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nAcked-by: Gary R Hook \u003cgary.hook@amd.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "9113175ffd1c37036acf9e235e28180f6308ec69",
      "tree": "2cf609ef64a447d8aa945d0810d94b041847fe71",
      "parents": [
        "46c98de7cb831aa11e67d3173b11444e263b9764"
      ],
      "author": {
        "name": "Gilad Ben-Yossef",
        "email": "gilad@benyossef.com",
        "time": "Sun Jul 01 08:02:36 2018 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "crypto: ccree - fix iv handling\n\ncommit 00904aa0cd59a36d659ec93d272309e2174bcb5b upstream.\n\nWe were copying our last cipher block into the request for use as IV for\nall modes of operations. Fix this by discerning the behaviour based on\nthe mode of operation used: copy ciphertext for CBC, update counter for\nCTR.\n\nCC: stable@vger.kernel.org\nFixes: 63ee04c8b491 (\"crypto: ccree - add skcipher support\")\nReported by: Hadar Gat \u003chadar.gat@arm.com\u003e\nSigned-off-by: Gilad Ben-Yossef \u003cgilad@benyossef.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "46c98de7cb831aa11e67d3173b11444e263b9764",
      "tree": "2c7e788de74e06f958bf27203a6650e560b05ff9",
      "parents": [
        "ce8556cca637405eb27ba87793e810783083e2f2"
      ],
      "author": {
        "name": "Hadar Gat",
        "email": "hadar.gat@arm.com",
        "time": "Sun Jul 01 08:02:34 2018 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "crypto: ccree - fix finup\n\ncommit 26497e72a1aba4d27c50c4cbf0182db94e58a590 upstream.\n\nfinup() operation was incorrect, padding was missing.\nFix by setting the ccree HW to enable padding.\n\nSigned-off-by: Hadar Gat \u003chadar.gat@arm.com\u003e\n[ gilad@benyossef.com: refactored for better code sharing ]\nSigned-off-by: Gilad Ben-Yossef \u003cgilad@benyossef.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "ce8556cca637405eb27ba87793e810783083e2f2",
      "tree": "a731c7677b5e579879c28d9db60c504aac961a17",
      "parents": [
        "2ca715a1231593e992505b716ad5c19819ba7f67"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Sun Jul 01 19:46:06 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "kbuild: verify that $DEPMOD is installed\n\ncommit 934193a654c1f4d0643ddbf4b2529b508cae926e upstream.\n\nVerify that \u0027depmod\u0027 ($DEPMOD) is installed.\nThis is a partial revert of commit 620c231c7a7f\n(\"kbuild: do not check for ancient modutils tools\").\n\nAlso update Documentation/process/changes.rst to refer to\nkmod instead of module-init-tools.\n\nFixes kernel bugzilla #198965:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d198965\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nCc: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\nCc: Michal Marek \u003cmichal.lkml@markovi.net\u003e\nCc: Jessica Yu \u003cjeyu@kernel.org\u003e\nCc: Chih-Wei Huang \u003ccwhuang@linux.org.tw\u003e\nCc: stable@vger.kernel.org # any kernel since 2012\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "2ca715a1231593e992505b716ad5c19819ba7f67",
      "tree": "d963549e59379c984c870a3e853885374cce2a69",
      "parents": [
        "0ae4fd9024fd15a2d5cf6a50d4bc116e6ea9d5fe"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hpe.com",
        "time": "Wed Jun 27 08:13:46 2018 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "x86/mm: Disable ioremap free page handling on x86-PAE\n\ncommit f967db0b9ed44ec3057a28f3b28efc51df51b835 upstream.\n\nioremap() supports pmd mappings on x86-PAE.  However, kernel\u0027s pmd\ntables are not shared among processes on x86-PAE.  Therefore, any\nupdate to sync\u0027d pmd entries need re-syncing.  Freeing a pte page\nalso leads to a vmalloc fault and hits the BUG_ON in vmalloc_sync_one().\n\nDisable free page handling on x86-PAE.  pud_free_pmd_page() and\npmd_free_pte_page() simply return 0 if a given pud/pmd entry is present.\nThis assures that ioremap() does not update sync\u0027d pmd entries at the\ncost of falling back to pte mappings.\n\nFixes: 28ee90fe6048 (\"x86/mm: implement free pmd/pte page interfaces\")\nReported-by: Joerg Roedel \u003cjoro@8bytes.org\u003e\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hpe.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: mhocko@suse.com\nCc: akpm@linux-foundation.org\nCc: hpa@zytor.com\nCc: cpandya@codeaurora.org\nCc: linux-mm@kvack.org\nCc: linux-arm-kernel@lists.infradead.org\nCc: stable@vger.kernel.org\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://lkml.kernel.org/r/20180627141348.21777-2-toshi.kani@hpe.com\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "0ae4fd9024fd15a2d5cf6a50d4bc116e6ea9d5fe",
      "tree": "0366ce3124e9d1427883b24b706b8915a0d0c01a",
      "parents": [
        "4805211684efad5dff777b1e1846bc6e0aff6da4"
      ],
      "author": {
        "name": "M. Vefa Bicakci",
        "email": "m.v.b@runbox.com",
        "time": "Tue Jul 24 08:45:47 2018 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:48 2018 +0200"
      },
      "message": "xen/pv: Call get_cpu_address_sizes to set x86_virt/phys_bits\n\ncommit 405c018a25fe464dc68057bbc8014a58f2bd4422 upstream.\n\nCommit d94a155c59c9 (\"x86/cpu: Prevent cpuinfo_x86::x86_phys_bits\nadjustment corruption\") has moved the query and calculation of the\nx86_virt_bits and x86_phys_bits fields of the cpuinfo_x86 struct\nfrom the get_cpu_cap function to a new function named\nget_cpu_address_sizes.\n\nOne of the call sites related to Xen PV VMs was unfortunately missed\nin the aforementioned commit. This prevents successful boot-up of\nkernel versions 4.17 and up in Xen PV VMs if CONFIG_DEBUG_VIRTUAL\nis enabled, due to the following code path:\n\n  enlighten_pv.c::xen_start_kernel\n    mmu_pv.c::xen_reserve_special_pages\n      page.h::__pa\n        physaddr.c::__phys_addr\n          physaddr.h::phys_addr_valid\n\nphys_addr_valid uses boot_cpu_data.x86_phys_bits to validate physical\naddresses. boot_cpu_data.x86_phys_bits is no longer populated before\nthe call to xen_reserve_special_pages due to the aforementioned commit\nthough, so the validation performed by phys_addr_valid fails, which\ncauses __phys_addr to trigger a BUG, preventing boot-up.\n\nSigned-off-by: M. Vefa Bicakci \u003cm.v.b@runbox.com\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: xen-devel@lists.xenproject.org\nCc: x86@kernel.org\nCc: stable@vger.kernel.org # for v4.17 and up\nFixes: d94a155c59c9 (\"x86/cpu: Prevent cpuinfo_x86::x86_phys_bits adjustment corruption\")\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "4805211684efad5dff777b1e1846bc6e0aff6da4",
      "tree": "e6522e52d87f54c2c6fe8ba2ac7e5fe06bfaa576",
      "parents": [
        "35cf32831384d6088201321eadbd0e18b5350954"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave.hansen@linux.intel.com",
        "time": "Thu Aug 02 15:58:25 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:47 2018 +0200"
      },
      "message": "x86/mm/pti: Clear Global bit more aggressively\n\ncommit eac7073aa69aa1cac819aa712146284f53f642b1 upstream.\n\nThe kernel image starts out with the Global bit set across the entire\nkernel image.  The bit is cleared with set_memory_nonglobal() in the\nconfigurations with PCIDs where the performance benefits of the Global bit\nare not needed.\n\nHowever, this is fragile.  It means that we are stuck opting *out* of the\nless-secure (Global bit set) configuration, which seems backwards.  Let\u0027s\nstart more secure (Global bit clear) and then let things opt back in if\nthey want performance, or are truly mapping common data between kernel and\nuserspace.\n\nThis fixes a bug.  Before this patch, there are areas that are unmapped\nfrom the user page tables (like like everything above 0xffffffff82600000 in\nthe example below).  These have the hallmark of being a wrong Global area:\nthey are not identical in the \u0027current_kernel\u0027 and \u0027current_user\u0027 page\ntable dumps.  They are also read-write, which means they\u0027re much more\nlikely to contain secrets.\n\nBefore this patch:\n\ncurrent_kernel:---[ High Kernel Mapping ]---\ncurrent_kernel-0xffffffff80000000-0xffffffff81000000          16M                               pmd\ncurrent_kernel-0xffffffff81000000-0xffffffff81e00000          14M     ro         PSE     GLB x  pmd\ncurrent_kernel-0xffffffff81e00000-0xffffffff81e11000          68K     ro                 GLB x  pte\ncurrent_kernel-0xffffffff81e11000-0xffffffff82000000        1980K     RW                 GLB NX pte\ncurrent_kernel-0xffffffff82000000-0xffffffff82600000           6M     ro         PSE     GLB NX pmd\ncurrent_kernel-0xffffffff82600000-0xffffffff82c00000           6M     RW         PSE     GLB NX pmd\ncurrent_kernel-0xffffffff82c00000-0xffffffff82e00000           2M     RW                 GLB NX pte\ncurrent_kernel-0xffffffff82e00000-0xffffffff83200000           4M     RW         PSE     GLB NX pmd\ncurrent_kernel-0xffffffff83200000-0xffffffffa0000000         462M                               pmd\n\n current_user:---[ High Kernel Mapping ]---\n current_user-0xffffffff80000000-0xffffffff81000000          16M                               pmd\n current_user-0xffffffff81000000-0xffffffff81e00000          14M     ro         PSE     GLB x  pmd\n current_user-0xffffffff81e00000-0xffffffff81e11000          68K     ro                 GLB x  pte\n current_user-0xffffffff81e11000-0xffffffff82000000        1980K     RW                 GLB NX pte\n current_user-0xffffffff82000000-0xffffffff82600000           6M     ro         PSE     GLB NX pmd\n current_user-0xffffffff82600000-0xffffffffa0000000         474M                               pmd\n\nAfter this patch:\n\ncurrent_kernel:---[ High Kernel Mapping ]---\ncurrent_kernel-0xffffffff80000000-0xffffffff81000000          16M                               pmd\ncurrent_kernel-0xffffffff81000000-0xffffffff81e00000          14M     ro         PSE     GLB x  pmd\ncurrent_kernel-0xffffffff81e00000-0xffffffff81e11000          68K     ro                 GLB x  pte\ncurrent_kernel-0xffffffff81e11000-0xffffffff82000000        1980K     RW                     NX pte\ncurrent_kernel-0xffffffff82000000-0xffffffff82600000           6M     ro         PSE     GLB NX pmd\ncurrent_kernel-0xffffffff82600000-0xffffffff82c00000           6M     RW         PSE         NX pmd\ncurrent_kernel-0xffffffff82c00000-0xffffffff82e00000           2M     RW                     NX pte\ncurrent_kernel-0xffffffff82e00000-0xffffffff83200000           4M     RW         PSE         NX pmd\ncurrent_kernel-0xffffffff83200000-0xffffffffa0000000         462M                               pmd\n\n  current_user:---[ High Kernel Mapping ]---\n  current_user-0xffffffff80000000-0xffffffff81000000          16M                               pmd\n  current_user-0xffffffff81000000-0xffffffff81e00000          14M     ro         PSE     GLB x  pmd\n  current_user-0xffffffff81e00000-0xffffffff81e11000          68K     ro                 GLB x  pte\n  current_user-0xffffffff81e11000-0xffffffff82000000        1980K     RW                     NX pte\n  current_user-0xffffffff82000000-0xffffffff82600000           6M     ro         PSE     GLB NX pmd\n  current_user-0xffffffff82600000-0xffffffffa0000000         474M                               pmd\n\nFixes: 0f561fce4d69 (\"x86/pti: Enable global pages for shared areas\")\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: keescook@google.com\nCc: aarcange@redhat.com\nCc: jgross@suse.com\nCc: jpoimboe@redhat.com\nCc: gregkh@linuxfoundation.org\nCc: peterz@infradead.org\nCc: torvalds@linux-foundation.org\nCc: bp@alien8.de\nCc: luto@kernel.org\nCc: ak@linux.intel.com\nCc: Kees Cook \u003ckeescook@google.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: https://lkml.kernel.org/r/20180802225825.A100C071@viggo.jf.intel.com\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "35cf32831384d6088201321eadbd0e18b5350954",
      "tree": "d2e6deca68da4c559be340a651365a36937467e9",
      "parents": [
        "031e64661607551fc9832cbcc1544fa504208b05"
      ],
      "author": {
        "name": "Dou Liyang",
        "email": "douly.fnst@cn.fujitsu.com",
        "time": "Mon Jul 30 15:59:47 2018 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:47 2018 +0200"
      },
      "message": "x86/platform/UV: Mark memblock related init code and data correctly\n\ncommit 24cfd8ca1d28331b9dad3b88d1958c976b2cfab6 upstream.\n\nparse_mem_block_size() and mem_block_size are only used during init. Mark\nthem accordingly.\n\nFixes: d7609f4210cb (\"x86/platform/UV: Add kernel parameter to set memory block size\")\nSigned-off-by: Dou Liyang \u003cdouly.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: hpa@zytor.com\nCc: Mike Travis \u003cmike.travis@hpe.com\u003e\nCc: Andrew Banman \u003candrew.banman@hpe.com\u003e\nLink: https://lkml.kernel.org/r/20180730075947.23023-1-douly.fnst@cn.fujitsu.com\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "031e64661607551fc9832cbcc1544fa504208b05",
      "tree": "8388774f8e02722865d14d0171cbb0f074dfa69e",
      "parents": [
        "fcaef4e27f16b92d4d97ac56fd0f9875438b7678"
      ],
      "author": {
        "name": "Vitaly Kuznetsov",
        "email": "vkuznets@redhat.com",
        "time": "Mon Jul 09 19:40:12 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:47 2018 +0200"
      },
      "message": "x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others()\n\ncommit 110d2a7fc39725d2c29d2fede4f34a35a4f98882 upstream.\n\nCommit 1268ed0c474a (\"x86/hyper-v: Fix the circular dependency in IPI\n enlightenment\") pre-filled hv_vp_index with VP_INVAL so it is now\n(theoretically) possible to observe hv_cpu_number_to_vp_number()\nreturning VP_INVAL. We need to check for that in hyperv_flush_tlb_others().\n\nNot checking for VP_INVAL on the first call site where we do\n\n if (hv_cpu_number_to_vp_number(cpumask_last(cpus)) \u003e\u003d 64)\n                        goto do_ex_hypercall;\n\nis OK, in case we\u0027re eligible for non-ex hypercall we\u0027ll catch the\nissue later in for_each_cpu() cycle and in case we\u0027ll be doing ex-\nhypercall cpumask_to_vpset() will fail.\n\nIt would be nice to change hv_cpu_number_to_vp_number() return\nvalue\u0027s type to \u0027u32\u0027 but this will likely be a bigger change as\nall call sites need to be checked first.\n\nFixes: 1268ed0c474a (\"x86/hyper-v: Fix the circular dependency in IPI enlightenment\")\nSigned-off-by: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: \"Michael Kelley (EOSG)\" \u003cMichael.H.Kelley@microsoft.com\u003e\nCc: devel@linuxdriverproject.org\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nLink: https://lkml.kernel.org/r/20180709174012.17429-3-vkuznets@redhat.com\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "fcaef4e27f16b92d4d97ac56fd0f9875438b7678",
      "tree": "791982ff90e2143e68ced93d6be64d7d8c256d52",
      "parents": [
        "a8ac113d444a49a5b8aba80922b3864b699b0b26"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Aug 15 13:22:27 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:47 2018 +0200"
      },
      "message": "x86: i8259: Add missing include file\n\ncommit 0a957467c5fd46142bc9c52758ffc552d4c5e2f7 upstream.\n\ni8259.h uses inb/outb and thus needs to include asm/io.h to avoid the\nfollowing build error, as seen with x86_64:defconfig and CONFIG_SMP\u003dn.\n\n  In file included from drivers/rtc/rtc-cmos.c:45:0:\n  arch/x86/include/asm/i8259.h: In function \u0027inb_pic\u0027:\n  arch/x86/include/asm/i8259.h:32:24: error:\n\timplicit declaration of function \u0027inb\u0027\n\n  arch/x86/include/asm/i8259.h: In function \u0027outb_pic\u0027:\n  arch/x86/include/asm/i8259.h:45:2: error:\n\timplicit declaration of function \u0027outb\u0027\n\nReported-by: Sebastian Gottschall \u003cs.gottschall@dd-wrt.com\u003e\nSuggested-by: Sebastian Gottschall \u003cs.gottschall@dd-wrt.com\u003e\nFixes: 447ae3166702 (\"x86: Don\u0027t include linux/irq.h from asm/hardirq.h\")\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "a8ac113d444a49a5b8aba80922b3864b699b0b26",
      "tree": "cc3d116aff16f3c88de3ab636f3e572c1631f5ad",
      "parents": [
        "529bea37411759c2b5b41a187b3020723c67c16d"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Aug 15 08:38:33 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 21:03:47 2018 +0200"
      },
      "message": "x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled\n\ncommit 1eb46908b35dfbac0ec1848d4b1e39667e0187e9 upstream.\n\nallmodconfig+CONFIG_INTEL_KVM\u003dn results in the following build error.\n\n  ERROR: \"l1tf_vmx_mitigation\" [arch/x86/kvm/kvm.ko] undefined!\n\nFixes: 5b76a3cff011 (\"KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry\")\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nCc: Meelis Roos \u003cmroos@linux.ee\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "529bea37411759c2b5b41a187b3020723c67c16d",
      "tree": "e557fa07dd5edc802e28a400f6a1900339a7b314",
      "parents": [
        "c5b169d4c6bda4e822f7d0994a3a39f55ed412e7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:34 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:34 2018 +0200"
      },
      "message": "Linux 4.18.1\n"
    },
    {
      "commit": "c5b169d4c6bda4e822f7d0994a3a39f55ed412e7",
      "tree": "93ae9c875900072e6c2288f89b6f27c5a69b76ee",
      "parents": [
        "f6be6903fc10637c7cd831b267da5427bd0ce653"
      ],
      "author": {
        "name": "Vlastimil Babka",
        "email": "vbabka@suse.cz",
        "time": "Tue Aug 14 20:50:47 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:34 2018 +0200"
      },
      "message": "x86/init: fix build with CONFIG_SWAP\u003dn\n\ncommit 792adb90fa724ce07c0171cbc96b9215af4b1045 upstream.\n\nThe introduction of generic_max_swapfile_size and arch-specific versions has\nbroken linking on x86 with CONFIG_SWAP\u003dn due to undefined reference to\n\u0027generic_max_swapfile_size\u0027. Fix it by compiling the x86-specific\nmax_swapfile_size() only with CONFIG_SWAP\u003dy.\n\nReported-by: Tomas Pruzina \u003cpruzinat@gmail.com\u003e\nFixes: 377eeaa8e11f (\"x86/speculation/l1tf: Limit swap file size to MAX_PA/2\")\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f6be6903fc10637c7cd831b267da5427bd0ce653",
      "tree": "9f6ba3d5f14be6f9b8efc6bc3692613d4e92bcfa",
      "parents": [
        "3b39dc7463a9867208f68de91f665c2d996f2806"
      ],
      "author": {
        "name": "Abel Vesa",
        "email": "abelvesa@linux.com",
        "time": "Wed Aug 15 00:26:00 2018 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:34 2018 +0200"
      },
      "message": "cpu/hotplug: Non-SMP machines do not make use of booted_once\n\ncommit 269777aa530f3438ec1781586cdac0b5fe47b061 upstream.\n\nCommit 0cc3cd21657b (\"cpu/hotplug: Boot HT siblings at least once\")\nbreaks non-SMP builds.\n\n[ I suspect the \u0027bool\u0027 fields should just be made to be bitfields and be\n  exposed regardless of configuration, but that\u0027s a separate cleanup\n  that I\u0027ll leave to the owners of this file for later.   - Linus ]\n\nFixes: 0cc3cd21657b (\"cpu/hotplug: Boot HT siblings at least once\")\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Abel Vesa \u003cabelvesa@linux.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3b39dc7463a9867208f68de91f665c2d996f2806",
      "tree": "e61cc21dac9623be639b108764a4a23e87eaaab0",
      "parents": [
        "abf914eefa19098727455f11acd895c57621a822"
      ],
      "author": {
        "name": "Vlastimil Babka",
        "email": "vbabka@suse.cz",
        "time": "Tue Aug 14 23:38:57 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:34 2018 +0200"
      },
      "message": "x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread\n\ncommit d0055f351e647f33f3b0329bff022213bf8aa085 upstream.\n\nThe function has an inline \"return false;\" definition with CONFIG_SMP\u003dn\nbut the \"real\" definition is also visible leading to \"redefinition of\n‘apic_id_is_primary_thread’\" compiler error.\n\nGuard it with #ifdef CONFIG_SMP\n\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nFixes: 6a4d2657e048 (\"x86/smp: Provide topology_is_primary_thread()\")\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "abf914eefa19098727455f11acd895c57621a822",
      "tree": "ac1fb07466e2d6558cbce7562986a00b06191702",
      "parents": [
        "573864e6570eed55a85aba6b4d10d8c673af806f"
      ],
      "author": {
        "name": "Josh Poimboeuf",
        "email": "jpoimboe@redhat.com",
        "time": "Fri Aug 10 08:31:10 2018 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:34 2018 +0200"
      },
      "message": "x86/microcode: Allow late microcode loading with SMT disabled\n\ncommit 07d981ad4cf1e78361c6db1c28ee5ba105f96cc1 upstream.\n\nThe kernel unnecessarily prevents late microcode loading when SMT is\ndisabled.  It should be safe to allow it if all the primary threads are\nonline.\n\nSigned-off-by: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nAcked-by: Borislav Petkov \u003cbp@suse.de\u003e\nSigned-off-by: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "573864e6570eed55a85aba6b4d10d8c673af806f",
      "tree": "153087c7741506bcd235cfc85f851cc9ea721c8c",
      "parents": [
        "862b9e18a0a33b79635122857ee9c20733542271"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw@amazon.co.uk",
        "time": "Wed Aug 08 11:00:16 2018 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:34 2018 +0200"
      },
      "message": "tools headers: Synchronise x86 cpufeatures.h for L1TF additions\n\ncommit e24f14b0ff985f3e09e573ba1134bfdf42987e05 upstream.\n\nSigned-off-by: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "862b9e18a0a33b79635122857ee9c20733542271",
      "tree": "943d7634140347099c68c9ed855ee8d0904ec831",
      "parents": [
        "9fc384dd5354b46ef967f7187764a485935b0dc6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Aug 07 15:09:38 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:33 2018 +0200"
      },
      "message": "x86/mm/kmmio: Make the tracer robust against L1TF\n\ncommit 1063711b57393c1999248cccb57bebfaf16739e7 upstream.\n\nThe mmio tracer sets io mapping PTEs and PMDs to non present when enabled\nwithout inverting the address bits, which makes the PTE entry vulnerable\nfor L1TF.\n\nMake it use the right low level macros to actually invert the address bits\nto protect against L1TF.\n\nIn principle this could be avoided because MMIO tracing is not likely to be\nenabled on production machines, but the fix is straigt forward and for\nconsistency sake it\u0027s better to get rid of the open coded PTE manipulation.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "9fc384dd5354b46ef967f7187764a485935b0dc6",
      "tree": "2dc0e984f85cb1d459cff35c2b21da58850d43b0",
      "parents": [
        "43b0b90df51125979137b4ca9debb5c479b8e7de"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Aug 07 15:09:39 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:33 2018 +0200"
      },
      "message": "x86/mm/pat: Make set_memory_np() L1TF safe\n\ncommit 958f79b9ee55dfaf00c8106ed1c22a2919e0028b upstream.\n\nset_memory_np() is used to mark kernel mappings not present, but it has\nit\u0027s own open coded mechanism which does not have the L1TF protection of\ninverting the address bits.\n\nReplace the open coded PTE manipulation with the L1TF protecting low level\nPTE routines.\n\nPasses the CPA self test.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "43b0b90df51125979137b4ca9debb5c479b8e7de",
      "tree": "9bb8fe373304b69fa2892b075d0ea71f10720a05",
      "parents": [
        "330e5973bb501a6ac1a4e52aa14423876e145bfc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Aug 07 15:09:37 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:33 2018 +0200"
      },
      "message": "x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert\n\ncommit 0768f91530ff46683e0b372df14fd79fe8d156e5 upstream.\n\nSome cases in THP like:\n  - MADV_FREE\n  - mprotect\n  - split\n\nmark the PMD non present for temporarily to prevent races. The window for\nan L1TF attack in these contexts is very small, but it wants to be fixed\nfor correctness sake.\n\nUse the proper low level functions for pmd/pud_mknotpresent() to address\nthis.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "330e5973bb501a6ac1a4e52aa14423876e145bfc",
      "tree": "4d53c573148b0b99bf2e4e6167fc6f92b3acecdf",
      "parents": [
        "4d3579f7f904cddf55264c427b746e1ac1a83d7c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Aug 07 15:09:36 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:33 2018 +0200"
      },
      "message": "x86/speculation/l1tf: Invert all not present mappings\n\ncommit f22cc87f6c1f771b57c407555cfefd811cdd9507 upstream.\n\nFor kernel mappings PAGE_PROTNONE is not necessarily set for a non present\nmapping, but the inversion logic explicitely checks for !PRESENT and\nPROT_NONE.\n\nRemove the PROT_NONE check and make the inversion unconditional for all not\npresent mappings.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "4d3579f7f904cddf55264c427b746e1ac1a83d7c",
      "tree": "e5ae68ff23d424543682e6cbf5c25419a04d6457",
      "parents": [
        "3dde2643295d5ca5550adc331564134301dd14ba"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Aug 07 08:19:57 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:33 2018 +0200"
      },
      "message": "cpu/hotplug: Fix SMT supported evaluation\n\ncommit bc2d8d262cba5736332cbc866acb11b1c5748aa9 upstream.\n\nJosh reported that the late SMT evaluation in cpu_smt_state_init() sets\ncpu_smt_control to CPU_SMT_NOT_SUPPORTED in case that \u0027nosmt\u0027 was supplied\non the kernel command line as it cannot differentiate between SMT disabled\nby BIOS and SMT soft disable via \u0027nosmt\u0027. That wreckages the state and\nmakes the sysfs interface unusable.\n\nRework this so that during bringup of the non boot CPUs the availability of\nSMT is determined in cpu_smt_allowed(). If a newly booted CPU is not a\n\u0027primary\u0027 thread then set the local cpu_smt_available marker and evaluate\nthis explicitely right after the initial SMP bringup has finished.\n\nSMT evaulation on x86 is a trainwreck as the firmware has all the\ninformation _before_ booting the kernel, but there is no interface to query\nit.\n\nFixes: 73d5e2b47264 (\"cpu/hotplug: detect SMT disabled by BIOS\")\nReported-by: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3dde2643295d5ca5550adc331564134301dd14ba",
      "tree": "db6724b0f8bd4a94f08bf64cf6f22c25704029cd",
      "parents": [
        "ee82c13f6cc127a30c59ef8ee2dfc723b3f2ecf6"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sun Aug 05 16:07:47 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:33 2018 +0200"
      },
      "message": "KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry\n\ncommit 5b76a3cff011df2dcb6186c965a2e4d809a05ad4 upstream.\n\nWhen nested virtualization is in use, VMENTER operations from the nested\nhypervisor into the nested guest will always be processed by the bare metal\nhypervisor, and KVM\u0027s \"conditional cache flushes\" mode in particular does a\nflush on nested vmentry.  Therefore, include the \"skip L1D flush on\nvmentry\" bit in KVM\u0027s suggested ARCH_CAPABILITIES setting.\n\nAdd the relevant Documentation.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "ee82c13f6cc127a30c59ef8ee2dfc723b3f2ecf6",
      "tree": "6ecfa95a75846a6a2992271a9446619d1adcbe66",
      "parents": [
        "3ba71a6ffc5a6353a7d87b0166e53bcd38b4fe29"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sun Aug 05 16:07:46 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:33 2018 +0200"
      },
      "message": "x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry\n\ncommit 8e0b2b916662e09dd4d09e5271cdf214c6b80e62 upstream.\n\nBit 3 of ARCH_CAPABILITIES tells a hypervisor that L1D flush on vmentry is\nnot needed.  Add a new value to enum vmx_l1d_flush_state, which is used\neither if there is no L1TF bug at all, or if bit 3 is set in ARCH_CAPABILITIES.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3ba71a6ffc5a6353a7d87b0166e53bcd38b4fe29",
      "tree": "b5e5f08894108f759343d79d616692d15e404ab9",
      "parents": [
        "e41eed5736eeb48090b413cf2823929d5069aba8"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sun Aug 05 16:07:45 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:33 2018 +0200"
      },
      "message": "x86/speculation: Simplify sysfs report of VMX L1TF vulnerability\n\ncommit ea156d192f5257a5bf393d33910d3b481bf8a401 upstream.\n\nThree changes to the content of the sysfs file:\n\n - If EPT is disabled, L1TF cannot be exploited even across threads on the\n   same core, and SMT is irrelevant.\n\n - If mitigation is completely disabled, and SMT is enabled, print \"vulnerable\"\n   instead of \"vulnerable, SMT vulnerable\"\n\n - Reorder the two parts so that the main vulnerability state comes first\n   and the detail on SMT is second.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e41eed5736eeb48090b413cf2823929d5069aba8",
      "tree": "0c0d822d239b1bb94039863f1acbabc7ed7ccfa0",
      "parents": [
        "b16ff629f3403fd3b50fa5c626064b9dff70cacb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Aug 05 17:06:12 2018 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 15 17:37:32 2018 +0200"
      },
      "message": "Documentation/l1tf: Remove Yonah processors from not vulnerable list\n\ncommit 58331136136935c631c2b5f06daf4c3006416e91 upstream.\n\nDave reported, that it\u0027s not confirmed that Yonah processors are\nunaffected. Remove them from the list.\n\nReported-by: ave Hansen \u003cdave.hansen@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    }
  ],
  "next": "b16ff629f3403fd3b50fa5c626064b9dff70cacb"
}
