)]}'
{
  "log": [
    {
      "commit": "21dd118f8de318df2bebfcd44a722168bb705be7",
      "tree": "e9d75b52acee3eaf10b1109aad2a18d1078a0c28",
      "parents": [
        "353cac0e108f0484b101fd8cc6c2c0c5d9100ca6"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 14 14:56:08 2021 +0100"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Mar 26 12:58:13 2021 -0700"
      },
      "message": "Bluetooth: Fix wrong opcode error for read advertising features\n\nThe read advertising features error handling returns false the opcode\nfor the set advertising command.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\n"
    },
    {
      "commit": "353cac0e108f0484b101fd8cc6c2c0c5d9100ca6",
      "tree": "4c52ad8d8f0e5e6e9e7305fe506f7c02e24ace03",
      "parents": [
        "5153ceb9e622f4e27de461404edc73324da70f8c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 14 14:49:38 2021 +0100"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Mar 26 12:58:13 2021 -0700"
      },
      "message": "Bluetooth: Fix mgmt status for LL Privacy experimental feature\n\nThe return error when trying to change the setting when a controller is\npowered up, shall be MGMT_STATUS_REJECTED. However instead now the error\nMGMT_STATUS_NOT_POWERED is used which is exactly the opposite.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\n"
    },
    {
      "commit": "5153ceb9e622f4e27de461404edc73324da70f8c",
      "tree": "2639f0397178ce9984913702ec94c730b9e2fad8",
      "parents": [
        "1f4ec585e6618ad75d5a82e58482ea2c5b4b7167"
      ],
      "author": {
        "name": "Bhaskar Chowdhury",
        "email": "unixbhaskar@gmail.com",
        "time": "Thu Mar 25 10:05:44 2021 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 25 16:13:28 2021 +0100"
      },
      "message": "Bluetooth: L2CAP: Rudimentary typo fixes\n\ns/minium/minimum/\ns/procdure/procedure/\n\nSigned-off-by: Bhaskar Chowdhury \u003cunixbhaskar@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1f4ec585e6618ad75d5a82e58482ea2c5b4b7167",
      "tree": "bd6911b0969ce5e189a095b92b0660656cefa72e",
      "parents": [
        "88981354730ce118a76aa030d19fd1308cd2007b"
      ],
      "author": {
        "name": "Lokendra Singh",
        "email": "lokendra.singh@intel.com",
        "time": "Tue Mar 23 11:59:04 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 25 16:11:12 2021 +0100"
      },
      "message": "Bluetooth: btintel: Skip reading firmware file version while in bootloader mode\n\nThis skips parsing the firmware version information from the firmware\nfile while controller is in bootloader mode. As in bootloader mode,\nwe are supposed to patch unconditionally.\n\nSigned-off-by: Lokendra Singh \u003clokendra.singh@intel.com\u003e\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nTested-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "88981354730ce118a76aa030d19fd1308cd2007b",
      "tree": "a90c3fb0f31b7950aa18aec1dc10b61aa73db98f",
      "parents": [
        "7de3a42cdc701f4fb09bb4906d69f4014db4af09"
      ],
      "author": {
        "name": "Lokendra Singh",
        "email": "lokendra.singh@intel.com",
        "time": "Tue Mar 23 11:59:03 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 25 16:11:06 2021 +0100"
      },
      "message": "Bluetooth: btintel: Collect tlv based active firmware build info in FW mode\n\nIn Operational firmware mode, \u0027Minimum FW version\u0027 TLV ID is not available.\nSo, we cannot fetch already running firmware info for comparison against\nanother build. However, It can be collected using a combination of other\nTLV ID\u0027s information.\n\nSigned-off-by: Lokendra Singh \u003clokendra.singh@intel.com\u003e\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nTested-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7de3a42cdc701f4fb09bb4906d69f4014db4af09",
      "tree": "b95cbba98a316c8d799906ce49a0d0eddd7d0daf",
      "parents": [
        "604b3cf87fd217ac7d7aeaa94b0bebdf139a8c88"
      ],
      "author": {
        "name": "Lokendra Singh",
        "email": "lokendra.singh@intel.com",
        "time": "Tue Mar 23 11:59:02 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 25 16:10:53 2021 +0100"
      },
      "message": "Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing\n\nThis moves limited_cce and sbe_type checks under bootloader during tlv parsing\nas operational firmware don\u0027t have access to these values. Any attempt to read\nsuch values in operational firmware will only fetch garbage data.\n\nSigned-off-by: Lokendra Singh \u003clokendra.singh@intel.com\u003e\nSigned-off-by: Kiran K \u003ckiran.k@intel.com\u003e\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nTested-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "604b3cf87fd217ac7d7aeaa94b0bebdf139a8c88",
      "tree": "d611ff1baf03baf2f362da2991f2e7469acb25fa",
      "parents": [
        "21e31c6501d9c24dae8869628ccc80b36f2a3d01"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 23 11:59:01 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 25 16:09:53 2021 +0100"
      },
      "message": "Bluetooth: btusb: Consolidate code for waiting firmware to boot\n\nThis moves duplicated code for waiting firmware download completion to\na function that can be reused.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nTested-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "21e31c6501d9c24dae8869628ccc80b36f2a3d01",
      "tree": "fd7b4ff9c541646bf4fbfabccc87a1d041642bba",
      "parents": [
        "d68903da4e220d1e6b7c6ecdb853c36144c6acc9"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 23 11:59:00 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 25 16:09:51 2021 +0100"
      },
      "message": "Bluetooth: btusb: Consolidate code for waiting firmware download\n\nThis moves duplicated code for waiting firmware download completion to\na function that can be reused.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nTested-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d68903da4e220d1e6b7c6ecdb853c36144c6acc9",
      "tree": "7d3696401372f970092e390829f70f1f73337851",
      "parents": [
        "0a460d8fe2db6887169a19b048ea0c90f8bdc3b7"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 23 11:58:59 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 25 16:09:48 2021 +0100"
      },
      "message": "Bluetooth: btintel: Consolidate intel_version parsing\n\nThis moves version checks of intel_version() to btintel_version_info().\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nTested-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0a460d8fe2db6887169a19b048ea0c90f8bdc3b7",
      "tree": "a1f41c11685c3854cc5de6f1a99a828510326181",
      "parents": [
        "9b16bfbf411664697817385096ce59df453e1fb6"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 23 11:58:58 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 25 16:09:45 2021 +0100"
      },
      "message": "Bluetooth: btintel: Consolidate intel_version_tlv parsing\n\nThis moves version checks of intel_version_tlv() to btintel_version_info_tlv().\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nTested-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9b16bfbf411664697817385096ce59df453e1fb6",
      "tree": "1526d3daab004279698204510ecd2e48496bda46",
      "parents": [
        "ac0565462e330a2b762ca5849a4140b29d725786"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 23 11:58:57 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 25 16:09:41 2021 +0100"
      },
      "message": "Bluetooth: btintel: Move operational checks after version check\n\nIn order to allow new firmware to load, it first needs to check if the\nfirmware version on file matches the one loaded if it doesn\u0027t, then it\nneeds to revert to bootloader mode in order to load the new firmware.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nTested-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ac0565462e330a2b762ca5849a4140b29d725786",
      "tree": "a7f3c514f75622253d110ccb08db3467d419dd12",
      "parents": [
        "0f90d320b4f191ad15604495e06a1636027c96ad"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 23 11:58:56 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 25 16:09:35 2021 +0100"
      },
      "message": "Bluetooth: btintel: Check firmware version before download\n\nThis checks the firmware build number, week and year against the\nrepective loaded version. If details are a match, skip the download\nprocess.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nTested-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0f90d320b4f191ad15604495e06a1636027c96ad",
      "tree": "98d4f808ed243e9a970fd9cb6a1fca25ee0ca838",
      "parents": [
        "c29fb5f65072b784717ca16d6f136461d2ee04c4"
      ],
      "author": {
        "name": "Meng Yu",
        "email": "yumeng18@huawei.com",
        "time": "Wed Mar 24 10:03:25 2021 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Mar 24 08:56:24 2021 +0100"
      },
      "message": "Bluetooth: Remove trailing semicolon in macros\n\nMacros should not use a trailing semicolon.\n\nSigned-off-by: Meng Yu \u003cyumeng18@huawei.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c29fb5f65072b784717ca16d6f136461d2ee04c4",
      "tree": "90f9b206db7a0e852f5bb3c25d414c94b9479b4f",
      "parents": [
        "3af70b39fa2d415dc86c370e5b24ddb9fdacbd6f"
      ],
      "author": {
        "name": "Meng Yu",
        "email": "yumeng18@huawei.com",
        "time": "Tue Mar 23 14:22:56 2021 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Mar 23 16:05:35 2021 +0100"
      },
      "message": "Bluetooth: Remove trailing semicolon in macros\n\nremove trailing semicolon in macros and coding style fix.\n\nSigned-off-by: Meng Yu \u003cyumeng18@huawei.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3af70b39fa2d415dc86c370e5b24ddb9fdacbd6f",
      "tree": "13712770eba5f02cb41b0751215e1a2e778c071d",
      "parents": [
        "8ff0278d106753a553d6cb2cf49a8888425b8187"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@chromium.org",
        "time": "Tue Mar 23 16:32:20 2021 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Mar 23 16:03:48 2021 +0100"
      },
      "message": "Bluetooth: check for zapped sk before connecting\n\nThere is a possibility of receiving a zapped sock on\nl2cap_sock_connect(). This could lead to interesting crashes, one\nsuch case is tearing down an already tore l2cap_sock as is happened\nwith this call trace:\n\n__dump_stack lib/dump_stack.c:15 [inline]\ndump_stack+0xc4/0x118 lib/dump_stack.c:56\nregister_lock_class kernel/locking/lockdep.c:792 [inline]\nregister_lock_class+0x239/0x6f6 kernel/locking/lockdep.c:742\n__lock_acquire+0x209/0x1e27 kernel/locking/lockdep.c:3105\nlock_acquire+0x29c/0x2fb kernel/locking/lockdep.c:3599\n__raw_spin_lock_bh include/linux/spinlock_api_smp.h:137 [inline]\n_raw_spin_lock_bh+0x38/0x47 kernel/locking/spinlock.c:175\nspin_lock_bh include/linux/spinlock.h:307 [inline]\nlock_sock_nested+0x44/0xfa net/core/sock.c:2518\nl2cap_sock_teardown_cb+0x88/0x2fb net/bluetooth/l2cap_sock.c:1345\nl2cap_chan_del+0xa3/0x383 net/bluetooth/l2cap_core.c:598\nl2cap_chan_close+0x537/0x5dd net/bluetooth/l2cap_core.c:756\nl2cap_chan_timeout+0x104/0x17e net/bluetooth/l2cap_core.c:429\nprocess_one_work+0x7e3/0xcb0 kernel/workqueue.c:2064\nworker_thread+0x5a5/0x773 kernel/workqueue.c:2196\nkthread+0x291/0x2a6 kernel/kthread.c:211\nret_from_fork+0x4e/0x80 arch/x86/entry/entry_64.S:604\n\nSigned-off-by: Archie Pusaka \u003capusaka@chromium.org\u003e\nReported-by: syzbot+abfc0f5e668d4099af73@syzkaller.appspotmail.com\nReviewed-by: Alain Michaud \u003calainm@chromium.org\u003e\nReviewed-by: Abhishek Pandit-Subedi \u003cabhishekpandit@chromium.org\u003e\nReviewed-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8ff0278d106753a553d6cb2cf49a8888425b8187",
      "tree": "88c360111b7b3eb5226f51f1489c12856fd87b27",
      "parents": [
        "be8597239379f0f53c9710dd6ab551bbf535bec6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 22 17:46:30 2021 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 22 18:11:33 2021 +0100"
      },
      "message": "Bluetooth: fix set_ecdh_privkey() prototype\n\ngcc-11 points out that the declaration does not match the definition:\n\nnet/bluetooth/ecdh_helper.c:122:55: error: argument 2 of type ‘const u8[32]’ {aka ‘const unsigned char[32]’} with mismatched bound [-Werror\u003darray-parameter\u003d]\n  122 | int set_ecdh_privkey(struct crypto_kpp *tfm, const u8 private_key[32])\n      |                                              ~~~~~~~~~^~~~~~~~~~~~~~~\nIn file included from net/bluetooth/ecdh_helper.c:23:\nnet/bluetooth/ecdh_helper.h:28:56: note: previously declared as ‘const u8 *’ {aka ‘const unsigned char *’}\n   28 | int set_ecdh_privkey(struct crypto_kpp *tfm, const u8 *private_key);\n      |                                              ~~~~~~~~~~^~~~~~~~~~~\n\nChange the declaration to contain the size of the array, rather than\njust a pointer.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "be8597239379f0f53c9710dd6ab551bbf535bec6",
      "tree": "2b4061f449dcf5d99ca7103c84c972cad840c295",
      "parents": [
        "07528783c7da0b711385f0033a836453b5ec0c9c"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Mon Mar 22 07:52:07 2021 +0900"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 22 17:04:22 2021 +0100"
      },
      "message": "Bluetooth: initialize skb_queue_head at l2cap_chan_create()\n\nsyzbot is hitting \"INFO: trying to register non-static key.\" message [1],\nfor \"struct l2cap_chan\"-\u003etx_q.lock spinlock is not yet initialized when\nl2cap_chan_del() is called due to e.g. timeout.\n\nSince \"struct l2cap_chan\"-\u003elock mutex is initialized at l2cap_chan_create()\nimmediately after \"struct l2cap_chan\" is allocated using kzalloc(), let\u0027s\nas well initialize \"struct l2cap_chan\"-\u003e{tx_q,srej_q}.lock spinlocks there.\n\n[1] https://syzkaller.appspot.com/bug?extid\u003dfadfba6a911f6bf71842\n\nReported-and-tested-by: syzbot \u003csyzbot+fadfba6a911f6bf71842@syzkaller.appspotmail.com\u003e\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "07528783c7da0b711385f0033a836453b5ec0c9c",
      "tree": "14b0b70372dc9b0f4da8f5612f6d78148403d581",
      "parents": [
        "5c4c8c9544099bb9043a10a5318130a943e32fc3"
      ],
      "author": {
        "name": "Bhaskar Chowdhury",
        "email": "unixbhaskar@gmail.com",
        "time": "Mon Mar 22 06:30:51 2021 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 22 17:02:57 2021 +0100"
      },
      "message": "Bluetooth: hci_qca: Mundane typo fix\n\ns/packat/packet/\n\nSigned-off-by: Bhaskar Chowdhury \u003cunixbhaskar@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5c4c8c9544099bb9043a10a5318130a943e32fc3",
      "tree": "a8e7114bbafc1ad860cfa27016cd71e58797fd0e",
      "parents": [
        "3a9d54b1947ecea8eea9a902c0b7eb58a98add8a"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@chromium.org",
        "time": "Mon Mar 22 14:03:11 2021 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 22 17:00:09 2021 +0100"
      },
      "message": "Bluetooth: verify AMP hci_chan before amp_destroy\n\nhci_chan can be created in 2 places: hci_loglink_complete_evt() if\nit is an AMP hci_chan, or l2cap_conn_add() otherwise. In theory,\nOnly AMP hci_chan should be removed by a call to\nhci_disconn_loglink_complete_evt(). However, the controller might mess\nup, call that function, and destroy an hci_chan which is not initiated\nby hci_loglink_complete_evt().\n\nThis patch adds a verification that the destroyed hci_chan must have\nbeen init\u0027d by hci_loglink_complete_evt().\n\nExample crash call trace:\nCall Trace:\n __dump_stack lib/dump_stack.c:77 [inline]\n dump_stack+0xe3/0x144 lib/dump_stack.c:118\n print_address_description+0x67/0x22a mm/kasan/report.c:256\n kasan_report_error mm/kasan/report.c:354 [inline]\n kasan_report mm/kasan/report.c:412 [inline]\n kasan_report+0x251/0x28f mm/kasan/report.c:396\n hci_send_acl+0x3b/0x56e net/bluetooth/hci_core.c:4072\n l2cap_send_cmd+0x5af/0x5c2 net/bluetooth/l2cap_core.c:877\n l2cap_send_move_chan_cfm_icid+0x8e/0xb1 net/bluetooth/l2cap_core.c:4661\n l2cap_move_fail net/bluetooth/l2cap_core.c:5146 [inline]\n l2cap_move_channel_rsp net/bluetooth/l2cap_core.c:5185 [inline]\n l2cap_bredr_sig_cmd net/bluetooth/l2cap_core.c:5464 [inline]\n l2cap_sig_channel net/bluetooth/l2cap_core.c:5799 [inline]\n l2cap_recv_frame+0x1d12/0x51aa net/bluetooth/l2cap_core.c:7023\n l2cap_recv_acldata+0x2ea/0x693 net/bluetooth/l2cap_core.c:7596\n hci_acldata_packet net/bluetooth/hci_core.c:4606 [inline]\n hci_rx_work+0x2bd/0x45e net/bluetooth/hci_core.c:4796\n process_one_work+0x6f8/0xb50 kernel/workqueue.c:2175\n worker_thread+0x4fc/0x670 kernel/workqueue.c:2321\n kthread+0x2f0/0x304 kernel/kthread.c:253\n ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:415\n\nAllocated by task 38:\n set_track mm/kasan/kasan.c:460 [inline]\n kasan_kmalloc+0x8d/0x9a mm/kasan/kasan.c:553\n kmem_cache_alloc_trace+0x102/0x129 mm/slub.c:2787\n kmalloc include/linux/slab.h:515 [inline]\n kzalloc include/linux/slab.h:709 [inline]\n hci_chan_create+0x86/0x26d net/bluetooth/hci_conn.c:1674\n l2cap_conn_add.part.0+0x1c/0x814 net/bluetooth/l2cap_core.c:7062\n l2cap_conn_add net/bluetooth/l2cap_core.c:7059 [inline]\n l2cap_connect_cfm+0x134/0x852 net/bluetooth/l2cap_core.c:7381\n hci_connect_cfm+0x9d/0x122 include/net/bluetooth/hci_core.h:1404\n hci_remote_ext_features_evt net/bluetooth/hci_event.c:4161 [inline]\n hci_event_packet+0x463f/0x72fa net/bluetooth/hci_event.c:5981\n hci_rx_work+0x197/0x45e net/bluetooth/hci_core.c:4791\n process_one_work+0x6f8/0xb50 kernel/workqueue.c:2175\n worker_thread+0x4fc/0x670 kernel/workqueue.c:2321\n kthread+0x2f0/0x304 kernel/kthread.c:253\n ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:415\n\nFreed by task 1732:\n set_track mm/kasan/kasan.c:460 [inline]\n __kasan_slab_free mm/kasan/kasan.c:521 [inline]\n __kasan_slab_free+0x106/0x128 mm/kasan/kasan.c:493\n slab_free_hook mm/slub.c:1409 [inline]\n slab_free_freelist_hook+0xaa/0xf6 mm/slub.c:1436\n slab_free mm/slub.c:3009 [inline]\n kfree+0x182/0x21e mm/slub.c:3972\n hci_disconn_loglink_complete_evt net/bluetooth/hci_event.c:4891 [inline]\n hci_event_packet+0x6a1c/0x72fa net/bluetooth/hci_event.c:6050\n hci_rx_work+0x197/0x45e net/bluetooth/hci_core.c:4791\n process_one_work+0x6f8/0xb50 kernel/workqueue.c:2175\n worker_thread+0x4fc/0x670 kernel/workqueue.c:2321\n kthread+0x2f0/0x304 kernel/kthread.c:253\n ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:415\n\nThe buggy address belongs to the object at ffff8881d7af9180\n which belongs to the cache kmalloc-128 of size 128\nThe buggy address is located 24 bytes inside of\n 128-byte region [ffff8881d7af9180, ffff8881d7af9200)\nThe buggy address belongs to the page:\npage:ffffea00075ebe40 count:1 mapcount:0 mapping:ffff8881da403200 index:0x0\nflags: 0x8000000000000200(slab)\nraw: 8000000000000200 dead000000000100 dead000000000200 ffff8881da403200\nraw: 0000000000000000 0000000080150015 00000001ffffffff 0000000000000000\npage dumped because: kasan: bad access detected\n\nMemory state around the buggy address:\n ffff8881d7af9080: fc fc fc fc fc fc fc fc fb fb fb fb fb fb fb fb\n ffff8881d7af9100: fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc\n\u003effff8881d7af9180: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb\n                            ^\n ffff8881d7af9200: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc\n ffff8881d7af9280: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc\n\nSigned-off-by: Archie Pusaka \u003capusaka@chromium.org\u003e\nReported-by: syzbot+98228e7407314d2d4ba2@syzkaller.appspotmail.com\nReviewed-by: Alain Michaud \u003calainm@chromium.org\u003e\nReviewed-by: Abhishek Pandit-Subedi \u003cabhishekpandit@chromium.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3a9d54b1947ecea8eea9a902c0b7eb58a98add8a",
      "tree": "1d5a201f03ccfb5690f9f394c56b63479cd3fca5",
      "parents": [
        "81534d4835de52758176909f3e446f1d49809241"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@chromium.org",
        "time": "Mon Mar 22 14:02:15 2021 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 22 16:58:04 2021 +0100"
      },
      "message": "Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default\n\nCurrently l2cap_chan_set_defaults() reset chan-\u003econf_state to zero.\nHowever, there is a flag CONF_NOT_COMPLETE which is set when\ncreating the l2cap_chan. It is suggested that the flag should be\ncleared when l2cap_chan is ready, but when l2cap_chan_set_defaults()\nis called, l2cap_chan is not yet ready. Therefore, we must set this\nflag as the default.\n\nExample crash call trace:\n__dump_stack lib/dump_stack.c:15 [inline]\ndump_stack+0xc4/0x118 lib/dump_stack.c:56\npanic+0x1c6/0x38b kernel/panic.c:117\n__warn+0x170/0x1b9 kernel/panic.c:471\nwarn_slowpath_fmt+0xc7/0xf8 kernel/panic.c:494\ndebug_print_object+0x175/0x193 lib/debugobjects.c:260\ndebug_object_assert_init+0x171/0x1bf lib/debugobjects.c:614\ndebug_timer_assert_init kernel/time/timer.c:629 [inline]\ndebug_assert_init kernel/time/timer.c:677 [inline]\ndel_timer+0x7c/0x179 kernel/time/timer.c:1034\ntry_to_grab_pending+0x81/0x2e5 kernel/workqueue.c:1230\ncancel_delayed_work+0x7c/0x1c4 kernel/workqueue.c:2929\nl2cap_clear_timer+0x1e/0x41 include/net/bluetooth/l2cap.h:834\nl2cap_chan_del+0x2d8/0x37e net/bluetooth/l2cap_core.c:640\nl2cap_chan_close+0x532/0x5d8 net/bluetooth/l2cap_core.c:756\nl2cap_sock_shutdown+0x806/0x969 net/bluetooth/l2cap_sock.c:1174\nl2cap_sock_release+0x64/0x14d net/bluetooth/l2cap_sock.c:1217\n__sock_release+0xda/0x217 net/socket.c:580\nsock_close+0x1b/0x1f net/socket.c:1039\n__fput+0x322/0x55c fs/file_table.c:208\n____fput+0x17/0x19 fs/file_table.c:244\ntask_work_run+0x19b/0x1d3 kernel/task_work.c:115\nexit_task_work include/linux/task_work.h:21 [inline]\ndo_exit+0xe4c/0x204a kernel/exit.c:766\ndo_group_exit+0x291/0x291 kernel/exit.c:891\nget_signal+0x749/0x1093 kernel/signal.c:2396\ndo_signal+0xa5/0xcdb arch/x86/kernel/signal.c:737\nexit_to_usermode_loop arch/x86/entry/common.c:243 [inline]\nprepare_exit_to_usermode+0xed/0x235 arch/x86/entry/common.c:277\nsyscall_return_slowpath+0x3a7/0x3b3 arch/x86/entry/common.c:348\nint_ret_from_sys_call+0x25/0xa3\n\nSigned-off-by: Archie Pusaka \u003capusaka@chromium.org\u003e\nReported-by: syzbot+338f014a98367a08a114@syzkaller.appspotmail.com\nReviewed-by: Alain Michaud \u003calainm@chromium.org\u003e\nReviewed-by: Abhishek Pandit-Subedi \u003cabhishekpandit@chromium.org\u003e\nReviewed-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "81534d4835de52758176909f3e446f1d49809241",
      "tree": "5072d67f0e54695dc55e6f922677578e5822c125",
      "parents": [
        "71793730ebfdbd1b15c6648a67e8d42b83eb131d"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Mar 18 09:43:09 2021 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 18 10:17:05 2021 +0100"
      },
      "message": "Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles\n\nAdd the missing brcm,bcm4330-bt and brcm,bcm4334-bt to the\nmatch table so device trees can use this compatible as well\nand not need to use the fallback brcm,bcm4329-bt.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "71793730ebfdbd1b15c6648a67e8d42b83eb131d",
      "tree": "45de158df5986752aaac476e2068a982546383bd",
      "parents": [
        "87df8bcccd2cede62dfb97dc3d4ca1fe66cb4f83"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Mar 18 09:43:08 2021 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 18 10:17:04 2021 +0100"
      },
      "message": "Bluetooth: btbcm: Add BCM4334 DT binding\n\nBCM4334 was missing from the binding.\n\nCc: devicetree@vger.kernel.org\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "87df8bcccd2cede62dfb97dc3d4ca1fe66cb4f83",
      "tree": "499709abd2075188a2c0f01b9340d9f7c64c8fb0",
      "parents": [
        "17486960d79b900c45e0bb8fbcac0262848582ba"
      ],
      "author": {
        "name": "Ayush Garg",
        "email": "ayush.garg@samsung.com",
        "time": "Wed Mar 17 16:52:14 2021 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Mar 17 15:21:29 2021 +0100"
      },
      "message": "Bluetooth: Fix incorrect status handling in LE PHY UPDATE event\n\nSkip updation of tx and rx PHYs values, when PHY Update\nevent\u0027s status is not successful.\n\nSigned-off-by: Ayush Garg \u003cayush.garg@samsung.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "17486960d79b900c45e0bb8fbcac0262848582ba",
      "tree": "51b7cf6edaf0812b2a0aa2b1f02f606d391ca7fb",
      "parents": [
        "2e1614f7d61e407f1a8e7935a2903a6fa3cb0b11"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 16 15:08:00 2021 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Mar 16 15:29:25 2021 +0100"
      },
      "message": "Bluetooth: avoid deadlock between hci_dev-\u003elock and socket lock\n\nCommit eab2404ba798 (\"Bluetooth: Add BT_PHY socket option\") added a\ndependency between socket lock and hci_dev-\u003elock that could lead to\ndeadlock.\n\nIt turns out that hci_conn_get_phy() is not in any way relying on hdev\nbeing immutable during the runtime of this function, neither does it even\nlook at any of the members of hdev, and as such there is no need to hold\nthat lock.\n\nThis fixes the lockdep splat below:\n\n \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 WARNING: possible circular locking dependency detected\n 5.12.0-rc1-00026-g73d464503354 #10 Not tainted\n ------------------------------------------------------\n bluetoothd/1118 is trying to acquire lock:\n ffff8f078383c078 (\u0026hdev-\u003elock){+.+.}-{3:3}, at: hci_conn_get_phy+0x1c/0x150 [bluetooth]\n\n but task is already holding lock:\n ffff8f07e831d920 (sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP){+.+.}-{0:0}, at: l2cap_sock_getsockopt+0x8b/0x610\n\n which lock already depends on the new lock.\n\n the existing dependency chain (in reverse order) is:\n\n -\u003e #3 (sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP){+.+.}-{0:0}:\n        lock_sock_nested+0x72/0xa0\n        l2cap_sock_ready_cb+0x18/0x70 [bluetooth]\n        l2cap_config_rsp+0x27a/0x520 [bluetooth]\n        l2cap_sig_channel+0x658/0x1330 [bluetooth]\n        l2cap_recv_frame+0x1ba/0x310 [bluetooth]\n        hci_rx_work+0x1cc/0x640 [bluetooth]\n        process_one_work+0x244/0x5f0\n        worker_thread+0x3c/0x380\n        kthread+0x13e/0x160\n        ret_from_fork+0x22/0x30\n\n -\u003e #2 (\u0026chan-\u003elock#2/1){+.+.}-{3:3}:\n        __mutex_lock+0xa3/0xa10\n        l2cap_chan_connect+0x33a/0x940 [bluetooth]\n        l2cap_sock_connect+0x141/0x2a0 [bluetooth]\n        __sys_connect+0x9b/0xc0\n        __x64_sys_connect+0x16/0x20\n        do_syscall_64+0x33/0x80\n        entry_SYSCALL_64_after_hwframe+0x44/0xae\n\n -\u003e #1 (\u0026conn-\u003echan_lock){+.+.}-{3:3}:\n        __mutex_lock+0xa3/0xa10\n        l2cap_chan_connect+0x322/0x940 [bluetooth]\n        l2cap_sock_connect+0x141/0x2a0 [bluetooth]\n        __sys_connect+0x9b/0xc0\n        __x64_sys_connect+0x16/0x20\n        do_syscall_64+0x33/0x80\n        entry_SYSCALL_64_after_hwframe+0x44/0xae\n\n -\u003e #0 (\u0026hdev-\u003elock){+.+.}-{3:3}:\n        __lock_acquire+0x147a/0x1a50\n        lock_acquire+0x277/0x3d0\n        __mutex_lock+0xa3/0xa10\n        hci_conn_get_phy+0x1c/0x150 [bluetooth]\n        l2cap_sock_getsockopt+0x5a9/0x610 [bluetooth]\n        __sys_getsockopt+0xcc/0x200\n        __x64_sys_getsockopt+0x20/0x30\n        do_syscall_64+0x33/0x80\n        entry_SYSCALL_64_after_hwframe+0x44/0xae\n\n other info that might help us debug this:\n\n Chain exists of:\n   \u0026hdev-\u003elock --\u003e \u0026chan-\u003elock#2/1 --\u003e sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP\n\n  Possible unsafe locking scenario:\n\n        CPU0                    CPU1\n        ----                    ----\n   lock(sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP);\n                                lock(\u0026chan-\u003elock#2/1);\n                                lock(sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP);\n   lock(\u0026hdev-\u003elock);\n\n  *** DEADLOCK ***\n\n 1 lock held by bluetoothd/1118:\n  #0: ffff8f07e831d920 (sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP){+.+.}-{0:0}, at: l2cap_sock_getsockopt+0x8b/0x610 [bluetooth]\n\n stack backtrace:\n CPU: 3 PID: 1118 Comm: bluetoothd Not tainted 5.12.0-rc1-00026-g73d464503354 #10\n Hardware name: LENOVO 20K5S22R00/20K5S22R00, BIOS R0IET38W (1.16 ) 05/31/2017\n Call Trace:\n  dump_stack+0x7f/0xa1\n  check_noncircular+0x105/0x120\n  ? __lock_acquire+0x147a/0x1a50\n  __lock_acquire+0x147a/0x1a50\n  lock_acquire+0x277/0x3d0\n  ? hci_conn_get_phy+0x1c/0x150 [bluetooth]\n  ? __lock_acquire+0x2e1/0x1a50\n  ? lock_is_held_type+0xb4/0x120\n  ? hci_conn_get_phy+0x1c/0x150 [bluetooth]\n  __mutex_lock+0xa3/0xa10\n  ? hci_conn_get_phy+0x1c/0x150 [bluetooth]\n  ? lock_acquire+0x277/0x3d0\n  ? mark_held_locks+0x49/0x70\n  ? mark_held_locks+0x49/0x70\n  ? hci_conn_get_phy+0x1c/0x150 [bluetooth]\n  hci_conn_get_phy+0x1c/0x150 [bluetooth]\n  l2cap_sock_getsockopt+0x5a9/0x610 [bluetooth]\n  __sys_getsockopt+0xcc/0x200\n  __x64_sys_getsockopt+0x20/0x30\n  do_syscall_64+0x33/0x80\n  entry_SYSCALL_64_after_hwframe+0x44/0xae\n RIP: 0033:0x7fb73df33eee\n Code: 48 8b 0d 85 0f 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 49 89 ca b8 37 00 00 00 0f 05 \u003c48\u003e 3d 01 f0 ff ff 73 01 c3 48 8b 0d 52 0f 0c 00 f7 d8 64 89 01 48\n RSP: 002b:00007fffcfbbbf08 EFLAGS: 00000203 ORIG_RAX: 0000000000000037\n RAX: ffffffffffffffda RBX: 0000000000000019 RCX: 00007fb73df33eee\n RDX: 000000000000000e RSI: 0000000000000112 RDI: 0000000000000018\n RBP: 0000000000000000 R08: 00007fffcfbbbf44 R09: 0000000000000000\n R10: 00007fffcfbbbf3c R11: 0000000000000203 R12: 0000000000000000\n R13: 0000000000000018 R14: 0000000000000000 R15: 0000556fcefc70d0\n\nFixes: eab2404ba798 (\"Bluetooth: Add BT_PHY socket option\")\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2e1614f7d61e407f1a8e7935a2903a6fa3cb0b11",
      "tree": "333bddc584f28d5008f80d6725979d03ae63b56f",
      "parents": [
        "7cf3b1dd6aa603fd80969e9e7160becf1455a0eb"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Mar 15 14:39:29 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 15 21:42:25 2021 +0100"
      },
      "message": "Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg\n\nThis converts instances of BT_ERR and BT_DBG to bt_dev_err and\nbt_dev_dbg which can be enabled at runtime when BT_FEATURE_DEBUG is\nenabled.\n\nNote: Not all instances could be converted as some are exercised by\nselftest.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7cf3b1dd6aa603fd80969e9e7160becf1455a0eb",
      "tree": "60a5f92041a556ec2233ec153f4c69b18b83306b",
      "parents": [
        "c06632a4ec3a7b823f0e9c04cd4836135bba44bf"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Mar 15 13:04:37 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 15 21:08:33 2021 +0100"
      },
      "message": "Bluetooth: L2CAP: Fix not checking for maximum number of DCID\n\nWhen receiving L2CAP_CREDIT_BASED_CONNECTION_REQ the remote may request\nmore channels than allowed by the spec (10 octecs \u003d 5 CIDs) so this\nchecks if the number of channels is bigger than the maximum allowed and\nrespond with an error.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c06632a4ec3a7b823f0e9c04cd4836135bba44bf",
      "tree": "adc63ccdd95af1492dbbe23ac936fd16228e5300",
      "parents": [
        "c1a74160eaf1ac218733b371158432b52601beff"
      ],
      "author": {
        "name": "Sonny Sasaka",
        "email": "sonnysasaka@chromium.org",
        "time": "Mon Mar 15 10:30:59 2021 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 15 21:06:51 2021 +0100"
      },
      "message": "Bluetooth: Cancel le_scan_restart work when stopping discovery\n\nNot cancelling it has caused a bug where passive background scanning is\ndisabled out of the blue, preventing BLE keyboards/mice to reconnect.\nHere is how it happens:\nAfter hci_req_stop_discovery, there is still le_scan_restart_work\nscheduled. Invocation of le_scan_restart_work causes a harmful\nle_scan_disable_work to be scheduled. This le_scan_disable_work will\neventually disable passive scanning when the timer fires.\n\nSample btmon trace:\n\n\u003c HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7\n        Type: Passive (0x00)\n        Interval: 367.500 msec (0x024c)\n        Window: 37.500 msec (0x003c)\n        Own address type: Public (0x00)\n        Filter policy: Accept all advertisement (0x00)\n\u003e HCI Event: Command Complete (0x0e) plen 4\n      LE Set Scan Parameters (0x08|0x000b) ncmd 1\n        Status: Success (0x00)\n\u003c HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2\n        Scanning: Enabled (0x01)\n        Filter duplicates: Disabled (0x00)\n\u003e HCI Event: Command Complete (0x0e) plen 4\n      LE Set Scan Enable (0x08|0x000c) ncmd 2\n        Status: Success (0x00)\n...\n\u003c HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2\n        Scanning: Disabled (0x00)\n        Filter duplicates: Disabled (0x00)\n\u003e HCI Event: Command Complete (0x0e) plen 4\n      LE Set Scan Enable (0x08|0x000c) ncmd 2\n        Status: Success (0x00)\n// Background scanning is not working here onwards.\n\nReviewed-by: Abhishek Pandit-Subedi \u003cabhishekpandit@chromium.org\u003e\nSigned-off-by: Sonny Sasaka \u003csonnysasaka@chromium.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c1a74160eaf1ac218733b371158432b52601beff",
      "tree": "fda57d9bc7153832389f9d76b9a24cc33a64bc2d",
      "parents": [
        "6d19628f539fccf899298ff02ee4c73e4bf6df3f"
      ],
      "author": {
        "name": "Venkata Lakshmi Narayana Gubba",
        "email": "gubbaven@codeaurora.org",
        "time": "Thu Mar 11 12:33:40 2021 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 11 11:48:49 2021 +0100"
      },
      "message": "Bluetooth: hci_qca: Add device_may_wakeup support\n\nBased on device may wakeup status, Bluez stack will enable/disable\npassive scanning with whitelist in BT controller while suspending.\nAs interrupt from BT SoC is handled by UART driver,we need to use\ndevice handle of UART driver to get the status of device may wakeup\n\nSigned-off-by: Venkata Lakshmi Narayana Gubba \u003cgubbaven@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6d19628f539fccf899298ff02ee4c73e4bf6df3f",
      "tree": "5567ed750cf53ec71683c21a430e51c448b4956b",
      "parents": [
        "d00745da644d42c2f97293eb3fe19cfd5c0b073c"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Mar 10 14:13:08 2021 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 11 11:45:51 2021 +0100"
      },
      "message": "Bluetooth: SMP: Fail if remote and local public keys are identical\n\nThis fails the pairing procedure when both remote and local non-debug\npublic keys are identical.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d00745da644d42c2f97293eb3fe19cfd5c0b073c",
      "tree": "6bd469ebe6727407c50cc188f20198b07a7a36e1",
      "parents": [
        "62acbbb661a1a7eb3ee155fe029a4901f4d5cc45"
      ],
      "author": {
        "name": "Kiran K",
        "email": "kiran.k@intel.com",
        "time": "Mon Mar 08 18:46:01 2021 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 08 16:48:05 2021 +0100"
      },
      "message": "Bluetooth: btintel: Fix offset calculation boot address parameter\n\nBoot address parameter was not getting updated properly\ndue to wrong offset\n\nSigned-off-by: Kiran K \u003ckiran.k@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "62acbbb661a1a7eb3ee155fe029a4901f4d5cc45",
      "tree": "0f7c0676bd827e17f0a8f7a36f759462d2ff8ee2",
      "parents": [
        "2f40796671f03c0eb193f44c7d4a6855ab9b30f6"
      ],
      "author": {
        "name": "Kiran K",
        "email": "kiran.k@intel.com",
        "time": "Mon Mar 08 16:44:54 2021 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 08 12:17:24 2021 +0100"
      },
      "message": "Bluetooth: btusb: print firmware file name on error loading firmware\n\nprint the firmware file name on error loading from fie system\n\nSigned-off-by: Kiran K \u003ckiran.k@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2f40796671f03c0eb193f44c7d4a6855ab9b30f6",
      "tree": "d063d4d684e7eb60b700a524b8ad226d61a44989",
      "parents": [
        "7820ee1c4757d888c2255b8eb7f74b8d1e5ac555"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Mar 05 19:37:36 2021 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 08 10:25:49 2021 +0100"
      },
      "message": "Bluetooth: btbcm: Obtain and handle reset GPIO\n\nObtain and drive the optional reset GPIO line if this is\nnot hardwired in the platform. This is needed on the\nSamsung GT-I9070 mobile phone.\n\nThe invers of power is used, this should be OK to apply\nsimultaneously as the power signal according to\nfigures 47-51 on pages 159-161 in the BCM4330 datasheet.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7820ee1c4757d888c2255b8eb7f74b8d1e5ac555",
      "tree": "12e57d8974d904a71ac343349ab841d7a56f3d0d",
      "parents": [
        "ff02db13e9bfa01e0d66c5fa53da29bd1f1b208a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Mar 05 19:37:35 2021 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 08 10:25:49 2021 +0100"
      },
      "message": "Bluetooth: btbcm: Rewrite bindings in YAML and add reset\n\nThis rewrites the Broadcom bluetooth bindings in YAML and\nadds a GPIO handle for the BT_RST_N line as used on some\nplatforms.\n\nThe Ingenic UART binding was using this binding in its\nexample DTS fragment, however mistakenly using \"vcc-supply\"\nfor what is called \"vbat-supply\". The proper DTS files\nand the code in the kernel all use \"vbat-supply\" so\nfix up the example in this patch so we ge a clean\ncheck.\n\nCc: devicetree@vger.kernel.org\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ff02db13e9bfa01e0d66c5fa53da29bd1f1b208a",
      "tree": "7b7ca51623eb72558ce72fdc128e9ce17493ab55",
      "parents": [
        "e5b0ad69c97a04f42834b24a6a0323ab15ccc9bb"
      ],
      "author": {
        "name": "Daniel Winkler",
        "email": "danielwinkler@google.com",
        "time": "Wed Mar 03 11:15:23 2021 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Mar 03 18:14:38 2021 +0100"
      },
      "message": "Bluetooth: Allow scannable adv with extended MGMT APIs\n\nAn issue was found, where if a bluetooth client requests a broadcast\nadvertisement with scan response data, it will not be properly\nregistered with the controller. This is because at the time that the\nhci_cp_le_set_scan_param structure is created, the scan response will\nnot yet have been received since it comes in a second MGMT call. With\nempty scan response, the request defaults to a non-scannable PDU type.\nOn some controllers, the subsequent scan response request will fail due\nto incorrect PDU type, and others will succeed and not use the scan\nresponse.\n\nThis fix allows the advertising parameters MGMT call to include a flag\nto let the kernel know whether a scan response will be coming, so that\nthe correct PDU type is used in the first place. A bluetoothd change is\nalso incoming to take advantage of it.\n\nTo test this, I created a broadcast advertisement with scan response\ndata and registered it on the hatch chromebook. Without this change, the\nrequest fails, and with it will succeed.\n\nReviewed-by: Alain Michaud \u003calainm@chromium.org\u003e\nReviewed-by: Sonny Sasaka \u003csonnysasaka@chromium.org\u003e\nReviewed-by: Miao-chen Chou \u003cmcchou@chromium.org\u003e\nSigned-off-by: Daniel Winkler \u003cdanielwinkler@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e5b0ad69c97a04f42834b24a6a0323ab15ccc9bb",
      "tree": "7138e190d246a6dfce76b9d117f086abffee9e53",
      "parents": [
        "5cb08553f7f2536f2f5a9142a060af2a77c1d5dc"
      ],
      "author": {
        "name": "Abhishek Pandit-Subedi",
        "email": "abhishekpandit@chromium.org",
        "time": "Wed Mar 03 08:34:04 2021 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Mar 03 17:49:29 2021 +0100"
      },
      "message": "Bluetooth: Remove unneeded commands for suspend\n\nDuring suspend, there are a few scan enable and set event filter\ncommands that don\u0027t need to be sent unless there are actual BR/EDR\ndevices capable of waking the system. Check the HCI_PSCAN bit before\nwriting scan enable and use a new dev flag, HCI_EVENT_FILTER_CONFIGURED\nto control whether to clear the event filter.\n\nSigned-off-by: Abhishek Pandit-Subedi \u003cabhishekpandit@chromium.org\u003e\nReviewed-by: Archie Pusaka \u003capusaka@chromium.org\u003e\nReviewed-by: Alain Michaud \u003calainm@chromium.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5cb08553f7f2536f2f5a9142a060af2a77c1d5dc",
      "tree": "089b3966b2b83d495dc2e1165af192f1fda2eb71",
      "parents": [
        "201cf3976c065fc47ab260302d06690f73587df9"
      ],
      "author": {
        "name": "Abhishek Pandit-Subedi",
        "email": "abhishekpandit@chromium.org",
        "time": "Mon Mar 01 12:06:04 2021 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Mar 02 15:02:55 2021 +0100"
      },
      "message": "Bluetooth: Notify suspend on le conn failed\n\nWhen suspending, Bluetooth disconnects all connected peers devices. If\nan LE connection is started but isn\u0027t completed, we will see an LE\nCreate Connection Cancel instead of an HCI disconnect. This just adds\na check to see if an LE cancel was the last disconnected device and wake\nthe suspend thread when that is the case.\n\nSigned-off-by: Abhishek Pandit-Subedi \u003cabhishekpandit@chromium.org\u003e\nReviewed-by: Archie Pusaka \u003capusaka@chromium.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "201cf3976c065fc47ab260302d06690f73587df9",
      "tree": "68c54acba1e80cac3ab18165ce8f2433f9d4d74b",
      "parents": [
        "3edc5782fb64c97946f4f321141cb4f46c9da825"
      ],
      "author": {
        "name": "mark-yw.chen",
        "email": "mark-yw.chen@mediatek.com",
        "time": "Tue Feb 23 14:27:40 2021 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 26 21:17:43 2021 +0100"
      },
      "message": "Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol\n\nWarnings: drivers/bluetooth/btusb.c:3775 btusb_mtk_setup() error:\nuninitialized symbol \u0027fw_version\u0027.\n-\u003e add initial value for fw_version.\n\nWarnings: sparse: sparse: incorrect type in assignment (different base\ntypes)\n-\u003e add le32_to_cpu to fix incorrect type in assignment.\n\nSigned-off-by: mark-yw.chen \u003cmark-yw.chen@mediatek.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3edc5782fb64c97946f4f321141cb4f46c9da825",
      "tree": "f8a43b7484ea09e3aca5ed04bb6e518b7ed0c437",
      "parents": [
        "d310ec03a34e92a77302edb804f7d68ee4f01ba0"
      ],
      "author": {
        "name": "Rasmus Moorats",
        "email": "xx@nns.ee",
        "time": "Thu Feb 18 13:11:24 2021 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 26 21:11:34 2021 +0100"
      },
      "message": "Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device\n\nSome Xiaomi RedmiBook laptop models use the 0cb5:c547 USB identifier\nfor their Bluetooth device, so load the appropriate firmware for\nRealtek 8822CE.\n\n-Device(0cb5:c547) from /sys/kernel/debug/usb/devices\nT:  Bus\u003d01 Lev\u003d01 Prnt\u003d01 Port\u003d03 Cnt\u003d02 Dev#\u003d  3 Spd\u003d12   MxCh\u003d 0\nD:  Ver\u003d 1.00 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0cb5 ProdID\u003dc547 Rev\u003d 0.00\nS:  Manufacturer\u003dRealtek\nS:  Product\u003dBluetooth Radio\nS:  SerialNumber\u003d00e04c000001\nC:* #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d500mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d81(I) Atr\u003d03(Int.) MxPS\u003d  16 Ivl\u003d1ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 1 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 2 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 3 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 4 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 5 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\n\nSigned-off-by: Rasmus Moorats \u003cxx@nns.ee\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d310ec03a34e92a77302edb804f7d68ee4f01ba0",
      "tree": "d0c09463b518e386ad76141a286d0f314f1e0c03",
      "parents": [
        "657bd90c93146a929c69cd43addf2804eb70c926",
        "8bcfdd7cad3dffdd340f9a79098cbf331eb2cd53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 12:49:32 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 12:49:32 2021 -0800"
      },
      "message": "Merge tag \u0027perf-core-2021-02-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull performance event updates from Ingo Molnar:\n\n - Add CPU-PMU support for Intel Sapphire Rapids CPUs\n\n - Extend the perf ABI with PERF_SAMPLE_WEIGHT_STRUCT, to offer\n   two-parameter sampling event feedback. Not used yet, but is intended\n   for Golden Cove CPU-PMU, which can provide both the instruction\n   latency and the cache latency information for memory profiling\n   events.\n\n - Remove experimental, default-disabled perfmon-v4 counter_freezing\n   support that could only be enabled via a boot option. The hardware is\n   hopelessly broken, we\u0027d like to make sure nobody starts relying on\n   this, as it would only end in tears.\n\n - Fix energy/power events on Intel SPR platforms\n\n - Simplify the uprobes resume_execution() logic\n\n - Misc smaller fixes.\n\n* tag \u0027perf-core-2021-02-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/rapl: Fix psys-energy event on Intel SPR platform\n  perf/x86/rapl: Only check lower 32bits for RAPL energy counters\n  perf/x86/rapl: Add msr mask support\n  perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[]\n  perf/x86/intel: Support CPUID 10.ECX to disable fixed counters\n  perf/x86/intel: Add perf core PMU support for Sapphire Rapids\n  perf/x86/intel: Filter unsupported Topdown metrics event\n  perf/x86/intel: Factor out intel_update_topdown_event()\n  perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT\n  perf/intel: Remove Perfmon-v4 counter_freezing support\n  x86/perf: Use static_call for x86_pmu.guest_get_msrs\n  perf/x86/intel/uncore: With \u003e 8 nodes, get pci bus die id from NUMA info\n  perf/x86/intel/uncore: Store the logical die id instead of the physical die id.\n  x86/kprobes: Do not decode opcode in resume_execution()\n"
    },
    {
      "commit": "657bd90c93146a929c69cd43addf2804eb70c926",
      "tree": "e643825c87070f83df58d37d4daf0417eb17e8c2",
      "parents": [
        "7b15c27e2f7b6d114770c2922b2c49d2e8f3867c",
        "c5e6fc08feb2b88dc5dac2f3c817e1c2a4cafda4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 12:35:04 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 12:35:04 2021 -0800"
      },
      "message": "Merge tag \u0027sched-core-2021-02-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler updates from Ingo Molnar:\n \"Core scheduler updates:\n\n   - Add CONFIG_PREEMPT_DYNAMIC: this in its current form adds the\n     preempt\u003dnone/voluntary/full boot options (default: full), to allow\n     distros to build a PREEMPT kernel but fall back to close to\n     PREEMPT_VOLUNTARY (or PREEMPT_NONE) runtime scheduling behavior via\n     a boot time selection.\n\n     There\u0027s also the /debug/sched_debug switch to do this runtime.\n\n     This feature is implemented via runtime patching (a new variant of\n     static calls).\n\n     The scope of the runtime patching can be best reviewed by looking\n     at the sched_dynamic_update() function in kernel/sched/core.c.\n\n     ( Note that the dynamic none/voluntary mode isn\u0027t 100% identical,\n       for example preempt-RCU is available in all cases, plus the\n       preempt count is maintained in all models, which has runtime\n       overhead even with the code patching. )\n\n     The PREEMPT_VOLUNTARY/PREEMPT_NONE models, used by the vast\n     majority of distributions, are supposed to be unaffected.\n\n   - Fix ignored rescheduling after rcu_eqs_enter(). This is a bug that\n     was found via rcutorture triggering a hang. The bug is that\n     rcu_idle_enter() may wake up a NOCB kthread, but this happens after\n     the last generic need_resched() check. Some cpuidle drivers fix it\n     by chance but many others don\u0027t.\n\n     In true 2020 fashion the original bug fix has grown into a 5-patch\n     scheduler/RCU fix series plus another 16 RCU patches to address the\n     underlying issue of missed preemption events. These are the initial\n     fixes that should fix current incarnations of the bug.\n\n   - Clean up rbtree usage in the scheduler, by providing \u0026 using the\n     following consistent set of rbtree APIs:\n\n       partial-order; less() based:\n         - rb_add(): add a new entry to the rbtree\n         - rb_add_cached(): like rb_add(), but for a rb_root_cached\n\n       total-order; cmp() based:\n         - rb_find(): find an entry in an rbtree\n         - rb_find_add(): find an entry, and add if not found\n\n         - rb_find_first(): find the first (leftmost) matching entry\n         - rb_next_match(): continue from rb_find_first()\n         - rb_for_each(): iterate a sub-tree using the previous two\n\n   - Improve the SMP/NUMA load-balancer: scan for an idle sibling in a\n     single pass. This is a 4-commit series where each commit improves\n     one aspect of the idle sibling scan logic.\n\n   - Improve the cpufreq cooling driver by getting the effective CPU\n     utilization metrics from the scheduler\n\n   - Improve the fair scheduler\u0027s active load-balancing logic by\n     reducing the number of active LB attempts \u0026 lengthen the\n     load-balancing interval. This improves stress-ng mmapfork\n     performance.\n\n   - Fix CFS\u0027s estimated utilization (util_est) calculation bug that can\n     result in too high utilization values\n\n  Misc updates \u0026 fixes:\n\n   - Fix the HRTICK reprogramming \u0026 optimization feature\n\n   - Fix SCHED_SOFTIRQ raising race \u0026 warning in the CPU offlining code\n\n   - Reduce dl_add_task_root_domain() overhead\n\n   - Fix uprobes refcount bug\n\n   - Process pending softirqs in flush_smp_call_function_from_idle()\n\n   - Clean up task priority related defines, remove *USER_*PRIO and\n     USER_PRIO()\n\n   - Simplify the sched_init_numa() deduplication sort\n\n   - Documentation updates\n\n   - Fix EAS bug in update_misfit_status(), which degraded the quality\n     of energy-balancing\n\n   - Smaller cleanups\"\n\n* tag \u0027sched-core-2021-02-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (51 commits)\n  sched,x86: Allow !PREEMPT_DYNAMIC\n  entry/kvm: Explicitly flush pending rcuog wakeup before last rescheduling point\n  entry: Explicitly flush pending rcuog wakeup before last rescheduling point\n  rcu/nocb: Trigger self-IPI on late deferred wake up before user resume\n  rcu/nocb: Perform deferred wake up before last idle\u0027s need_resched() check\n  rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers\n  sched/features: Distinguish between NORMAL and DEADLINE hrtick\n  sched/features: Fix hrtick reprogramming\n  sched/deadline: Reduce rq lock contention in dl_add_task_root_domain()\n  uprobes: (Re)add missing get_uprobe() in __find_uprobe()\n  smp: Process pending softirqs in flush_smp_call_function_from_idle()\n  sched: Harden PREEMPT_DYNAMIC\n  static_call: Allow module use without exposing static_call_key\n  sched: Add /debug/sched_preempt\n  preempt/dynamic: Support dynamic preempt with preempt\u003d boot option\n  preempt/dynamic: Provide irqentry_exit_cond_resched() static call\n  preempt/dynamic: Provide preempt_schedule[_notrace]() static calls\n  preempt/dynamic: Provide cond_resched() and might_resched() static calls\n  preempt: Introduce CONFIG_PREEMPT_DYNAMIC\n  static_call: Provide DEFINE_STATIC_CALL_RET0()\n  ...\n"
    },
    {
      "commit": "7b15c27e2f7b6d114770c2922b2c49d2e8f3867c",
      "tree": "96be1dfb322e23fca3de86b1e27244c74a6132fc",
      "parents": [
        "9eef02334505411667a7b51a8f349f8c6c4f3b66",
        "8cf55f24ce6cf90eb8828421e15e9efcd508bd2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 12:19:56 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 12:19:56 2021 -0800"
      },
      "message": "Merge tag \u0027core-mm-2021-02-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull tlb gather updates from Ingo Molnar:\n \"Theses fix MM (soft-)dirty bit management in the procfs code \u0026 clean\n  up the TLB gather API\"\n\n* tag \u0027core-mm-2021-02-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables\n  tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs\n  tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu()\n  tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm()\n  tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu()\n  mm: proc: Invalidate TLB after clearing soft-dirty page state\n"
    },
    {
      "commit": "9eef02334505411667a7b51a8f349f8c6c4f3b66",
      "tree": "3a0c8fb85d76595b2f9468d3e31f41147a43ed55",
      "parents": [
        "d089f48fba28db14d0fe7753248f2575a9ddfc73",
        "3765d01bab73bdb920ef711203978f02cd26e4da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 12:12:01 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 12:12:01 2021 -0800"
      },
      "message": "Merge tag \u0027locking-core-2021-02-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking updates from Ingo Molnar:\n \"Core locking primitives updates:\n    - Remove mutex_trylock_recursive() from the API - no users left\n    - Simplify + constify the futex code a bit\n\n  Lockdep updates:\n    - Teach lockdep about local_lock_t\n    - Add CONFIG_DEBUG_IRQFLAGS\u003dy debug config option to check for\n      potentially unsafe IRQ mask restoration patterns. (I.e.\n      calling raw_local_irq_restore() with IRQs enabled.)\n    - Add wait context self-tests\n    - Fix graph lock corner case corrupting internal data structures\n    - Fix noinstr annotations\n\n  LKMM updates:\n    - Simplify the litmus tests\n    - Documentation fixes\n\n  KCSAN updates:\n    - Re-enable KCSAN instrumentation in lib/random32.c\n\n  Misc fixes:\n    - Don\u0027t branch-trace static label APIs\n    - DocBook fix\n    - Remove stale leftover empty file\"\n\n* tag \u0027locking-core-2021-02-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  checkpatch: Don\u0027t check for mutex_trylock_recursive()\n  locking/mutex: Kill mutex_trylock_recursive()\n  s390: Use arch_local_irq_{save,restore}() in early boot code\n  lockdep: Noinstr annotate warn_bogus_irq_restore()\n  locking/lockdep: Avoid unmatched unlock\n  locking/rwsem: Remove empty rwsem.h\n  locking/rtmutex: Add missing kernel-doc markup\n  futex: Remove unneeded gotos\n  futex: Change utime parameter to be \u0027const ... *\u0027\n  lockdep: report broken irq restoration\n  jump_label: Do not profile branch annotations\n  locking: Add Reviewers\n  locking/selftests: Add local_lock inversion tests\n  locking/lockdep: Exclude local_lock_t from IRQ inversions\n  locking/lockdep: Clean up check_redundant() a bit\n  locking/lockdep: Add a skip() function to __bfs()\n  locking/lockdep: Mark local_lock_t\n  locking/selftests: More granular debug_locks_verbose\n  lockdep/selftest: Add wait context selftests\n  tools/memory-model: Fix typo in klitmus7 compatibility table\n  ...\n"
    },
    {
      "commit": "d089f48fba28db14d0fe7753248f2575a9ddfc73",
      "tree": "a3821c02dd38342193459e41ba453c058f75e3d2",
      "parents": [
        "3f6ec19f2d05d800bbc42d95dece433da7697864",
        "2b392cb11c0db645ba81a08b6a2e96c56ec1fc64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 12:04:41 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 12:04:41 2021 -0800"
      },
      "message": "Merge tag \u0027core-rcu-2021-02-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU updates from Ingo Molnar:\n \"These are the latest RCU updates for v5.12:\n\n   - Documentation updates.\n\n   - Miscellaneous fixes.\n\n   - kfree_rcu() updates: Addition of mem_dump_obj() to provide\n     allocator return addresses to more easily locate bugs. This has a\n     couple of RCU-related commits, but is mostly MM. Was pulled in with\n     akpm\u0027s agreement.\n\n   - Per-callback-batch tracking of numbers of callbacks, which enables\n     better debugging information and smarter reactions to large numbers\n     of callbacks.\n\n   - The first round of changes to allow CPUs to be runtime switched\n     from and to callback-offloaded state.\n\n   - CONFIG_PREEMPT_RT-related changes.\n\n   - RCU CPU stall warning updates.\n\n   - Addition of polling grace-period APIs for SRCU.\n\n   - Torture-test and torture-test scripting updates, including a\n     \"torture everything\" script that runs rcutorture, locktorture,\n     scftorture, rcuscale, and refscale. Plus does an allmodconfig\n     build.\n\n   - nolibc fixes for the torture tests\"\n\n* tag \u0027core-rcu-2021-02-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (130 commits)\n  percpu_ref: Dump mem_dump_obj() info upon reference-count underflow\n  rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback\n  mm: Make mem_obj_dump() vmalloc() dumps include start and length\n  mm: Make mem_dump_obj() handle vmalloc() memory\n  mm: Make mem_dump_obj() handle NULL and zero-sized pointers\n  mm: Add mem_dump_obj() to print source of memory block\n  tools/rcutorture: Fix position of -lgcc in mkinitrd.sh\n  tools/nolibc: Fix position of -lgcc in the documented example\n  tools/nolibc: Emit detailed error for missing alternate syscall number definitions\n  tools/nolibc: Remove incorrect definitions of __ARCH_WANT_*\n  tools/nolibc: Get timeval, timespec and timezone from linux/time.h\n  tools/nolibc: Implement poll() based on ppoll()\n  tools/nolibc: Implement fork() based on clone()\n  tools/nolibc: Make getpgrp() fall back to getpgid(0)\n  tools/nolibc: Make dup2() rely on dup3() when available\n  tools/nolibc: Add the definition for dup()\n  rcutorture: Add rcutree.use_softirq\u003d0 to RUDE01 and TASKS01\n  torture: Maintain torture-specific set of CPUs-online books\n  torture: Clean up after torture-test CPU hotplugging\n  rcutorture: Make object_debug also double call_rcu() heap object\n  ...\n"
    },
    {
      "commit": "3f6ec19f2d05d800bbc42d95dece433da7697864",
      "tree": "5b863cbf7f1e0be1bd8405ff2641cc83f0d29f3b",
      "parents": [
        "b5183bc94b6d2789abb9b5eda6cc3e0601524c79",
        "11db5710d4a954148e00e376f04ba91a498a20dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 11:55:43 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 11:55:43 2021 -0800"
      },
      "message": "Merge tag \u0027timers-core-2021-02-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner:\n \"Time and timer updates:\n\n   - Instead of new drivers remove tango, sirf, u300 and atlas drivers\n\n   - Add suspend/resume support for microchip pit64b\n\n   - The usual fixes, improvements and cleanups here and there\"\n\n* tag \u0027timers-core-2021-02-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timens: Delete no-op time_ns_init()\n  alarmtimer: Update kerneldoc\n  clocksource/drivers/timer-microchip-pit64b: Add clocksource suspend/resume\n  clocksource/drivers/prima: Remove sirf prima driver\n  clocksource/drivers/atlas: Remove sirf atlas driver\n  clocksource/drivers/tango: Remove tango driver\n  clocksource/drivers/u300: Remove the u300 driver\n  dt-bindings: timer: nuvoton: Clarify that interrupt of timer 0 should be specified\n  clocksource/drivers/davinci: Move pr_fmt() before the includes\n  clocksource/drivers/efm32: Drop unused timer code\n"
    },
    {
      "commit": "b5183bc94b6d2789abb9b5eda6cc3e0601524c79",
      "tree": "9a3bcefe119ca45553d641ce44f8b286cb9a1108",
      "parents": [
        "5bbb336ba75d95611a7b9456355b48705016bdb1",
        "0b6d70e571a1c764ab079e5c31d4156feee4b06b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 11:53:06 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 11:53:06 2021 -0800"
      },
      "message": "Merge tag \u0027irq-core-2021-02-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq updates from Thomas Gleixner:\n \"Updates for the irq subsystem:\n\n   - The usual new irq chip driver (Realtek RTL83xx)\n\n   - Removal of sirfsoc and tango irq chip drivers\n\n   - Conversion of the sun6i chip support to hierarchical irq domains\n\n   - The usual fixes, improvements and cleanups all over the place\"\n\n* tag \u0027irq-core-2021-02-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip/imx: IMX_INTMUX should not default to y, unconditionally\n  irqchip/loongson-pch-msi: Use bitmap_zalloc() to allocate bitmap\n  irqchip/csky-mpintc: Prevent selection on unsupported platforms\n  irqchip: Add support for Realtek RTL838x/RTL839x interrupt controller\n  dt-bindings: interrupt-controller: Add Realtek RTL838x/RTL839x support\n  irqchip/ls-extirq: add IRQCHIP_SKIP_SET_WAKE to the irqchip flags\n  genirq: Use new tasklet API for resend_tasklet\n  dt-bindings: qcom,pdc: Add compatible for SM8350\n  dt-bindings: qcom,pdc: Add compatible for SM8250\n  irqchip/sun6i-r: Add wakeup support\n  irqchip/sun6i-r: Use a stacked irqchip driver\n  dt-bindings: irq: sun6i-r: Add a compatible for the H3\n  dt-bindings: irq: sun6i-r: Split the binding from sun7i-nmi\n  irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation\n  irqchip: Remove sirfsoc driver\n  irqchip: Remove sigma tango driver\n"
    },
    {
      "commit": "5bbb336ba75d95611a7b9456355b48705016bdb1",
      "tree": "4cce98f859254371afa50c82cf82d042255da96a",
      "parents": [
        "9820b4dca0f9c6b7ab8b4307286cdace171b724d",
        "0b81e80c813f92520667c872d499a2dba8377be6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 11:10:39 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 11:10:39 2021 -0800"
      },
      "message": "Merge tag \u0027for-5.12/io_uring-2021-02-17\u0027 of git://git.kernel.dk/linux-block\n\nPull io_uring updates from Jens Axboe:\n \"Highlights from this cycles are things like request recycling and\n  task_work optimizations, which net us anywhere from 10-20% of speedups\n  on workloads that mostly are inline.\n\n  This work was originally done to put io_uring under memcg, which adds\n  considerable overhead. But it\u0027s a really nice win as well. Also worth\n  highlighting is the LOOKUP_CACHED work in the VFS, and using it in\n  io_uring. Greatly speeds up the fast path for file opens.\n\n  Summary:\n\n   - Put io_uring under memcg protection. We accounted just the rings\n     themselves under rlimit memlock before, now we account everything.\n\n   - Request cache recycling, persistent across invocations (Pavel, me)\n\n   - First part of a cleanup/improvement to buffer registration (Bijan)\n\n   - SQPOLL fixes (Hao)\n\n   - File registration NULL pointer fixup (Dan)\n\n   - LOOKUP_CACHED support for io_uring\n\n   - Disable /proc/thread-self/ for io_uring, like we do for /proc/self\n\n   - Add Pavel to the io_uring MAINTAINERS entry\n\n   - Tons of code cleanups and optimizations (Pavel)\n\n   - Support for skip entries in file registration (Noah)\"\n\n* tag \u0027for-5.12/io_uring-2021-02-17\u0027 of git://git.kernel.dk/linux-block: (103 commits)\n  io_uring: tctx-\u003etask_lock should be IRQ safe\n  proc: don\u0027t allow async path resolution of /proc/thread-self components\n  io_uring: kill cached requests from exiting task closing the ring\n  io_uring: add helper to free all request caches\n  io_uring: allow task match to be passed to io_req_cache_free()\n  io-wq: clear out worker -\u003efs and -\u003efiles\n  io_uring: optimise io_init_req() flags setting\n  io_uring: clean io_req_find_next() fast check\n  io_uring: don\u0027t check PF_EXITING from syscall\n  io_uring: don\u0027t split out consume out of SQE get\n  io_uring: save ctx put/get for task_work submit\n  io_uring: don\u0027t duplicate io_req_task_queue()\n  io_uring: optimise SQPOLL mm/files grabbing\n  io_uring: optimise out unlikely link queue\n  io_uring: take compl state from submit state\n  io_uring: inline io_complete_rw_common()\n  io_uring: move res check out of io_rw_reissue()\n  io_uring: simplify iopoll reissuing\n  io_uring: clean up io_req_free_batch_finish()\n  io_uring: move submit side state closer in the ring\n  ...\n"
    },
    {
      "commit": "9820b4dca0f9c6b7ab8b4307286cdace171b724d",
      "tree": "9feef543deb60557f301ceeed8f7c56ed3efedad",
      "parents": [
        "582cd91f69de8e44857cb610ebca661dac8656b7",
        "f4b64ae6745177642cd9610cfd7df0041e7fca58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 11:06:54 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 11:06:54 2021 -0800"
      },
      "message": "Merge tag \u0027for-5.12/drivers-2021-02-17\u0027 of git://git.kernel.dk/linux-block\n\nPull block driver updates from Jens Axboe:\n\n - Remove the skd driver. It\u0027s been EOL for a long time (Damien)\n\n - NVMe pull requests\n      - fix multipath handling of -\u003equeue_rq errors (Chao Leng)\n      - nvmet cleanups (Chaitanya Kulkarni)\n      - add a quirk for buggy Amazon controller (Filippo Sironi)\n      - avoid devm allocations in nvme-hwmon that don\u0027t interact well\n        with fabrics (Hannes Reinecke)\n      - sysfs cleanups (Jiapeng Chong)\n      - fix nr_zones for multipath (Keith Busch)\n      - nvme-tcp crash fix for no-data commands (Sagi Grimberg)\n      - nvmet-tcp fixes (Sagi Grimberg)\n      - add a missing __rcu annotation (Christoph)\n      - failed reconnect fixes (Chao Leng)\n      - various tracing improvements (Michal Krakowiak, Johannes\n        Thumshirn)\n      - switch the nvmet-fc assoc_list to use RCU protection (Leonid\n        Ravich)\n      - resync the status codes with the latest spec (Max Gurtovoy)\n      - minor nvme-tcp improvements (Sagi Grimberg)\n      - various cleanups (Rikard Falkeborn, Minwoo Im, Chaitanya\n        Kulkarni, Israel Rukshin)\n\n - Floppy O_NDELAY fix (Denis)\n\n - MD pull request\n      - raid5 chunk_sectors fix (Guoqing)\n\n - Use lore links (Kees)\n\n - Use DEFINE_SHOW_ATTRIBUTE for nbd (Liao)\n\n - loop lock scaling (Pavel)\n\n - mtip32xx PCI fixes (Bjorn)\n\n - bcache fixes (Kai, Dongdong)\n\n - Misc fixes (Tian, Yang, Guoqing, Joe, Andy)\n\n* tag \u0027for-5.12/drivers-2021-02-17\u0027 of git://git.kernel.dk/linux-block: (64 commits)\n  lightnvm: pblk: Replace guid_copy() with export_guid()/import_guid()\n  lightnvm: fix unnecessary NULL check warnings\n  nvme-tcp: fix crash triggered with a dataless request submission\n  block: Replace lkml.org links with lore\n  nbd: Convert to DEFINE_SHOW_ATTRIBUTE\n  nvme: add 48-bit DMA address quirk for Amazon NVMe controllers\n  nvme-hwmon: rework to avoid devm allocation\n  nvmet: remove else at the end of the function\n  nvmet: add nvmet_req_subsys() helper\n  nvmet: use min of device_path and disk len\n  nvmet: use invalid cmd opcode helper\n  nvmet: use invalid cmd opcode helper\n  nvmet: add helper to report invalid opcode\n  nvmet: remove extra variable in id-ns handler\n  nvmet: make nvmet_find_namespace() req based\n  nvmet: return uniform error for invalid ns\n  nvmet: set status to 0 in case for invalid nsid\n  nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues\n  nvme-multipath: set nr_zones for zoned namespaces\n  nvmet-tcp: fix potential race of tcp socket closing accept_work\n  ...\n"
    },
    {
      "commit": "582cd91f69de8e44857cb610ebca661dac8656b7",
      "tree": "0d680db02a5c236ee87b408b3f13ce33ebaca907",
      "parents": [
        "bd018bbaa58640da786d4289563e71c5ef3938c7",
        "f885056a48ccf4ad4332def91e973f3993fa8695"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 11:02:48 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 11:02:48 2021 -0800"
      },
      "message": "Merge tag \u0027for-5.12/block-2021-02-17\u0027 of git://git.kernel.dk/linux-block\n\nPull core block updates from Jens Axboe:\n \"Another nice round of removing more code than what is added, mostly\n  due to Christoph\u0027s relentless pursuit of tech debt removal/cleanups.\n  This pull request contains:\n\n   - Two series of BFQ improvements (Paolo, Jan, Jia)\n\n   - Block iov_iter improvements (Pavel)\n\n   - bsg error path fix (Pan)\n\n   - blk-mq scheduler improvements (Jan)\n\n   - -EBUSY discard fix (Jan)\n\n   - bvec allocation improvements (Ming, Christoph)\n\n   - bio allocation and init improvements (Christoph)\n\n   - Store bdev pointer in bio instead of gendisk + partno (Christoph)\n\n   - Block trace point cleanups (Christoph)\n\n   - hard read-only vs read-only split (Christoph)\n\n   - Block based swap cleanups (Christoph)\n\n   - Zoned write granularity support (Damien)\n\n   - Various fixes/tweaks (Chunguang, Guoqing, Lei, Lukas, Huhai)\"\n\n* tag \u0027for-5.12/block-2021-02-17\u0027 of git://git.kernel.dk/linux-block: (104 commits)\n  mm: simplify swapdev_block\n  sd_zbc: clear zone resources for non-zoned case\n  block: introduce blk_queue_clear_zone_settings()\n  zonefs: use zone write granularity as block size\n  block: introduce zone_write_granularity limit\n  block: use blk_queue_set_zoned in add_partition()\n  nullb: use blk_queue_set_zoned() to setup zoned devices\n  nvme: cleanup zone information initialization\n  block: document zone_append_max_bytes attribute\n  block: use bi_max_vecs to find the bvec pool\n  md/raid10: remove dead code in reshape_request\n  block: mark the bio as cloned in bio_iov_bvec_set\n  block: set BIO_NO_PAGE_REF in bio_iov_bvec_set\n  block: remove a layer of indentation in bio_iov_iter_get_pages\n  block: turn the nr_iovecs argument to bio_alloc* into an unsigned short\n  block: remove the 1 and 4 vec bvec_slabs entries\n  block: streamline bvec_alloc\n  block: factor out a bvec_alloc_gfp helper\n  block: move struct biovec_slab to bio.c\n  block: reuse BIO_INLINE_VECS for integrity bvecs\n  ...\n"
    },
    {
      "commit": "bd018bbaa58640da786d4289563e71c5ef3938c7",
      "tree": "058ee2d5f314e3124955bc8188255cc00e1bab1f",
      "parents": [
        "24880bef417f6e9069158c750969d18793427a10",
        "e53d76e61ec0dbd52cf784993fde927cb9fe0fed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:46:20 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:46:20 2021 -0800"
      },
      "message": "Merge tag \u0027for-5.12/libata-2021-02-17\u0027 of git://git.kernel.dk/linux-block\n\nPull libata updates from Jens Axboe:\n \"Regulartors management addition from Florian, and a trivial change to\n  avoid comma separated statements from Joe\"\n\n* tag \u0027for-5.12/libata-2021-02-17\u0027 of git://git.kernel.dk/linux-block:\n  ata: Avoid comma separated statements\n  ata: ahci_brcm: Add back regulators management\n"
    },
    {
      "commit": "24880bef417f6e9069158c750969d18793427a10",
      "tree": "f9a7992750856e7ce1c0bb1f00624c3b138ccefd",
      "parents": [
        "b52bb135aad99deea9bfe5f050c3295b049adc87",
        "be65de6b03aa638c46ea51e9d11a92e4914d8103"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:40:34 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:40:34 2021 -0800"
      },
      "message": "Merge tag \u0027oprofile-removal-5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/linux\n\nPull oprofile and dcookies removal from Viresh Kumar:\n \"Remove oprofile and dcookies support\n\n  The \u0027oprofile\u0027 user-space tools don\u0027t use the kernel OPROFILE support\n  any more, and haven\u0027t in a long time. User-space has been converted to\n  the perf interfaces.\n\n  The dcookies stuff is only used by the oprofile code. Now that\n  oprofile\u0027s support is getting removed from the kernel, there is no\n  need for dcookies as well.\n\n  Remove kernel\u0027s old oprofile and dcookies support\"\n\n* tag \u0027oprofile-removal-5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/linux:\n  fs: Remove dcookies support\n  drivers: Remove CONFIG_OPROFILE support\n  arch: xtensa: Remove CONFIG_OPROFILE support\n  arch: x86: Remove CONFIG_OPROFILE support\n  arch: sparc: Remove CONFIG_OPROFILE support\n  arch: sh: Remove CONFIG_OPROFILE support\n  arch: s390: Remove CONFIG_OPROFILE support\n  arch: powerpc: Remove oprofile\n  arch: powerpc: Stop building and using oprofile\n  arch: parisc: Remove CONFIG_OPROFILE support\n  arch: mips: Remove CONFIG_OPROFILE support\n  arch: microblaze: Remove CONFIG_OPROFILE support\n  arch: ia64: Remove rest of perfmon support\n  arch: ia64: Remove CONFIG_OPROFILE support\n  arch: hexagon: Don\u0027t select HAVE_OPROFILE\n  arch: arc: Remove CONFIG_OPROFILE support\n  arch: arm: Remove CONFIG_OPROFILE support\n  arch: alpha: Remove CONFIG_OPROFILE support\n"
    },
    {
      "commit": "b52bb135aad99deea9bfe5f050c3295b049adc87",
      "tree": "f5282961c881e3077cf14ae42bef9f800bfee6aa",
      "parents": [
        "4f016a316f2243efb0d1c0e7259f07817eb99e67",
        "1cd738b13ae9b29e03d6149f0246c61f76e81fcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:34:36 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:34:36 2021 -0800"
      },
      "message": "Merge tag \u0027xfs-5.12-merge-5\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs updates from Darrick Wong:\n \"There\u0027s a lot going on this time, which seems about right for this\n  drama-filled year.\n\n  Community developers added some code to speed up freezing when\n  read-only workloads are still running, refactored the logging code,\n  added checks to prevent file extent counter overflow, reduced iolock\n  cycling to speed up fsync and gc scans, and started the slow march\n  towards supporting filesystem shrinking.\n\n  There\u0027s a huge refactoring of the internal speculative preallocation\n  garbage collection code which fixes a bunch of bugs, makes the gc\n  scheduling per-AG and hence multithreaded, and standardizes the retry\n  logic when we try to reserve space or quota, can\u0027t, and want to\n  trigger a gc scan. We also enable multithreaded quotacheck to reduce\n  mount times further. This is also preparation for background file gc,\n  which may or may not land for 5.13.\n\n  We also fixed some deadlocks in the rename code, fixed a quota\n  accounting leak when FSSETXATTR fails, restored the behavior that\n  write faults to an mmap\u0027d region actually cause a SIGBUS, fixed a bug\n  where sgid directory inheritance wasn\u0027t quite working properly, and\n  fixed a bug where symlinks weren\u0027t working properly in ecryptfs. We\n  also now advertise the inode btree counters feature that was\n  introduced two cycles ago.\n\n  Summary:\n\n   - Fix an ABBA deadlock when renaming files on overlayfs.\n\n   - Make sure that we can\u0027t overflow the inode extent counters when\n     adding to or removing extents from a file.\n\n   - Make directory sgid inheritance work the same way as all the other\n     filesystems.\n\n   - Don\u0027t drain the buffer cache on freeze and ro remount, which should\n     reduce the amount of time if read-only workloads are continuing\n     during the freeze.\n\n   - Fix a bug where symlink size isn\u0027t reported to the vfs in ecryptfs.\n\n   - Disentangle log cleaning from log covering. This refactoring sets\n     us up for future changes to the log, though for now it simply means\n     that we can use covering for freezes, and cleaning becomes\n     something we only do at unmount.\n\n   - Speed up file fsyncs by reducing iolock cycling.\n\n   - Fix delalloc blocks leaking when changing the project id fails\n     because of input validation errors in FSSETXATTR.\n\n   - Fix oversized quota reservation when converting unwritten extents\n     during a DAX write.\n\n   - Create a transaction allocation helper function to standardize the\n     idiom of allocating a transaction, reserving blocks, locking\n     inodes, and reserving quota. Replace all the open-coded logic for\n     file creation, file ownership changes, and file modifications to\n     use them.\n\n   - Actually shut down the fs if the incore quota reservations get\n     corrupted.\n\n   - Fix background block garbage collection scans to not block and to\n     actually clean out CoW staging extents properly.\n\n   - Run block gc scans when we run low on project quota.\n\n   - Use the standardized transaction allocation helpers to make it so\n     that ENOSPC and EDQUOT errors during reservation will back out,\n     invoke the block gc scanner, and try again. This is preparation for\n     introducing background inode garbage collection in the next cycle.\n\n   - Combine speculative post-EOF block garbage collection with\n     speculative copy on write block garbage collection.\n\n   - Enable multithreaded quotacheck.\n\n   - Allow sysadmins to tweak the CPU affinities and maximum concurrency\n     levels of quotacheck and background blockgc worker pools.\n\n   - Expose the inode btree counter feature in the fs geometry ioctl.\n\n   - Cleanups of the growfs code in preparation for starting work on\n     filesystem shrinking.\n\n   - Fix all the bloody gcc warnings that the maintainer knows about. :P\n\n   - Fix a RST syntax error.\n\n   - Don\u0027t trigger bmbt corruption assertions after the fs shuts down.\n\n   - Restore behavior of forcing SIGBUS on a shut down filesystem when\n     someone triggers a mmap write fault (or really, any buffered\n     write)\"\n\n* tag \u0027xfs-5.12-merge-5\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (85 commits)\n  xfs: consider shutdown in bmapbt cursor delete assert\n  xfs: fix boolreturn.cocci warnings\n  xfs: restore shutdown check in mapped write fault path\n  xfs: fix rst syntax error in admin guide\n  xfs: fix incorrect root dquot corruption error when switching group/project quota types\n  xfs: get rid of xfs_growfs_{data,log}_t\n  xfs: rename `new\u0027 to `delta\u0027 in xfs_growfs_data_private()\n  libxfs: expose inobtcount in xfs geometry\n  xfs: don\u0027t bounce the iolock between free_{eof,cow}blocks\n  xfs: expose the blockgc workqueue knobs publicly\n  xfs: parallelize block preallocation garbage collection\n  xfs: rename block gc start and stop functions\n  xfs: only walk the incore inode tree once per blockgc scan\n  xfs: consolidate the eofblocks and cowblocks workers\n  xfs: consolidate incore inode radix tree posteof/cowblocks tags\n  xfs: remove trivial eof/cowblocks functions\n  xfs: hide xfs_icache_free_cowblocks\n  xfs: hide xfs_icache_free_eofblocks\n  xfs: relocate the eofb/cowb workqueue functions\n  xfs: set WQ_SYSFS on all workqueues in debug mode\n  ...\n"
    },
    {
      "commit": "4f016a316f2243efb0d1c0e7259f07817eb99e67",
      "tree": "a536d9d40cd532bec9085e045676a38675c2bd1c",
      "parents": [
        "f02361639a481771130db5e67933c4f414377fce",
        "ed1128c2d0c87e5ff49c40f5529f06bc35f4251b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:29:20 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:29:20 2021 -0800"
      },
      "message": "Merge tag \u0027iomap-5.12-merge-2\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull iomap updates from Darrick Wong:\n \"The big change in this cycle is some new code to make it possible for\n  XFS to try unaligned directio overwrites without taking locks. If the\n  block is fully written and within EOF (i.e. doesn\u0027t require any\n  further fs intervention) then we can let the unlocked write proceed.\n  If not, we fall back to synchronizing direct writes.\n\n  Summary:\n\n   - Adjust the final parameter of iomap_dio_rw.\n\n   - Add a new flag to request that iomap directio writes return EAGAIN\n     if the write is not a pure overwrite within EOF; this will be used\n     to reduce lock contention with unaligned direct writes on XFS.\n\n   - Amend XFS\u0027 directio code to eliminate exclusive locking for\n     unaligned direct writes if the circumstances permit\"\n\n* tag \u0027iomap-5.12-merge-2\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  xfs: reduce exclusive locking on unaligned dio\n  xfs: split the unaligned DIO write code out\n  xfs: improve the reflink_bounce_dio_write tracepoint\n  xfs: simplify the read/write tracepoints\n  xfs: remove the buffered I/O fallback assert\n  xfs: cleanup the read/write helper naming\n  xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware\n  xfs: factor out a xfs_ilock_iocb helper\n  iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag\n  iomap: pass a flags argument to iomap_dio_rw\n  iomap: rename the flags variable in __iomap_dio_rw\n"
    },
    {
      "commit": "f02361639a481771130db5e67933c4f414377fce",
      "tree": "f7ac573fa972ddd65731d96f723b2a8941c58bc3",
      "parents": [
        "f7b36dc5cb37615b568b7161ddc53d604973ec8b",
        "19d8e9149c27b689c6224f5c84b96a159342195a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:27:13 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:27:13 2021 -0800"
      },
      "message": "Merge tag \u0027pstore-v5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull pstore fix from Kees Cook:\n \"Fix a CONFIG typo (Jiri Bohac)\"\n\n* tag \u0027pstore-v5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  pstore: Fix typo in compression option name\n"
    },
    {
      "commit": "f7b36dc5cb37615b568b7161ddc53d604973ec8b",
      "tree": "88093d0ef71c1f81c5afb58854fb374bf4fdc218",
      "parents": [
        "99f1a5872b706094ece117368170a92c66b2e242",
        "07c99001312cbf90a357d4877a358f796eede65b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:25:24 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:25:24 2021 -0800"
      },
      "message": "Merge tag \u0027fsverity-for-linus\u0027 of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt\n\nPull fsverity updates from Eric Biggers:\n \"Add an ioctl which allows reading fs-verity metadata from a file.\n\n  This is useful when a file with fs-verity enabled needs to be served\n  somewhere, and the other end wants to do its own fs-verity compatible\n  verification of the file. See the commit messages for details.\n\n  This new ioctl has been tested using new xfstests I\u0027ve written for it\"\n\n* tag \u0027fsverity-for-linus\u0027 of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt:\n  fs-verity: support reading signature with ioctl\n  fs-verity: support reading descriptor with ioctl\n  fs-verity: support reading Merkle tree with ioctl\n  fs-verity: add FS_IOC_READ_VERITY_METADATA ioctl\n  fs-verity: don\u0027t pass whole descriptor to fsverity_verify_signature()\n  fs-verity: factor out fsverity_get_descriptor()\n"
    },
    {
      "commit": "99f1a5872b706094ece117368170a92c66b2e242",
      "tree": "0cac82e658e4ed5acd43db63ef3a381c42f4d4d4",
      "parents": [
        "681e2abe2191058b320716896cccda05b161eedc",
        "428a23d2bf0ca8fd4d364a464c3e468f0e81671e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:22:20 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:22:20 2021 -0800"
      },
      "message": "Merge tag \u0027nfsd-5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux\n\nPull nfsd updates from Chuck Lever:\n\n - Update NFSv2 and NFSv3 XDR decoding functions\n\n - Further improve support for re-exporting NFS mounts\n\n - Convert NFSD stats to per-CPU counters\n\n - Add batch Receive posting to the server\u0027s RPC/RDMA transport\n\n* tag \u0027nfsd-5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (65 commits)\n  nfsd: skip some unnecessary stats in the v4 case\n  nfs: use change attribute for NFS re-exports\n  NFSv4_2: SSC helper should use its own config.\n  nfsd: cstate-\u003esession-\u003ese_client -\u003e cstate-\u003eclp\n  nfsd: simplify nfsd4_check_open_reclaim\n  nfsd: remove unused set_client argument\n  nfsd: find_cpntf_state cleanup\n  nfsd: refactor set_client\n  nfsd: rename lookup_clientid-\u003eset_client\n  nfsd: simplify nfsd_renew\n  nfsd: simplify process_lock\n  nfsd4: simplify process_lookup1\n  SUNRPC: Correct a comment\n  svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom()\n  svcrdma: Reduce Receive doorbell rate\n  svcrdma: Deprecate stat variables that are no longer used\n  svcrdma: Restore read and write stats\n  svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter\n  svcrdma: Convert rdma_stat_recv to a per-CPU counter\n  svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up()\n  ...\n"
    },
    {
      "commit": "681e2abe2191058b320716896cccda05b161eedc",
      "tree": "856f21e399811aafe264187e8f3ce78f08221be5",
      "parents": [
        "8b42fe123b013fbdc3172616b27d568d0cb9d2d6",
        "ce063129181312f8781a047a50be439c5859747b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:19:34 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:19:34 2021 -0800"
      },
      "message": "Merge tag \u0027erofs-for-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs\n\nPull erofs updates from Gao Xiang:\n \"This contains a somewhat important but rarely reproduced fix reported\n  month ago for platforms which have weak memory model (e.g. arm64).\n\n  The root cause is that test_bit/set_bit atomic operations are actually\n  implemented in relaxed forms, and uninitialized fields governed by an\n  atomic bit could be observed in advance due to memory reordering thus\n  memory barrier pairs should be used.\n\n  There is also a trivial fix of crafted blkszbits generated by\n  syzkaller.\n\n  Summary:\n\n   - fix shift-out-of-bounds of crafted blkszbits generated by syzkaller\n\n   - ensure initialized fields can only be observed after bit is set\"\n\n* tag \u0027erofs-for-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:\n  erofs: initialized fields can only be observed after bit is set\n  erofs: fix shift-out-of-bounds of blkszbits\n"
    },
    {
      "commit": "8b42fe123b013fbdc3172616b27d568d0cb9d2d6",
      "tree": "0df51255f22f5059be015ac145b90009719deb28",
      "parents": [
        "6f3952cbe00b74739f540981d1afe84cd4dac879",
        "092af2eb180062f5bafe02a75da9856676eb4f89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:09:32 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:09:32 2021 -0800"
      },
      "message": "Merge tag \u0027f2fs-for-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull f2fs updates from Jaegeuk Kim:\n \"We\u0027ve added two major features: 1) compression level and 2)\n  checkpoint_merge, in this round.\n\n  Compression level expands \u0027compress_algorithm\u0027 mount option to accept\n  parameter as format of \u003calgorithm\u003e:\u003clevel\u003e, by this way, it gives a\n  way to allow user to do more specified config on lz4 and zstd\n  compression level, then f2fs compression can provide higher compress\n  ratio.\n\n  checkpoint_merge creates a kernel daemon and makes it to merge\n  concurrent checkpoint requests as much as possible to eliminate\n  redundant checkpoint issues. Plus, we can eliminate the sluggish issue\n  caused by slow checkpoint operation when the checkpoint is done in a\n  process context in a cgroup having low i/o budget and cpu shares.\n\n  Enhancements:\n   - add compress level for lz4 and zstd in mount option\n   - checkpoint_merge mount option\n   - deprecate f2fs_trace_io\n\n  Bug fixes:\n   - flush data when enabling checkpoint back\n   - handle corner cases of mount options\n   - missing ACL update and lock for I_LINKABLE flag\n   - attach FIEMAP_EXTENT_MERGED in f2fs_fiemap\n   - fix potential deadlock in compression flow\n   - fix wrong submit_io condition\n\n  As usual, we\u0027ve cleaned up many code flows and fixed minor bugs\"\n\n* tag \u0027f2fs-for-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (32 commits)\n  Documentation: f2fs: fix typo s/automaic/automatic\n  f2fs: give a warning only for readonly partition\n  f2fs: don\u0027t grab superblock freeze for flush/ckpt thread\n  f2fs: add ckpt_thread_ioprio sysfs node\n  f2fs: introduce checkpoint_merge mount option\n  f2fs: relocate inline conversion from mmap() to mkwrite()\n  f2fs: fix a wrong condition in __submit_bio\n  f2fs: remove unnecessary initialization in xattr.c\n  f2fs: fix to avoid inconsistent quota data\n  f2fs: flush data when enabling checkpoint back\n  f2fs: deprecate f2fs_trace_io\n  f2fs: Remove readahead collision detection\n  f2fs: remove unused stat_{inc, dec}_atomic_write\n  f2fs: introduce sb_status sysfs node\n  f2fs: fix to use per-inode maxbytes\n  f2fs: compress: fix potential deadlock\n  libfs: unexport generic_ci_d_compare() and generic_ci_d_hash()\n  f2fs: fix to set/clear I_LINKABLE under i_lock\n  f2fs: fix null page reference in redirty_blocks\n  f2fs: clean up post-read processing\n  ...\n"
    },
    {
      "commit": "6f3952cbe00b74739f540981d1afe84cd4dac879",
      "tree": "6dacecd7ea8dc06d985c7ea417391c1ae2aec574",
      "parents": [
        "f9d58de23152f2c16f326d7e014cfa2933b00304",
        "9d294a685fbcb256ce8c5f7fd88a7596d0f52a8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:00:39 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 10:00:39 2021 -0800"
      },
      "message": "Merge tag \u0027for-5.12-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs updates from David Sterba:\n \"This brings updates of space handling, performance improvements or bug\n  fixes. The subpage block size and zoned mode features have reached\n  state where they\u0027re usable but with limitations.\n\n  Performance or related:\n\n   - do not block on deleted block group mutex in the cleaner, avoids\n     some long stalls\n\n   - improved flushing: make it work better with ticket space\n     reservations and avoid excessive transaction commits in some\n     scenarios, slightly improves throughput for random write load\n\n   - preemptive background flushing: separate the logic from ticket\n     reservations, improve the accounting and decisions when to flush in\n     low space conditions\n\n   - less lock contention related to running delayed refs, let just one\n     thread do the flushing when there are many inside transaction\n     commit\n\n   - dbench workload improvements: avoid unnecessary work when logging\n     inodes, fewer fallbacks to transaction commit and thus less waiting\n     for it (+7% throughput, -20% latency)\n\n  Core:\n\n   - subpage block size\n      - currently read-only support\n      - refactor and generalize code where sectorsize is assumed to be\n        page size, add the subpage handling everywhere\n      - the read-write support is on the way, page sizes are still\n        limited to 4K or 64K\n\n   - zoned mode, first working version but with limitations\n      - SMR/ZBC/ZNS friendly allocation mode, utilizing the \"no fixed\n        location for structures\" and chunked allocation\n      - superblock as the only fixed data structure needs special\n        handling, uses 2 consecutive zones as a ring buffer\n      - tree-log support with a dedicated block group to avoid unordered\n        writes\n      - emulated zones on non-zoned devices\n      - not yet working\n      - all non-single block group profiles, requires more zone write\n        pointer synchronization between the multiple block groups\n      - fitrim due to dependency on space cache, can be implemented\n\n  Fixes:\n\n   - ref-verify: proper tree owner and node level tracking\n\n   - fix pinned byte accounting, causing some early ENOSPC now more\n     likely due to other changes in delayed refs\n\n  Other:\n\n   - error handling fixes and improvements\n\n   - more error injection points\n\n   - more function documentation\n\n   - more and updated tracepoints\n\n   - subset of W\u003d1 checked by default\n\n   - update comments to allow more automatic kdoc parameter checks\"\n\n* tag \u0027for-5.12-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (144 commits)\n  btrfs: zoned: enable to mount ZONED incompat flag\n  btrfs: zoned: deal with holes writing out tree-log pages\n  btrfs: zoned: reorder log node allocation on zoned filesystem\n  btrfs: zoned: serialize log transaction on zoned filesystems\n  btrfs: zoned: extend zoned allocator to use dedicated tree-log block group\n  btrfs: split alloc_log_tree()\n  btrfs: zoned: relocate block group to repair IO failure in zoned filesystems\n  btrfs: zoned: enable relocation on a zoned filesystem\n  btrfs: zoned: support dev-replace in zoned filesystems\n  btrfs: zoned: implement copying for zoned device-replace\n  btrfs: zoned: implement cloning for zoned device-replace\n  btrfs: zoned: mark block groups to copy for device-replace\n  btrfs: zoned: do not use async metadata checksum on zoned filesystems\n  btrfs: zoned: wait for existing extents before truncating\n  btrfs: zoned: serialize metadata IO\n  btrfs: zoned: introduce dedicated data write path for zoned filesystems\n  btrfs: zoned: enable zone append writing for direct IO\n  btrfs: zoned: use ZONE_APPEND write for zoned mode\n  btrfs: save irq flags when looking up an ordered extent\n  btrfs: zoned: cache if block group is on a sequential zone\n  ...\n"
    },
    {
      "commit": "f9d58de23152f2c16f326d7e014cfa2933b00304",
      "tree": "5c0f3f4bf41d0df96744c7fa3ac347c90f3aec68",
      "parents": [
        "d88e8b67a6f2f6dae41c986ed58cb1955e0179b3",
        "70779b897395b330ba5a47bed84f94178da599f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:59:09 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:59:09 2021 -0800"
      },
      "message": "Merge tag \u0027affs-for-5.12-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull AFFS fix from David Sterba:\n \"One minor fix for error handling in rename exchange\"\n\n* tag \u0027affs-for-5.12-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  fs/affs: release old buffer head on error path\n"
    },
    {
      "commit": "d88e8b67a6f2f6dae41c986ed58cb1955e0179b3",
      "tree": "b36fbfa7ce47ef7ef18d739fbe397598c624bdd7",
      "parents": [
        "961a9b512d314d133d5158d3a1d11e5cc49ab1a6",
        "4208c398aae4c2290864ba15c3dab7111f32bec1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:57:30 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:57:30 2021 -0800"
      },
      "message": "Merge tag \u0027jfs-5.12\u0027 of git://github.com/kleikamp/linux-shaggy\n\nPull jfs updates from David Kleikamp:\n \"A few jfs fixes\"\n\n* tag \u0027jfs-5.12\u0027 of git://github.com/kleikamp/linux-shaggy:\n  fs/jfs: fix potential integer overflow on shift of a int\n  jfs: turn diLog(), dataLog() and txLog() into void functions\n  JFS: more checks for invalid superblock\n"
    },
    {
      "commit": "961a9b512d314d133d5158d3a1d11e5cc49ab1a6",
      "tree": "a3d9904f61efda1f1eefb6f4071637d328c80b98",
      "parents": [
        "c57b1f0a5f40e6d35f22a3ce61e69d73fc0b1dbc",
        "cc4a3f885e8f2bc3c86a265972e94fef32d68f67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:54:02 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:54:02 2021 -0800"
      },
      "message": "Merge tag \u0027locks-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlayton/linux\n\nPull fcntl fix from Jeff Layton.\n\n* tag \u0027locks-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlayton/linux:\n  fcntl: make F_GETOWN(EX) return 0 on dead owner task\n"
    },
    {
      "commit": "c57b1f0a5f40e6d35f22a3ce61e69d73fc0b1dbc",
      "tree": "d299d184b99eaab2a6b76948c46fd8a91c47a4ad",
      "parents": [
        "591fd30eee47ed75d1296d619dd467414d0894e3",
        "eacd9aa8cedeb412842c7b339adbaa0477fdd5ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:42:18 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:42:18 2021 -0800"
      },
      "message": "Merge branch \u0027work.namei\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull namei updates from Al Viro:\n \"Most of that pile is LOOKUP_CACHED series; the rest is a couple of\n  misc cleanups in the general area...\n\n  There\u0027s a minor bisect hazard in the end of series, and normally I\n  would\u0027ve just folded the fix into the previous commit, but this branch\n  is shared with Jens\u0027 tree, with stuff on top of it in there, so that\n  would\u0027ve required rebases outside of vfs.git\"\n\n* \u0027work.namei\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fix handling of nd-\u003edepth on LOOKUP_CACHED failures in try_to_unlazy*\n  fs: expose LOOKUP_CACHED through openat2() RESOLVE_CACHED\n  fs: add support for LOOKUP_CACHED\n  saner calling conventions for unlazy_child()\n  fs: make unlazy_walk() error handling consistent\n  fs/namei.c: Remove unlikely of status being -ECHILD in lookup_fast()\n  do_tmpfile(): don\u0027t mess with finish_open()\n"
    },
    {
      "commit": "591fd30eee47ed75d1296d619dd467414d0894e3",
      "tree": "f3fd8b651b9143194c6a1480ba3f7ecaea84feae",
      "parents": [
        "054560e961a0ee4067fccfcfa943335e1aa48928",
        "e565d89e4aa07e3f20ac5e8757b1da24b5878e69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:29:23 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:29:23 2021 -0800"
      },
      "message": "Merge branch \u0027work.elf-compat\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull ELF compat updates from Al Viro:\n \"Sanitizing ELF compat support, especially for triarch architectures:\n\n   - X32 handling cleaned up\n\n   - MIPS64 uses compat_binfmt_elf.c both for O32 and N32 now\n\n   - Kconfig side of things regularized\n\n  Eventually I hope to have compat_binfmt_elf.c killed, with both native\n  and compat built from fs/binfmt_elf.c, with -DELF_BITS\u003d{64,32} passed\n  by kbuild, but that\u0027s a separate story - not included here\"\n\n* \u0027work.elf-compat\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  get rid of COMPAT_ELF_EXEC_PAGESIZE\n  compat_binfmt_elf: don\u0027t bother with undef of ELF_ARCH\n  Kconfig: regularize selection of CONFIG_BINFMT_ELF\n  mips compat: switch to compat_binfmt_elf.c\n  mips: don\u0027t bother with ELF_CORE_EFLAGS\n  mips compat: don\u0027t bother with ELF_ET_DYN_BASE\n  mips: KVM_GUEST makes no sense for 64bit builds...\n  mips: kill unused definitions in binfmt_elf[on]32.c\n  mips binfmt_elf*32.c: use elfcore-compat.h\n  x32: make X32, !IA32_EMULATION setups able to execute x32 binaries\n  [amd64] clean PRSTATUS_SIZE/SET_PR_FPVALID up properly\n  elf_prstatus: collect the common part (everything before pr_reg) into a struct\n  binfmt_elf: partially sanitize PRSTATUS_SIZE and SET_PR_FPVALID\n"
    },
    {
      "commit": "054560e961a0ee4067fccfcfa943335e1aa48928",
      "tree": "4b2c7f8eeb6f1631bb3c8ff352abf18a77ee28ef",
      "parents": [
        "55f62bc873477dae2c45bbbc30b86cf3e0982f3b",
        "b964bf53e540262f2d12672b3cca10842c0172e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:25:32 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 21 09:25:32 2021 -0800"
      },
      "message": "Merge branch \u0027work.sendfile\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull sendfile updates from Al Viro:\n \"Make sendfile() to pipe destination do the right thing, should make\n  \u0027fs/pipe: allow sendfile() to pipe again\u0027 redundant\"\n\n* \u0027work.sendfile\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  teach sendfile(2) to handle send-to-pipe directly\n  take the guts of file-to-pipe splice into a helper function\n  do_splice_to(): move the logics for limiting the read length in\n"
    },
    {
      "commit": "55f62bc873477dae2c45bbbc30b86cf3e0982f3b",
      "tree": "8a3e1c3d1fa76dfcafcf9b1ff7d59a9c6406e072",
      "parents": [
        "3c8f504b3a486e4e984ac8dc619eba3afa24cec4",
        "96228223933bf5ac920f93862c82449ec28247c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:56:49 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:56:49 2021 -0800"
      },
      "message": "Merge tag \u0027pnp-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull PNP updates from Rafael Wysocki:\n \"These make two janitorial changes of the code.\n\n  Specifics:\n\n   - Add printf annotation to a logging function (Tom Rix)\n\n   - Use DEFINE_SPINLOCK() for defining a spinlock so as to initialize\n     it statically (Zheng Yongjun)\"\n\n* tag \u0027pnp-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PNP: pnpbios: Use DEFINE_SPINLOCK() for spinlock\n  PNP: add printf attribute to log function\n"
    },
    {
      "commit": "3c8f504b3a486e4e984ac8dc619eba3afa24cec4",
      "tree": "a3827d40a075c11beb30ec7d791cb7c8ad5811ea",
      "parents": [
        "02f9fc286e039d0bef7284fb1200ee755b525bde",
        "2d4eb3317248c55268685e80f692c2eefb485a31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:50:59 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:50:59 2021 -0800"
      },
      "message": "Merge tag \u0027acpi-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI updates from Rafael Wysocki:\n \"These update the ACPICA code in the kernel to upstream revision\n  20210105, fix and clean up the handling of device properties, add\n  support for setting global profile of the platform, clean up device\n  enumeration, the CPPC library, the APEI support and more, update the\n  documentation, consolidate the printing of messages in several places\n  and make assorted janitorial changes.\n\n  Specifics:\n\n   - Update ACPICA code in the kernel to upstream revision 20201113 with\n     changes as follows:\n\n      * Remove the MTMR (Mid-Timer) table (Al Stone).\n      * Remove the VRTC table (Al Stone).\n      * Add type casts for string functions (Bob Moore).\n      * Update all copyrights to 2021 (Bob Moore).\n      * Fix exception code class checks (Maximilian Luz).\n      * Clean up exception code class checks (Maximilian Luz).\n      * Fix -Wfallthrough (Nick Desaulniers).\n\n   - Add support for setting and reading global profile of the platform\n     along with documentation (Mark Pearson, Hans de Goede, Jiaxun\n     Yang).\n\n   - Fix fwnode properties matching and clean up the code handling\n     device properties and its documentation (Rafael Wysocki, Andy\n     Shevchenko).\n\n   - Clean up ACPI-based device enumeration code (Rafael Wysocki).\n\n   - Clean up the CPPC support library code (Ionela Voinescu).\n\n   - Clean up the APEI support code (Yang Li, Yazen Ghannam).\n\n   - Update GPIO-related properties documentation (Flavio Suligoi).\n\n   - Consolidate and clean up the printing of messages in several places\n     (Rafael Wysocki).\n\n   - Fix error code path in configfs handling code (Qinglang Miao).\n\n   - Use DEVICE_ATTR_\u003cRW|RO|WO\u003e macros where applicable (Dwaipayan Ray).\n\n   - Replace tests for !ACPI_FAILURE with tests for ACPI_SUCCESS in\n     multiple places (Bjorn Helgaas)\"\n\n* tag \u0027acpi-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (44 commits)\n  ACPI: property: Satisfy kernel doc validator (part 2)\n  ACPI: property: Satisfy kernel doc validator (part 1)\n  ACPI: property: Make acpi_node_prop_read() static\n  ACPI: property: Remove dead code\n  ACPI: property: Fix fwnode string properties matching\n  ACPI: OSL: Clean up printing messages\n  ACPI: OSL: Rework acpi_check_resource_conflict()\n  ACPI: APEI: ERST: remove unneeded semicolon\n  ACPI: thermal: Clean up printing messages\n  ACPI: video: Clean up printing messages\n  ACPI: button: Clean up printing messages\n  ACPI: battery: Clean up printing messages\n  ACPI: AC: Clean up printing messages\n  ACPI: bus: Drop ACPI_BUS_COMPONENT which is not used any more\n  ACPI: utils: Clean up printing messages\n  ACPI: scan: Clean up printing messages\n  ACPI: bus: Clean up printing messages\n  ACPI: PM: Clean up printing messages\n  ACPI: power: Clean up printing messages\n  ACPI: APEI: Add is_generic_error() to identify GHES sources\n  ...\n"
    },
    {
      "commit": "02f9fc286e039d0bef7284fb1200ee755b525bde",
      "tree": "2ce396501ee2590ca7e37c3ea6f058d164b41474",
      "parents": [
        "5d99aa093b566d234b51b7822c67059e2bd3ed8d",
        "a9a939cb34dfffb9f43b988a681d2566ca157b74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:42:18 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:42:18 2021 -0800"
      },
      "message": "Merge tag \u0027pm-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management updates from Rafael Wysocki:\n \"These add a new power capping facility allowing aggregate power\n  constraints to be applied to sets of devices in a distributed manner,\n  add a new CPU ID to the RAPL power capping driver and improve it, drop\n  a cpufreq driver belonging to a platform that is not supported any\n  more, drop two redundant cpufreq driver flags, update cpufreq drivers\n  (intel_pstate, brcmstb-avs, qcom-hw), update the operating performance\n  points (OPP) framework (code cleanups, new helpers, devfreq-related\n  modifications), clean up devfreq, extend the PM clock layer, update\n  the cpupower utility and make assorted janitorial changes.\n\n  Specifics:\n\n   - Add new power capping facility called DTPM (Dynamic Thermal Power\n     Management), based on the existing power capping framework, to\n     allow aggregate power constraints to be applied to sets of devices\n     in a distributed manner, along with a CPU backend driver based on\n     the Energy Model (Daniel Lezcano, Dan Carpenter, Colin Ian King).\n\n   - Add AlderLake Mobile support to the Intel RAPL power capping driver\n     and make it use the topology interface when laying out the system\n     topology (Zhang Rui, Yunfeng Ye).\n\n   - Drop the cpufreq tango driver belonging to a platform that is not\n     supported any more (Arnd Bergmann).\n\n   - Drop the redundant CPUFREQ_STICKY and CPUFREQ_PM_NO_WARN cpufreq\n     driver flags (Viresh Kumar).\n\n   - Update cpufreq drivers:\n\n      * Fix max CPU frequency discovery in the intel_pstate driver and\n        make janitorial changes in it (Chen Yu, Rafael Wysocki, Nigel\n        Christian).\n\n      * Fix resource leaks in the brcmstb-avs-cpufreq driver (Christophe\n        JAILLET).\n\n      * Make the tegra20 driver use the resource-managed API (Dmitry\n        Osipenko).\n\n      * Enable boost support in the qcom-hw driver (Shawn Guo).\n\n   - Update the operating performance points (OPP) framework:\n\n      * Clean up the OPP core (Dmitry Osipenko, Viresh Kumar).\n\n      * Extend the OPP API by adding new helpers to it (Dmitry Osipenko,\n        Viresh Kumar).\n\n      * Allow required OPPs to be used for devfreq devices and update\n        the devfreq governor code accordingly (Saravana Kannan).\n\n      * Prepare the framework for introducing new dev_pm_opp_set_opp()\n        helper (Viresh Kumar).\n\n      * Drop dev_pm_opp_set_bw() and update related drivers (Viresh\n        Kumar).\n\n      * Allow lazy linking of required-OPPs (Viresh Kumar).\n\n   - Simplify and clean up devfreq somewhat (Lukasz Luba, Yang Li,\n     Pierre Kuo).\n\n   - Update the generic power domains (genpd) framework:\n\n      * Use device\u0027s next wakeup to determine domain idle state (Lina\n        Iyer).\n\n      * Improve initialization and debug (Dmitry Osipenko).\n\n      * Simplify computations (Abaci Team).\n\n   - Make janitorial changes in the core code handling system sleep and\n     PM-runtime (Bhaskar Chowdhury, Bjorn Helgaas, Rikard Falkeborn,\n     Zqiang).\n\n   - Update the MAINTAINERS entry for the exynos cpuidle driver and drop\n     DEBUG definition from intel_idle (Krzysztof Kozlowski, Tom Rix).\n\n   - Extend the PM clock layer to cover clocks that must sleep (Nicolas\n     Pitre).\n\n   - Update the cpupower utility:\n\n      * Update cpupower command, add support for AMD family 0x19 and\n        clean up the code to remove many of the family checks to make\n        future family updates easier (Nathan Fontenot, Robert Richter).\n\n      * Add Makefile dependencies for install targets to allow building\n        cpupower in parallel rather than serially (Ivan Babrou).\n\n   - Make janitorial changes in power management Kconfig (Lukasz Luba)\"\n\n* tag \u0027pm-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (89 commits)\n  MAINTAINERS: cpuidle: exynos: include header in file pattern\n  powercap: intel_rapl: Use topology interface in rapl_init_domains()\n  powercap: intel_rapl: Use topology interface in rapl_add_package()\n  PM: sleep: Constify static struct attribute_group\n  PM: Kconfig: remove unneeded \"default n\" options\n  PM: EM: update Kconfig description and drop \"default n\" option\n  cpufreq: Remove unused flag CPUFREQ_PM_NO_WARN\n  cpufreq: Remove CPUFREQ_STICKY flag\n  PM / devfreq: Add required OPPs support to passive governor\n  PM / devfreq: Cache OPP table reference in devfreq\n  OPP: Add function to look up required OPP\u0027s for a given OPP\n  PM / devfreq: rk3399_dmc: Remove unneeded semicolon\n  opp: Replace ENOTSUPP with EOPNOTSUPP\n  opp: Fix \"foo * bar\" should be \"foo *bar\"\n  opp: Don\u0027t ignore clk_get() errors other than -ENOENT\n  opp: Update bandwidth requirements based on scaling up/down\n  opp: Allow lazy-linking of required-opps\n  opp: Remove dev_pm_opp_set_bw()\n  devfreq: tegra30: Migrate to dev_pm_opp_set_opp()\n  drm: msm: Migrate to dev_pm_opp_set_opp()\n  ...\n"
    },
    {
      "commit": "5d99aa093b566d234b51b7822c67059e2bd3ed8d",
      "tree": "d8a00a778014ade58d21f0214243e8b0da7d19f1",
      "parents": [
        "780607b9731feef575514108fc7956c54180f16e",
        "4eb839aef182fccf8995ee439fc2b48d43e45918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:36:51 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:36:51 2021 -0800"
      },
      "message": "Merge tag \u0027staging-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging and IIO driver updates from Greg KH:\n \"Here is the \"big\" set of staging and IIO driver patches for 5.12-rc1.\n\n  Nothing really huge in here, the number of staging tree patches has\n  gone down for a bit, maybe there\u0027s only so much churn to happen in\n  here at the moment.\n\n  The IIO changes are:\n\n   - new drivers\n\n   - new DT bindings\n\n   - new iio driver features\n\n  with full details in the shortlog.\n\n  The staging driver patches are just a lot of tiny coding style\n  cleanups, along with some semi-larger hikey driver cleanups as those\n  are _almost_ good enough to get out of the staging tree, but will\n  probably have to wait until 5.13 to have happen.\n\n  All of these have been in linux-next with no reported issues\"\n\n* tag \u0027staging-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (189 commits)\n  staging: hikey9xx: Fix alignment of function parameters\n  staging: greybus: Fixed a misspelling in hid.c\n  staging: wimax/i2400m: fix some byte order issues found by sparse\n  staging: wimax: i2400m: fix some incorrect type warnings\n  staging: greybus: minor code style fix\n  staging:wlan-ng: use memdup_user instead of kmalloc/copy_from_user\n  staging:r8188eu: use IEEE80211_FCTL_* kernel definitions\n  staging: rtl8192e: remove multiple blank lines\n  staging: greybus: Fixed alignment issue in hid.c\n  staging: wfx: remove unused included header files\n  staging: nvec: minor coding style fix\n  staging: wimax: Fix some coding style problem\n  staging: fbtft: add tearing signal detect\n  staging: vt6656: Fixed issue with alignment in rf.c\n  staging: qlge: Remove duplicate word in comment\n  staging: rtl8723bs: remove obsolete commented out code\n  staging: rtl8723bs: fix function comments to follow kernel-doc\n  staging: wfx: avoid defining array of flexible struct\n  staging: rtl8723bs: Replace one-element array with flexible-array member in struct ndis_80211_var_ie\n  staging: Replace lkml.org links with lore\n  ...\n"
    },
    {
      "commit": "780607b9731feef575514108fc7956c54180f16e",
      "tree": "873d8203bd441f6494bbd3f57a9f6371b2ea1973",
      "parents": [
        "e4286926abbbaab9b047c8bc25cae78ec990928f",
        "b5a12546e779d4f5586f58e60e0ef5070a833a64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:32:37 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:32:37 2021 -0800"
      },
      "message": "Merge tag \u0027usb-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB and Thunderbolt updates from Greg KH:\n \"Here is the big set of USB and Thunderbolt driver changes for\n  5.12-rc1.\n\n  It\u0027s been an active set of development in these subsystems for the\n  past few months:\n\n   - loads of typec features added for new hardware\n\n   - xhci features and bugfixes\n\n   - dwc3 features added for more hardware support\n\n   - dwc2 fixes and new hardware support\n\n   - cdns3 driver updates for more hardware support\n\n   - gadget driver cleanups and minor fixes\n\n   - usb-serial fixes, new driver, and more devices supported\n\n   - thunderbolt feature additions for new hardware\n\n   - lots of other tiny fixups and additions\n\n  The chrome driver changes are in here as well, as they depended on\n  some of the typec changes, and the maintainer acked them.\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027usb-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (300 commits)\n  dt-bindings: usb: mediatek: musb: add mt8516 compatbile\n  dt-bindings: usb: mtk-xhci: add compatible for mt2701 and mt7623\n  dt-bindings: usb: mtk-xhci: add optional assigned clock properties\n  Documentation: connector: Update the description of sink-vdos\n  usb: misc: usb3503: Fix logic in usb3503_init()\n  dt-bindings: usb: usb-device: fix typo in required properties\n  usb: Replace lkml.org links with lore\n  dt-bindings: usb: dwc3: add description for rk3328\n  dt-bindings: usb: convert rockchip,dwc3.txt to yaml\n  usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable\n  USB: quirks: sort quirk entries\n  USB: serial: drop bogus to_usb_serial_port() checks\n  USB: serial: make remove callback return void\n  USB: serial: drop if with an always false condition\n  usb: gadget: Assign boolean values to a bool variable\n  usb: typec: tcpm: Get Sink VDO from fwnode\n  dt-bindings: connector: Add SVDM VDO properties\n  usb: typec: displayport: Fill the negotiated SVDM Version in the header\n  usb: typec: ucsi: Determine common SVDM Version\n  usb: typec: tcpm: Determine common SVDM Version\n  ...\n"
    },
    {
      "commit": "e4286926abbbaab9b047c8bc25cae78ec990928f",
      "tree": "02d3c80e581476d93253df5c16dbf9f907494e1c",
      "parents": [
        "3342ff2698e9720f4040cc458a2744b2b32f5c3a",
        "a157270fbf37f822e1fa9e9faa8ed8c81da1eb28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:28:04 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:28:04 2021 -0800"
      },
      "message": "Merge tag \u0027tty-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial driver updates from Greg KH:\n \"Here is the big set of tty/serial driver changes for 5.12-rc1.\n\n  Nothing huge, just lots of good cleanups and additions:\n\n   - n_tty line discipline cleanups\n\n   - vt core cleanups and reworks to make the code more \"modern\"\n\n   - stm32 driver additions\n\n   - tty led support added to the tty core and led layer\n\n   - minor serial driver fixups and additions\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027tty-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (54 commits)\n  serial: core: Remove BUG_ON(in_interrupt()) check\n  vt_ioctl: Remove in_interrupt() check\n  dt-bindings: serial: imx: Switch to my personal address\n  vt: keyboard, use new API for keyboard_tasklet\n  serial: stm32: improve platform_get_irq condition handling in init_port\n  serial: ifx6x60: Remove driver for deprecated platform\n  tty: fix up iterate_tty_read() EOVERFLOW handling\n  tty: fix up hung_up_tty_read() conversion\n  tty: fix up hung_up_tty_write() conversion\n  tty: teach the n_tty ICANON case about the new \"cookie continuations\" too\n  tty: teach n_tty line discipline about the new \"cookie continuations\"\n  tty: clean up legacy leftovers from n_tty line discipline\n  tty: implement read_iter\n  tty: convert tty_ldisc_ops \u0027read()\u0027 function to take a kernel pointer\n  serial: remove sirf prima/atlas driver\n  serial: mxs-auart: Remove \u003casm/cacheflush.h\u003e\n  serial: mxs-auart: Remove serial_mxs_probe_dt()\n  serial: fsl_lpuart: Use of_device_get_match_data()\n  dt-bindings: serial: renesas,hscif: Add r8a779a0 support\n  tty: serial: Drop unused efm32 serial driver\n  ...\n"
    },
    {
      "commit": "3342ff2698e9720f4040cc458a2744b2b32f5c3a",
      "tree": "a767eb2e72cc0b154e33cdcc01dd7459eea47181",
      "parents": [
        "2c405d1ab8b3103df2df541aaacc2113dc6c9fac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:15:00 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 21:15:00 2021 -0800"
      },
      "message": "tty: protect tty_write from odd low-level tty disciplines\n\nAl root-caused a new warning from syzbot to the ttyprintk tty driver\nreturning a write count larger than the data the tty layer actually gave\nit.  Which confused the tty write code mightily, and with the new\niov_iter based code, caused a WARNING in iov_iter_revert().\n\nsyzbot correctly bisected the source of the new warning to commit\n9bb48c82aced (\"tty: implement write_iter\"), but the oddity goes back\nmuch further, it just didn\u0027t get caught by anything before.\n\nReported-by: syzbot+3d2c27c2b7dc2a94814d@syzkaller.appspotmail.com\nFixes: 9bb48c82aced (\"tty: implement write_iter\")\nDebugged-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c405d1ab8b3103df2df541aaacc2113dc6c9fac",
      "tree": "cdf4fcd060bcb50768c754aea31228c266127613",
      "parents": [
        "26a30ffff952390499a95a0accad0c49379e5301",
        "5c99720b28381bb400d4f546734c34ddaf608761"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 20:50:27 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 20:50:27 2021 -0800"
      },
      "message": "Merge tag \u0027x86_asm_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 asm updates from Borislav Petkov:\n \"Annotate new MMIO-accessing insn wrappers\u0027 arguments with __iomem\"\n\n* tag \u0027x86_asm_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/asm: Add a missing __iomem annotation in enqcmds()\n  x86/asm: Annotate movdir64b()\u0027s dst argument with __iomem\n"
    },
    {
      "commit": "26a30ffff952390499a95a0accad0c49379e5301",
      "tree": "17f6f48cef8d9603a735dd2d48795a48a6cd6a0b",
      "parents": [
        "b0fb29382d822a6cd6f5d8d441471f0072cd3133",
        "bb73d07148c405c293e576b40af37737faf23a6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 20:44:37 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 20:44:37 2021 -0800"
      },
      "message": "Merge tag \u0027x86_build_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 build updates from Borislav Petkov:\n\n - Treat R_386_PLT32 relocations like R_386_PC32 ones when building\n\n - Add documentation about \"make kvm_guest/xen.config\" in \"make help\"\n   output\n\n* tag \u0027x86_build_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/build: Treat R_386_PLT32 relocation as R_386_PC32\n  x86/build: Realign archhelp\n  x86/build: Add {kvm_guest,xen}.config targets to make help\u0027s output\n"
    },
    {
      "commit": "b0fb29382d822a6cd6f5d8d441471f0072cd3133",
      "tree": "cee2b961364f167018a1708c675f1bf1d9ced41e",
      "parents": [
        "0570b69305276a349ef7a17c8c54dfeed76f3954",
        "6d3b47ddffed70006cf4ba360eef61e9ce097d8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 20:39:04 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 20:39:04 2021 -0800"
      },
      "message": "Merge tag \u0027x86_cache_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 resource control updates from Borislav Petkov:\n \"Avoid IPI-ing a task in certain cases and prevent load/store tearing\n  when accessing a task\u0027s resctrl fields concurrently\"\n\n* tag \u0027x86_cache_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid}\n  x86/resctrl: Use task_curr() instead of task_struct-\u003eon_cpu to prevent unnecessary IPI\n  x86/resctrl: Add printf attribute to log function\n"
    },
    {
      "commit": "0570b69305276a349ef7a17c8c54dfeed76f3954",
      "tree": "fb635000688cc4a37edf4b4cb80c1494f5fce90e",
      "parents": [
        "8831d718aa5a9540aaeb527a582af5fc140aed6e",
        "fb35d30fe5b06cc24444f0405da8fbe0be5330d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 20:16:52 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 20:16:52 2021 -0800"
      },
      "message": "Merge tag \u0027x86_cpu_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 CPUID cleanup from Borislav Petkov:\n \"Assign a dedicated feature word to a CPUID leaf which is widely used\"\n\n* tag \u0027x86_cpu_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX]\n"
    },
    {
      "commit": "8831d718aa5a9540aaeb527a582af5fc140aed6e",
      "tree": "0ad3bfa743e5201654da6dbb6f09d18c5a6797f5",
      "parents": [
        "d00c4ed02e90c1a4290acdd4f9bc4d056a573859",
        "0a74d61c7d842b583f33f74d7a9e93201826f4c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 20:07:44 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 20:07:44 2021 -0800"
      },
      "message": "Merge tag \u0027x86_fpu_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 FPU updates from Borislav Petkov:\n \"x86 fpu usage optimization and cleanups:\n\n   - make 64-bit kernel code which uses 387 insns request a x87 init\n     (FNINIT) explicitly when using the FPU\n\n   - misc cleanups\"\n\n* tag \u0027x86_fpu_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/fpu/xstate: Use sizeof() instead of a constant\n  x86/fpu/64: Don\u0027t FNINIT in kernel_fpu_begin()\n  x86/fpu: Make the EFI FPU calling convention explicit\n"
    },
    {
      "commit": "d00c4ed02e90c1a4290acdd4f9bc4d056a573859",
      "tree": "e4d49b84cd22ea558f75f7691703636e75af7251",
      "parents": [
        "317d4f459393e27b3efedf571bd9e78a23fcd2ed",
        "c769dcd423785703f17ca0a99925a7f9d84b3cbc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:45:26 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:45:26 2021 -0800"
      },
      "message": "Merge tag \u0027x86_microcode_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 microcode cleanup from Borislav Petkov:\n \"Make the driver init function static again\"\n\n* tag \u0027x86_microcode_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/microcode: Make microcode_init() static\n"
    },
    {
      "commit": "317d4f459393e27b3efedf571bd9e78a23fcd2ed",
      "tree": "ed9c133af037d51773aa16a11df8fa04cfa12148",
      "parents": [
        "ae821d2107e378bb086a02afcce82d0f43c29a6f",
        "02a16aa13574c8526beadfc9ae8cc9b66315fa2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:44:19 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:44:19 2021 -0800"
      },
      "message": "Merge tag \u0027x86_misc_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 misc updates from Borislav Petkov:\n\n - Complete the MSR write filtering by applying it to the MSR ioctl\n   interface too.\n\n - Other misc small fixups.\n\n* tag \u0027x86_misc_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/MSR: Filter MSR writes through X86_IOC_WRMSR_REGS ioctl too\n  selftests/fpu: Fix debugfs_simple_attr.cocci warning\n  selftests/x86: Use __builtin_ia32_read/writeeflags\n  x86/reboot: Add Zotac ZBOX CI327 nano PCI reboot quirk\n"
    },
    {
      "commit": "ae821d2107e378bb086a02afcce82d0f43c29a6f",
      "tree": "7aa005e882110d6e70ccaf46abea3def9a2ce9dd",
      "parents": [
        "1255f44017c02d14e3ad5b63cdf619a734d765a1",
        "40c1fa52cdb7c13ef88232e374b4b8ac8d820c4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:34:09 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:34:09 2021 -0800"
      },
      "message": "Merge tag \u0027x86_mm_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 mm cleanups from Borislav Petkov:\n\n - PTRACE_GETREGS/PTRACE_PUTREGS regset selection cleanup\n\n - Another initial cleanup - more to follow - to the fault handling\n   code.\n\n - Other minor cleanups and corrections.\n\n* tag \u0027x86_mm_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)\n  x86/{fault,efi}: Fix and rename efi_recover_from_page_fault()\n  x86/fault: Don\u0027t run fixups for SMAP violations\n  x86/fault: Don\u0027t look for extable entries for SMEP violations\n  x86/fault: Rename no_context() to kernelmode_fixup_or_oops()\n  x86/fault: Bypass no_context() for implicit kernel faults from usermode\n  x86/fault: Split the OOPS code out from no_context()\n  x86/fault: Improve kernel-executing-user-memory handling\n  x86/fault: Correct a few user vs kernel checks wrt WRUSS\n  x86/fault: Document the locking in the fault_signal_pending() path\n  x86/fault/32: Move is_f00f_bug() to do_kern_addr_fault()\n  x86/fault: Fold mm_fault_error() into do_user_addr_fault()\n  x86/fault: Skip the AMD erratum #91 workaround on unaffected CPUs\n  x86/fault: Fix AMD erratum #91 errata fixup for user code\n  x86/Kconfig: Remove HPET_EMULATE_RTC depends on RTC\n  x86/asm: Fixup TASK_SIZE_MAX comment\n  x86/ptrace: Clean up PTRACE_GETREGS/PTRACE_PUTREGS regset selection\n  x86/vm86/32: Remove VM86_SCREEN_BITMAP support\n  x86: Remove definition of DEBUG\n  x86/entry: Remove now unused do_IRQ() declaration\n  x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE\n  ...\n"
    },
    {
      "commit": "1255f44017c02d14e3ad5b63cdf619a734d765a1",
      "tree": "f5053f30a5b577826cc4a961b7d347fc3dea0a9e",
      "parents": [
        "4f7a4028d8b48d1dc6b51b0737087f5e3c16c336",
        "ab234a260b1f625b26cbefa93ca365b0ae66df33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:22:15 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:22:15 2021 -0800"
      },
      "message": "Merge tag \u0027x86_paravirt_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 paravirt updates from Borislav Petkov:\n \"Part one of a major conversion of the paravirt infrastructure to our\n  kernel patching facilities and getting rid of the custom-grown ones\"\n\n* tag \u0027x86_paravirt_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/pv: Rework arch_local_irq_restore() to not use popf\n  x86/xen: Drop USERGS_SYSRET64 paravirt call\n  x86/pv: Switch SWAPGS to ALTERNATIVE\n  x86/xen: Use specific Xen pv interrupt entry for DF\n  x86/xen: Use specific Xen pv interrupt entry for MCE\n"
    },
    {
      "commit": "4f7a4028d8b48d1dc6b51b0737087f5e3c16c336",
      "tree": "3b2f23561ff90e2392d0ea3f33162b254d6b02b1",
      "parents": [
        "b9cdab6820ae740dad1e87e609d78dbea7a297f2",
        "604303018221d00b58422e1d117ba29ce84295cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:17:35 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:17:35 2021 -0800"
      },
      "message": "Merge tag \u0027x86_platform_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 platform updates from Borislav Petkov:\n\n - Convert geode drivers to look up the LED controls from a GPIO machine\n   descriptor table.\n\n - Remove arch/x86/platform/goldfish as it is not used by the android\n   emulator anymore.\n\n* tag \u0027x86_platform_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/platform/geode: Convert alix LED to GPIO machine descriptor\n  x86/platform/geode: Convert geode LED to GPIO machine descriptor\n  x86/platform/geode: Convert net5501 LED to GPIO machine descriptor\n  x86/platform: Retire arch/x86/platform/goldfish\n  x86/platform/intel-mid: Convert comma to semicolon\n"
    },
    {
      "commit": "b9cdab6820ae740dad1e87e609d78dbea7a297f2",
      "tree": "2140824696f5270bc6903cc2b29c1ae2b8896f59",
      "parents": [
        "4bf0b820d146682d997248ff1d49665475f9df16",
        "62a08a7193dc9107904aaa51a04ba3ba2959f745"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:16:02 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:16:02 2021 -0800"
      },
      "message": "Merge tag \u0027x86_seves_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 SEV-ES fix from Borislav Petkov:\n \"Do not unroll string I/O for SEV-ES guests because they support it\"\n\n* tag \u0027x86_seves_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/sev-es: Do not unroll string I/O for SEV-ES guests\n"
    },
    {
      "commit": "4bf0b820d146682d997248ff1d49665475f9df16",
      "tree": "7d16694a0a9f7bb688e07241b4ee3f1d5098e228",
      "parents": [
        "70cd33d34c6026cbc2efb172f8063fccb2ebeb9a",
        "848477782bfa2b6aec738045246abd6cd104006c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:13:18 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:13:18 2021 -0800"
      },
      "message": "Merge tag \u0027x86_sgx_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 SGX fixes from Borislav Petkov:\n \"Random small fixes which missed the initial SGX submission. Also, some\n  procedural clarifications\"\n\n* tag \u0027x86_sgx_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX\n  x86/sgx: Drop racy follow_pfn() check\n  MAINTAINERS: Fix the tree location for INTEL SGX patches\n  x86/sgx: Fix the return type of sgx_init()\n"
    },
    {
      "commit": "70cd33d34c6026cbc2efb172f8063fccb2ebeb9a",
      "tree": "16c5f5a4d9c9066985977f6ed58fac61db2a158e",
      "parents": [
        "3e89c7ea7a828fec5694101e0f0ff7240e634470",
        "1c761ee9da1ac6ba7e40d14457fac94c87eaff35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:09:26 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:09:26 2021 -0800"
      },
      "message": "Merge tag \u0027efi-next-for-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull EFI updates from Ard Biesheuvel via Borislav Petkov:\n \"A few cleanups left and right, some of which were part of a initrd\n  measured boot series that needs some more work, and so only the\n  cleanup patches have been included for this release\"\n\n* tag \u0027efi-next-for-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  efi/arm64: Update debug prints to reflect other entropy sources\n  efi: x86: clean up previous struct mm switching\n  efi: x86: move mixed mode stack PA variable out of \u0027efi_scratch\u0027\n  efi/libstub: move TPM related prototypes into efistub.h\n  efi/libstub: fix prototype of efi_tcg2_protocol::get_event_log()\n  efi/libstub: whitespace cleanup\n  efi: ia64: move IA64-only declarations to new asm/efi.h header\n"
    },
    {
      "commit": "3e89c7ea7a828fec5694101e0f0ff7240e634470",
      "tree": "8218f84745ee3cf5eabce6c76b8eb4cf5d82a017",
      "parents": [
        "8518496639123ebcceb1be173c4f00edf178bfbd",
        "9223d0dccb8f8523754122f68316dd1a4f39f7f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:06:34 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:06:34 2021 -0800"
      },
      "message": "Merge tag \u0027ras_updates_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RAS updates from Borislav Petkov:\n\n - move therm_throt.c to the thermal framework, where it belongs.\n\n - identify CPUs which miss to enter the broadcast handler, as an\n   additional debugging aid.\n\n* tag \u0027ras_updates_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  thermal: Move therm_throt there from x86/mce\n  x86/mce: Get rid of mcheck_intel_therm_init()\n  x86/mce: Make mce_timed_out() identify holdout CPUs\n"
    },
    {
      "commit": "8518496639123ebcceb1be173c4f00edf178bfbd",
      "tree": "0a6ad56e0fe9ee524ed30348f8688271932cdae7",
      "parents": [
        "e767b3530acbf651593e3d357fe1168a024d8061",
        "6118b488933b0311e28420d4cd1ee06caf59682b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:02:28 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 19:02:28 2021 -0800"
      },
      "message": "Merge tag \u0027edac_updates_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull EDAC updates from Borislav Petkov:\n\n - a couple of fixes/improvements to amd64_edac:\n    * merge debugging and error injection functionality into the main driver\n    * tone down info/error output\n    * do not attempt to load it on F15h client hw\n\n - misc fixes to other drivers\n\n* tag \u0027edac_updates_for_v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  EDAC/amd64: Issue probing messages only on properly detected hardware\n  EDAC/xgene: Do not print a failure message to get an IRQ twice\n  EDAC/ppc4xx: Convert comma to semicolon\n  EDAC/amd64: Limit error injection functionality to supported hw\n  EDAC/amd64: Merge error injection sysfs facilities\n  EDAC/amd64: Merge sysfs debugging attributes setup code\n  EDAC/amd64: Tone down messages about missing PCI IDs\n  EDAC/amd64: Do not load on family 0x15, model 0x13\n"
    },
    {
      "commit": "e767b3530acbf651593e3d357fe1168a024d8061",
      "tree": "0f549bbb4cf187661416f672dd0329c59b7a8fee",
      "parents": [
        "82851fce6107d5a3e66d95aee2ae68860a732703",
        "4f79a8b06fccec3dd68935db5a4662435c472abf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:42:28 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:42:28 2021 -0800"
      },
      "message": "Merge tag \u0027arm-drivers-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC driver updates from Arnd Bergmann:\n \"Updates for SoC specific drivers include a few subsystems that have\n  their own maintainers but send them through the soc tree:\n\n  SCMI firmware:\n   - add support for a completion interrupt\n\n  Reset controllers:\n   - new driver for BCM4908\n   - new devm_reset_control_get_optional_exclusive_released() function\n\n  Memory controllers:\n   - Renesas RZ/G2 support\n   - Tegra124 interconnect support\n   - Allow more drivers to be loadable modules\n\n  TEE/optee firmware:\n   - minor code cleanup\n\n  The other half of this is SoC specific drivers that do not belong into\n  any other subsystem, most of them living in drivers/soc:\n\n   - Allwinner/sunxi power management work\n   - Allwinner H616 support\n\n   - ASpeed AST2600 system identification support\n\n   - AT91 SAMA7G5 SoC ID driver\n   - AT91 SoC driver cleanups\n\n   - Broadcom BCM4908 power management bus support\n\n   - Marvell mbus cleanups\n\n   - Mediatek MT8167 power domain support\n\n   - Qualcomm socinfo driver support for PMIC\n   - Qualcomm SoC identification for many more products\n\n   - TI Keystone driver cleanups for PRUSS and elsewhere\"\n\n* tag \u0027arm-drivers-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (89 commits)\n  soc: aspeed: socinfo: Add new systems\n  soc: aspeed: snoop: Add clock control logic\n  memory: tegra186-emc: Replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE\n  memory: samsung: exynos5422-dmc: Correct function names in kerneldoc\n  memory: ti-emif-pm: Drop of_match_ptr from of_device_id table\n  optee: simplify i2c access\n  drivers: soc: atmel: fix type for same7\n  tee: optee: remove need_resched() before cond_resched()\n  soc: qcom: ocmem: don\u0027t return NULL in of_get_ocmem\n  optee: sync OP-TEE headers\n  tee: optee: fix \u0027physical\u0027 typos\n  drivers: optee: use flexible-array member instead of zero-length array\n  tee: fix some comment typos in header files\n  soc: ti: k3-ringacc: Use of_device_get_match_data()\n  soc: ti: pruss: Refactor the CFG sub-module init\n  soc: mediatek: pm-domains: Don\u0027t print an error if child domain is deferred\n  soc: mediatek: pm-domains: Add domain regulator supply\n  dt-bindings: power: Add domain regulator supply\n  soc: mediatek: cmdq: Remove cmdq_pkt_flush()\n  soc: mediatek: pm-domains: Add support for mt8167\n  ...\n"
    },
    {
      "commit": "82851fce6107d5a3e66d95aee2ae68860a732703",
      "tree": "175acb6f41743c0e45355e5b8cd3ca4f02f88f60",
      "parents": [
        "56bf6fc266ca14d2b9276c8a62e4ff6783bfe68b",
        "14bd96946377148cb6e7dd7ce55ecc5128a92d7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:34:53 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:34:53 2021 -0800"
      },
      "message": "Merge tag \u0027arm-dt-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC devicetree updates from Arnd Bergmann:\n \"After the last release contained a surprising amount of new 32-bit\n  machines, this time two thirds of the code changes are for 64-bit.\n\n  The usual updates to existing files include:\n\n   - Device tree compiler warning fixes for Berlin, Renesas, SoCFPGA,\n     nomadik, stm32, Allwinner, TI Keystone\n\n   - Support for additional devices on existing machines on Renesas,\n     SoCFPGA, at91, hisilicon, OMAP, Tegra, TI K3, Allwinner, Broadcom,\n     ux500, Mediatek, Marvell Armada, Marvell MMP, ZynqMP, AMLogic,\n     Qualcomm, i.MX, Layerscape, Actions, ASpeed, Toshiba\n\n   - Cleanups and minor fixes for Renesas, at91, mstar, ux500, Samsung,\n     stm32, Tegra, Broadcom, Mediatek, Marvell MMP, AMLogic, Qualcomm,\n     i.MX, Rockchip, ASpeed, Zynq\n\n  Only three new SoCs this time, but a number of boards across:\n\n  Renesas:\n   - Two Beacon EmbeddedWorks boards (RZ/G2H and RZ/G2N based)\n\n  Intel SoCFPGA:\n   - eASIC N5X board (N5X)\n\n  ST-Ericsson Ux500:\n   - Samsung GT-I9070 (Janice) phone (u8500)\n\n  TI OMAP:\n   - MYIR Tech Limited development board (AM335X)\n\n  Allwinner/sunxi:\n   - SL631 Action Camera (V3)\n   - PineTab Early Adopter tablet (A64)\n\n  Broadcom:\n   - BCM4906 networking chip\n   - Netgear R8000P router (BCM4906)\n\n  AMLogic:\n   - Hardkernel ODROID-HC4 development board (SM1)\n   - Beelink GS-King-X TV Box (S922X)\n\n  Qualcomm:\n   - Snapdragon 888 / SM8350 high-end phone SoC\n   - Qualcomm SDX55 5G modem as standalone SoC\n   - Snapdragon MTP reference board (SM8350)\n   - Snapdragon MTP reference board (SDX55)\n   - Sony Kitakami phones: Xperia Z3+/Z4/Z5 (APQ8094)\n   - Alcatel Idol 3 phone (MSM8916)\n   - ASUS Zenfone 2 Laser phone (MSM8916)\n   - BQ Aquaris X5 aka Longcheer L8910 phone (MSM8916)\n   - OnePlus6 phone (SDM845)\n   - OnePlus6T phone (SDM845)\n   - Alfa Network AP120C-AC access point (IPQ4018)\n\n  NXP i.MX6 (32-bit):\n   - Plymovent BAS base system controller for filter systems (imx6dl)\n   - Protonic MVT industrial touchscreen terminals (imx6dl)\n   - Protonic PRTI6G reference board (imx6ul)\n   - Kverneland UT1, UT1Q, UT1P, TGO agricultural terminals (imx6q/dl/qp)\n\n  NXP i.MX8 (64-bit)\n   - Beacon i.MX8M Nano development kit (imx8mn)\n   - Boundary Devices i.MX8MM Nitrogen SBC (imx8mm)\n   - Gateworks Venice i.MX 8M Mini Development Kits (imx8mm)\n   - phyBOARD-Pollux-i.MX8MP (imx8mp)\n   - Purism Librem5 Evergreen phone (imx8mp)\n   - Kontron SMARC-sAL28 system-on-module(imx8mp)\n\n  Rockchip:\n   - NanoPi M4B Single-board computer (RK3399)\n   - Radxa Rock Pi E router SBC (RK3328)\n\n  ASpeed:\n   - Ampere Mt. Jade, a BMC for an x86 server (AST2500)\n   - IBM Everest, a BMC for a Power10 server (AST2600)\n   - Supermicro x11spi, a BMC for an ARM server (AST2500)\n\n  Zynq:\n   - Ebang EBAZ4205, FPGA board (Zynq-7000)\n   - ZynqMP zcu104 revC reference platform (ZynqMP)\"\n\n* tag \u0027arm-dt-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (584 commits)\n  ARM: dts: aspeed: align GPIO hog names with dtschema\n  ARM: dts: aspeed: fix PCA95xx GPIO expander properties on Portwell\n  dt-bindings: spi: zynq: Convert Zynq QSPI binding to yaml\n  arm: dts: visconti: Add DT support for Toshiba Visconti5 GPIO driver\n  ARM: dts: aspeed: ast2600evb: Add enable ehci and uhci\n  ARM: dts: aspeed: mowgli: Add i2c rtc device\n  ARM: dts: aspeed: amd-ethanolx: Enable secondary LPC snooping address\n  dt-bindings: arm: xilinx: Add missing Zturn boards\n  ARM: dts: ebaz4205: add pinctrl entries for switches\n  ARM: dts: add Ebang EBAZ4205 device tree\n  dt-bindings: arm: add Ebang EBAZ4205 board\n  dt-bindings: add ebang vendor prefix\n  ARM: dts: aspeed: Add Everest BMC machine\n  ARM: dts: aspeed: inspur-fp5280g2: Add ipsps1 driver\n  ARM: dts: aspeed: inspur-fp5280g2: Add GPIO line names\n  ARM: dts: aspeed: Add Supermicro x11spi BMC machine\n  ARM: dts: aspeed: g220a: Fix some gpio\n  ARM: dts: aspeed: g220a: Enable ipmb\n  ARM: dts: aspeed: rainier: Add eMMC clock phase compensation\n  ARM: dts: aspeed: Add LCLK to lpc-snoop\n  ...\n"
    },
    {
      "commit": "56bf6fc266ca14d2b9276c8a62e4ff6783bfe68b",
      "tree": "cce1e40eca71a9b688969e6a5584eef63e8a6609",
      "parents": [
        "5011bb9fbb194834dd04ae6c986d439032ecc717",
        "21e4675d9305f6ccd20b95d943882d607c8ae288"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:23:15 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:23:15 2021 -0800"
      },
      "message": "Merge tag \u0027arm-defconfig-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC defconfig updates from Arnd Bergmann:\n \"As usual, a number of additional device drivers that were added to the\n  kernel are now enabled in the respective configuration files.\n\n  A few of the files get updated to match the current Kconfig files for\n  removed or renamed options\"\n\n* tag \u0027arm-defconfig-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (50 commits)\n  ARM: configs: sama5_defconfig: add QSPI driver\n  ARM: configs: at91_dt_defconfig: add ov7740 module\n  ARM: configs: at91_dt_defconfig: add useful helper options\n  ARM: configs: at91: DT/ATAG defconfig modifications\n  ARM: configs: sama5_defconfig: update and remove unneeded options\n  ARM: configs: at91: enable drivers for sam9x60\n  arm64: defconfig: Enable RT5659\n  arm64: configs: Support DEVAPC on MediaTek platforms\n  arm64: configs: Support pwrap on Mediatek MT6779 platform\n  arm64: defconfig: Enable PF8x00 as builtin\n  ARM: multi_v7_defconfig: add STM32 CEC support\n  arm64: defconfig: Enable vibra-pwm\n  ARM: omap2plus_defconfig: Update for dropped options\n  ARM: omap2plus_defconfig: Update for moved options\n  ARM: multi_v7_defconfig: Enable nvmem\u0027s rmem driver\n  arm64: defconfig: Enable nvmem\u0027s rmem driver\n  ARM: multi_v7_defconfig: Enable support for the ADC thermal sensor\n  ARM: qcom_defconfig: Enable Command DB driver\n  ARM: qcom_defconfig: Enable RPMh power domain driver\n  ARM: qcom_defconfig: Enable ARM PSCI support\n  ...\n"
    },
    {
      "commit": "5011bb9fbb194834dd04ae6c986d439032ecc717",
      "tree": "fff696b6e04f821cef8810e82e29313dd7a21535",
      "parents": [
        "584ce3c9b408a89fe5b7ac5b5b246b85c78defed",
        "c2bd78de41fc3bdeb183bc24bbb2c4c0f3cfdb9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:20:06 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:20:06 2021 -0800"
      },
      "message": "Merge tag \u0027arm-soc-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC updates from Arnd Bergmann:\n \"This is mostly 32-bit code for SoC platforms, and looks smaller than\n  any such branch I remember from previous kernels, as most of this is\n  now handled in other subsystems for modern platforms:\n\n   - Minor bugfixes and Kconfig updates for Tegra, Broadcom, i.MX,\n     Renesas, and Samsung\n\n   - Updates to the MAINTAINERS listing for Actions, OMAP, and Samsung\n\n   - Samsung SoC driver updates to make them loadable modules\"\n\n* tag \u0027arm-soc-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  MAINTAINERS: arm: samsung: include S3C headers in platform entry\n  MAINTAINERS: Add linux-actions ML for Actions Semi Arch\n  ARM: s3c: irq-s3c24xx: staticize local functions\n  ARM: s3c: irq-s3c24xx: include headers for missing declarations\n  ARM: s3c: fix fiq for clang IAS\n  ARM: imx: Remove unused IMX_GPIO_NR() macro\n  soc: renesas: rcar-sysc: Mark device node OF_POPULATED after init\n  ARM: OMAP2+: fix spellint typo\n  MAINTAINERS: Update address for OMAP GPMC driver\n  soc: renesas: rcar-sysc: Use readl_poll_timeout_atomic()\n  ARM: bcm: Select BRCMSTB_L2_IRQ for bcm2835\n  ARM: brcmstb: Add debug UART entry for 72116\n  ARM: tegra: Don\u0027t enable unused PLLs on resume from suspend\n  soc: samsung: pm_domains: Convert to regular platform driver\n  soc: samsung: exynos-chipid: correct helpers __init annotation\n  ARM: mach-imx: imx6ul: Print SOC revision on boot\n  ARM: imx: mach-imx6ul: remove 14x14 EVK specific PHY fixup\n  soc: samsung: exynos-chipid: convert to driver and merge exynos-asv\n  soc: samsung: exynos-asv: handle reading revision register error\n  soc: samsung: exynos-asv: don\u0027t defer early on not-supported SoCs\n"
    },
    {
      "commit": "584ce3c9b408a89fe5b7ac5b5b246b85c78defed",
      "tree": "1db38a1e47f33a0076bd2edcfdeb7023d82f1bff",
      "parents": [
        "7ddfe9a6a3b323c96ceddbdbb92debb9611e32c0",
        "ce1380c9f4bc48f6e6133ef9fc24dc9f3df500ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:16:30 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:16:30 2021 -0800"
      },
      "message": "Merge tag \u0027arm-platform-removal-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC platform removals from Arnd Bergmann:\n \"There are a lot of platforms that have not seen any interesting code\n  changes in the past five years or more.\n\n  I made a list and asked around which ones are no longer in use, and\n  received confirmation about six ARM platforms and the TI C6x\n  architecture that have all reached the end of their life upstream,\n  with no known users remaining:\n\n   - efm32 - added in 2011, first Cortex-M, no notable changes after 2013\n\n   - picoxcell - added in 2011, abandoned after 2012 acquisition\n\n   - prima2 - added in 20111, no notable changes since 2015\n\n   - tango - added in 2015, sporadic changes until 2017, but abandoned\n\n   - u300 - added in 2009, no notable changes since 2013\n\n   - zx - added in 2015 for both 32, 2017 for 64 bit, no notable changes\n\n   - arch/c6x - added in 2011, but work stalled soon after that\n\n  A number of other platforms on the original list turned out to still\n  have users. In some cases there are out-of-tree patches and users that\n  plan to contribute them in the future, in other cases the code is\n  complete and works reliably\"\n\nLink: https://lore.kernel.org/lkml/CAK8P3a2DZ8xQp7R\u003dH\u003dwewHnT2\u003da_\u003dM53QsZOueMVEf7tOZLKNg@mail.gmail.com/\n\n* tag \u0027arm-platform-removal-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  ARM: remove u300 platform\n  ARM: remove tango platform\n  ARM: remove zte zx platform\n  ARM: remove sirf prima2/atlas platforms\n  c6x: remove architecture\n  MAINTAINERS: Remove deleted platform efm32\n  ARM: drop efm32 platform\n  ARM: Remove PicoXcell platform support\n  ARM: dts: Remove PicoXcell platforms\n"
    },
    {
      "commit": "7ddfe9a6a3b323c96ceddbdbb92debb9611e32c0",
      "tree": "25facc2da3e811f8ad2104cc6ae1d00cd56774fd",
      "parents": [
        "51e6d17809c85e1934600ec4cdb85552e9bda254",
        "090e502e4e63c608ef8497d295feeb9743ef67b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:09:40 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 18:09:40 2021 -0800"
      },
      "message": "Merge tag \u0027arm-fixes-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC fixes from Arnd Bergmann:\n \"There are only two left-over remaining non-urgent ARM SoC bug fixes:\n\n   - A build fix for the Atmel SAM9 platform to allow building with the\n     clang integrated assembler\n\n   - A DT fix for ethernet on Intel SoCFPGA, this has been broken since\n     it was added in v5.4\"\n\n* tag \u0027arm-fixes-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  ARM: at91: use proper asm syntax in pm_suspend\n  arm64: dts: agilex: fix phy interface bit shift for gmac1 and gmac2\n"
    },
    {
      "commit": "51e6d17809c85e1934600ec4cdb85552e9bda254",
      "tree": "917ecfba322f9c81fb2e936054462756515aebb8",
      "parents": [
        "f40ddce88593482919761f74910f42f4b84c004b",
        "38b5133ad607ecdcc8d24906d1ac9cc8df41acd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 17:45:32 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 20 17:45:32 2021 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next\n\nPull networking updates from David Miller:\n \"Here is what we have this merge window:\n\n   1) Support SW steering for mlx5 Connect-X6Dx, from Yevgeny Kliteynik.\n\n   2) Add RSS multi group support to octeontx2-pf driver, from Geetha\n      Sowjanya.\n\n   3) Add support for KS8851 PHY. From Marek Vasut.\n\n   4) Add support for GarfieldPeak bluetooth controller from Kiran K.\n\n   5) Add support for half-duplex tcan4x5x can controllers.\n\n   6) Add batch skb rx processing to bcrm63xx_enet, from Sieng Piaw\n      Liew.\n\n   7) Rework RX port offload infrastructure, particularly wrt, UDP\n      tunneling, from Jakub Kicinski.\n\n   8) Add BCM72116 PHY support, from Florian Fainelli.\n\n   9) Remove Dsa specific notifiers, they are unnecessary. From Vladimir\n      Oltean.\n\n  10) Add support for picosecond rx delay in dwmac-meson8b chips. From\n      Martin Blumenstingl.\n\n  11) Support TSO on xfrm interfaces from Eyal Birger.\n\n  12) Add support for MP_PRIO to mptcp stack, from Geliang Tang.\n\n  13) Support BCM4908 integrated switch, from Rafał Miłecki.\n\n  14) Support for directly accessing kernel module variables via module\n      BTF info, from Andrii Naryiko.\n\n  15) Add DASH (esktop and mobile Architecture for System Hardware)\n      support to r8169 driver, from Heiner Kallweit.\n\n  16) Add rx vlan filtering to dpaa2-eth, from Ionut-robert Aron.\n\n  17) Add support for 100 base0x SFP devices, from Bjarni Jonasson.\n\n  18) Support link aggregation in DSA, from Tobias Waldekranz.\n\n  19) Support for bitwidse atomics in bpf, from Brendan Jackman.\n\n  20) SmartEEE support in at803x driver, from Russell King.\n\n  21) Add support for flow based tunneling to GTP, from Pravin B Shelar.\n\n  22) Allow arbitrary number of interconnrcts in ipa, from Alex Elder.\n\n  23) TLS RX offload for bonding, from Tariq Toukan.\n\n  24) RX decap offklload support in mac80211, from Felix Fietkou.\n\n  25) devlink health saupport in octeontx2-af, from George Cherian.\n\n  26) Add TTL attr to SCM_TIMESTAMP_OPT_STATS, from Yousuk Seung\n\n  27) Delegated actionss support in mptcp, from Paolo Abeni.\n\n  28) Support receive timestamping when doin zerocopy tcp receive. From\n      Arjun Ray.\n\n  29) HTB offload support for mlx5, from Maxim Mikityanskiy.\n\n  30) UDP GRO forwarding, from Maxim Mikityanskiy.\n\n  31) TAPRIO offloading in dsa hellcreek driver, from Kurt Kanzenbach.\n\n  32) Weighted random twos choice algorithm for ipvs, from Darby Payne.\n\n  33) Fix netdev registration deadlock, from Johannes Berg.\n\n  34) Various conversions to new tasklet api, from EmilRenner Berthing.\n\n  35) Bulk skb allocations in veth, from Lorenzo Bianconi.\n\n  36) New ethtool interface for lane setting, from Danielle Ratson.\n\n  37) Offload failiure notifications for routes, from Amit Cohen.\n\n  38) BCM4908 support, from Rafał Miłecki.\n\n  39) Support several new iwlwifi chips, from Ihab Zhaika.\n\n  40) Flow drector support for ipv6 in i40e, from Przemyslaw Patynowski.\n\n  41) Support for mhi prrotocols, from Loic Poulain.\n\n  42) Optimize bpf program stats.\n\n  43) Implement RFC6056, for better port randomization, from Eric\n      Dumazet.\n\n  44) hsr tag offloading support from George McCollister.\n\n  45) Netpoll support in qede, from Bhaskar Upadhaya.\n\n  46) 2005/400g speed support in bonding 3ad mode, from Nikolay\n      Aleksandrov.\n\n  47) Netlink event support in mptcp, from Florian Westphal.\n\n  48) Better skbuff caching, from Alexander Lobakin.\n\n  49) MRP (Media Redundancy Protocol) offloading in DSA and a few\n      drivers, from Horatiu Vultur.\n\n  50) mqprio saupport in mvneta, from Maxime Chevallier.\n\n  51) Remove of_phy_attach, no longer needed, from Florian Fainelli\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1766 commits)\n  octeontx2-pf: Fix otx2_get_fecparam()\n  cteontx2-pf: cn10k: Prevent harmless double shift bugs\n  net: stmmac: Add PCI bus info to ethtool driver query output\n  ptp: ptp_clockmatrix: clean-up - parenthesis around a \u003d\u003d b are unnecessary\n  ptp: ptp_clockmatrix: Simplify code - remove unnecessary `err` variable.\n  ptp: ptp_clockmatrix: Coding style - tighten vertical spacing.\n  ptp: ptp_clockmatrix: Clean-up dev_*() messages.\n  ptp: ptp_clockmatrix: Remove unused header declarations.\n  ptp: ptp_clockmatrix: Add alignment of 1 PPS to idtcm_perout_enable.\n  ptp: ptp_clockmatrix: Add wait_for_sys_apll_dpll_lock.\n  net: stmmac: dwmac-sun8i: Add a shutdown callback\n  net: stmmac: dwmac-sun8i: Minor probe function cleanup\n  net: stmmac: dwmac-sun8i: Use reset_control_reset\n  net: stmmac: dwmac-sun8i: Remove unnecessary PHY power check\n  net: stmmac: dwmac-sun8i: Return void from PHY unpower\n  r8169: use macro pm_ptr\n  net: mdio: Remove of_phy_attach()\n  net: mscc: ocelot: select PACKING in the Kconfig\n  net: re-solve some conflicts after net -\u003e net-next merge\n  net: dsa: tag_rtl4_a: Support also egress tags\n  ...\n"
    },
    {
      "commit": "eacd9aa8cedeb412842c7b339adbaa0477fdd5ad",
      "tree": "12212663d52b32a50f9b5745d3c390496cbc499f",
      "parents": [
        "99668f618062816ca7ba639b007eb145b9d3d41e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Feb 15 12:03:23 2021 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Feb 20 12:33:12 2021 -0500"
      },
      "message": "fix handling of nd-\u003edepth on LOOKUP_CACHED failures in try_to_unlazy*\n\nAfter switching to non-RCU mode, we want nd-\u003edepth to match the number\nof entries in nd-\u003estack[] that need eventual path_put().\nlegitimize_links() takes care of that on failures; unfortunately,\nfailure exits added for LOOKUP_CACHED do not.\n\nWe could add the logics for that into those failure exits, both in\ntry_to_unlazy() and in try_to_unlazy_next(), but since both checks\nare immediately followed by legitimize_links() and there\u0027s no calls\nof legitimize_links() other than those two...  It\u0027s easier to\nmove the check (and required handling of nd-\u003edepth on failure) into\nlegitimize_links() itself.\n\n[caught by Jens: ... and since we are zeroing -\u003edepth here, we need\nto do drop_links() first]\n\nFixes: 6c6ec2b0a3e0 \"fs: add support for LOOKUP_CACHED\"\nTested-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "19d8e9149c27b689c6224f5c84b96a159342195a",
      "tree": "714cb3d33ee3f3f8454674a7eaa85f23dd198bcb",
      "parents": [
        "f40ddce88593482919761f74910f42f4b84c004b"
      ],
      "author": {
        "name": "Jiri Bohac",
        "email": "jbohac@suse.cz",
        "time": "Thu Feb 18 12:15:47 2021 +0100"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Feb 18 12:27:49 2021 -0800"
      },
      "message": "pstore: Fix typo in compression option name\n\nBoth pstore_compress() and decompress_record() use a mistyped config\noption name (\"PSTORE_COMPRESSION\" instead of \"PSTORE_COMPRESS\"). As\na result compression and decompression of pstore records was always\ndisabled.\n\nUse the correct config option name.\n\nSigned-off-by: Jiri Bohac \u003cjbohac@suse.cz\u003e\nFixes: fd49e03280e5 (\"pstore: Fix linking when crypto API disabled\")\nAcked-by: Matteo Croce \u003cmcroce@microsoft.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: stable@vger.kernel.org\nLink: https://lore.kernel.org/r/20210218111547.johvp5klpv3xrpnn@dwarf.suse.cz\n"
    },
    {
      "commit": "38b5133ad607ecdcc8d24906d1ac9cc8df41acd5",
      "tree": "d96a1e85503a53efc5ed4c7116ea72c434019557",
      "parents": [
        "c77662605d8d715062f15bbf567b5a61082b4967"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Feb 17 10:41:39 2021 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 17 14:33:22 2021 -0800"
      },
      "message": "octeontx2-pf: Fix otx2_get_fecparam()\n\nStatic checkers complained about an off by one read overflow in\notx2_get_fecparam() and we applied two conflicting fixes for it.\n\nCorrect: b0aae0bde26f (\"octeontx2: Fix condition.\")\n  Wrong: 93efb0c65683 (\"octeontx2-pf: Fix out-of-bounds read in otx2_get_fecparam()\")\n\nRevert the incorrect fix.\n\nFixes: 93efb0c65683 (\"octeontx2-pf: Fix out-of-bounds read in otx2_get_fecparam()\")\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c77662605d8d715062f15bbf567b5a61082b4967",
      "tree": "03a97d93a60016074891f22404c611cb088d0547",
      "parents": [
        "20e07e2c3cf310578ef19fb4f1e64dc9832abd9d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Feb 17 09:16:20 2021 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 17 14:26:49 2021 -0800"
      },
      "message": "cteontx2-pf: cn10k: Prevent harmless double shift bugs\n\nThese defines are used with set_bit() and test_bit() which take a bit\nnumber.  In other words, the code is doing:\n\n\tif (BIT(BIT(1)) \u0026 pf-\u003ehw.cap_flag) {\n\nThis was done consistently so it did not cause a problem at runtime but\nit\u0027s still worth fixing.\n\nFixes: facede8209ef (\"octeontx2-pf: cn10k: Add mbox support for CN10K\")\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20e07e2c3cf310578ef19fb4f1e64dc9832abd9d",
      "tree": "9054e5fa327e18c5d6590ec682ab575775eecb69",
      "parents": [
        "41f1a01bb6c678681147f52180a7c20b0e12e137"
      ],
      "author": {
        "name": "Wong Vee Khee",
        "email": "vee.khee.wong@intel.com",
        "time": "Wed Feb 17 17:57:05 2021 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 17 14:25:50 2021 -0800"
      },
      "message": "net: stmmac: Add PCI bus info to ethtool driver query output\n\nThis patch populates the PCI bus info in the ethtool driver query data.\n\nUsers will be able to view PCI bus info using \u0027ethtool -i \u003cinterface\u003e\u0027.\n\nSigned-off-by: Wong Vee Khee \u003cvee.khee.wong@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41f1a01bb6c678681147f52180a7c20b0e12e137",
      "tree": "21d2ee459c8b55ba4533b03f83f429c3424c1c51",
      "parents": [
        "857490807368026116a16306ab89e9b71cad60ab",
        "77fdb168a3e2a633fd8e5a0c9ecadcb86c9372cb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 17 13:49:26 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 17 13:49:26 2021 -0800"
      },
      "message": "Merge branch \u0027ptp-ptp_clockmatrix-Fix-output-1-PPS-alignment\u0027\n\nVincent Cheng says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nptp: ptp_clockmatrix: Fix output 1 PPS alignment.\n\nThis series fixes a race condition that may result in the output clock\nnot aligned to internal 1 PPS clock.\n\nPart of device initialization is to align the rising edge of output\nclocks to the internal rising edge of the 1 PPS clock.  If the system\nAPLL and DPLL are not locked when this alignment occurs, the alignment\nfails and a fixed offset between the internal 1 PPS clock and the\noutput clock occurs.\n\nIf a clock is dynamically enabled after power-up, the output clock\nalso needs to be aligned to the internal 1 PPS clock.\n\nv3:\nSuggested by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n- Remove unnecessary \u0027err\u0027 variable\n- Increase msleep()/loop accuracy by using jiffies in while()\n- No empty lines between variables\n- No empty lines between call and the if\n- parenthesis around a \u003d\u003d b are unnecessary\n- Inconsistent \\n usage in dev_()\n- Remove unnecessary empty line\n- Leave string format in place so static code checkers can\n  validate arguments\n\nv2:\nSuggested by: Richard Cochran \u003crichardcochran@gmail.com\u003e\n- Added const to \"char * fmt\"\n- Break unrelated header change into separate patch\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77fdb168a3e2a633fd8e5a0c9ecadcb86c9372cb",
      "tree": "21d2ee459c8b55ba4533b03f83f429c3424c1c51",
      "parents": [
        "fde3b3a7069e380f3a8b74e77b9eff15b7f8c878"
      ],
      "author": {
        "name": "Vincent Cheng",
        "email": "vincent.cheng.xh@renesas.com",
        "time": "Wed Feb 17 00:42:18 2021 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 17 13:49:26 2021 -0800"
      },
      "message": "ptp: ptp_clockmatrix: clean-up - parenthesis around a \u003d\u003d b are unnecessary\n\nCode clean-up.\n\nSigned-off-by: Vincent Cheng \u003cvincent.cheng.xh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "fde3b3a7069e380f3a8b74e77b9eff15b7f8c878"
}
