)]}'
{
  "log": [
    {
      "commit": "613b8377e4d30fb5b0e0e0882885b3bf103b2c7c",
      "tree": "c6e50d73fba639c754b65335767a84d08a5dd61c",
      "parents": [
        "4348daa75e56b8f41a12f68c9ae0477320881f75"
      ],
      "author": {
        "name": "Wilfred Mallawa",
        "email": "wilfred.mallawa@wdc.com",
        "time": "Thu May 08 23:44:00 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu May 15 11:03:12 2025"
      },
      "message": "nvme/063: fixup tls_key encryption check\n\nThe _nvme_ctrl_tls_key function returns 0 if `tls_key` exists in sysfs for\nthe respective nvme controller. This will be evaluated as true. However,\nthe test should error only if the key is not exposed by sysfs. Which\nwould mean the connection is not encrypted, as per the existing warning\nmessage in the test. Currently, we are checking that it exists and\nerroring out incorrectly. This patch fixes the above.\n\nLink: https://github.com/osandov/blktests/issues/168\nFixes: 9aa2023312bf (\"nvme: add testcase for secure concatenation\")\nSigned-off-by: Wilfred Mallawa \u003cwilfred.mallawa@wdc.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "4348daa75e56b8f41a12f68c9ae0477320881f75",
      "tree": "af8364e725787d3974b8dcc7a9e389472c480135",
      "parents": [
        "a69301b61f989bf1c012415e9416a865d0f483a2",
        "0695a23679d8bff4262daa20a63129e42c64d87a"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue May 13 07:26:45 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 13 07:26:45 2025"
      },
      "message": "Merge pull request #170 from yizhanglinux/skip-reason-fix\n\nnvme/rc: fix the skip reasons in _require_nvme_cli_tls"
    },
    {
      "commit": "a69301b61f989bf1c012415e9416a865d0f483a2",
      "tree": "6a93a05460fc4416352d942cbb333cd2934ea839",
      "parents": [
        "26f54458cc2fb97d1bd181e37effb208d1b4a8cb"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Tue Apr 22 07:46:57 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue May 13 05:51:12 2025"
      },
      "message": "nvme/054: update to support all fabrics\n\nLink: https://github.com/osandov/blktests/pull/167\nSigned-off-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\n[Shin\u0027ichiro: removed a unnecessary space]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "0695a23679d8bff4262daa20a63129e42c64d87a",
      "tree": "22ef5ff570322ce81f94fbda10d009f4c383a91a",
      "parents": [
        "26f54458cc2fb97d1bd181e37effb208d1b4a8cb"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Sun May 11 05:04:22 2025"
      },
      "committer": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Sun May 11 05:04:22 2025"
      },
      "message": "nvme/rc: fix the skip reasons in _require_nvme_cli_tls\n\nSigned-off-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\n"
    },
    {
      "commit": "26f54458cc2fb97d1bd181e37effb208d1b4a8cb",
      "tree": "a907d75ce6eb77e5e41da814904c84c833e8541f",
      "parents": [
        "9aa2023312bfcdd6b31c24b6e4a4a5c2d4f870d2"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Apr 18 07:54:31 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Mon Apr 28 14:50:07 2025"
      },
      "message": "block: add test for race between set_blocksize and read paths\n\nThe new large sector support in the kernel version 6.15-rcX caused\nkernel crash due to race between set_blocksize and read paths [1]. Add\na test case to trigger the crash and confirm its fix. The fix commit is\nc0e473a0d226 (\"block: fix race between set_blocksize and read paths\").\n\nLink: [1] https://lore.kernel.org/linux-block/20250415001405.GA25659@frogsfrogsfrogs/\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "9aa2023312bfcdd6b31c24b6e4a4a5c2d4f870d2",
      "tree": "bb2a2676a08b54f5ac58d8396a55cbf459511b99",
      "parents": [
        "5d4e2043459fdcb36cef94b1bd64a177b31c93c7"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Apr 02 07:09:06 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 05:41:27 2025"
      },
      "message": "nvme: add testcase for secure concatenation\n\nNVMe-TCP has a \u0027secure concatenation\u0027 mode, where the TLS PSK is\ngenerated from the secret negotiated by the DH-HMAC-CHAP authentication,\nand the TLS connection is started after authentication.\n\n[Shin\u0027ichiro: used _systemctl_start and _systemctl_stop]\n\nSigned-off-by: Hannes Reinecke \u003chare@kernel.org\u003e\n[Shin\u0027ichiro: added _have_systemd_tlshd_service, avoided \"exit 1\"]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "5d4e2043459fdcb36cef94b1bd64a177b31c93c7",
      "tree": "cc6f720a2a6c0af63ea427e6d173c4bc3fdfc9e6",
      "parents": [
        "755f9842322a930d8c9adb8d5e5c550bd80ed1b3"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Apr 02 07:09:05 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 05:41:27 2025"
      },
      "message": "nvme: add testcase for TLS-encrypted connections\n\nTCP connections can be encrypted using in-kernel TLS, so add a\ntestcase to exercise the various combinations.\n\n[Shin\u0027ichiro: used _systemctl_start and _systemctl_stop]\n[Shin\u0027ichiro: fixed file mode]\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: added _have_libnvme_ver and _have_systemd_tlshd_service]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "755f9842322a930d8c9adb8d5e5c550bd80ed1b3",
      "tree": "9463cd2c8c44407a49c8e1c41f89876e17d2fc51",
      "parents": [
        "3fc35549a281421928722d055e76aa56a547fdd0"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Apr 02 07:09:04 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 05:41:27 2025"
      },
      "message": "common/nvme: handle option \u0027--concat\u0027 for _nvme_connect_subsys\n\nTo start secure concatenation the option \u0027--concat\u0027 has to be passed\nto the \u0027nvme connect\u0027 command.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "3fc35549a281421928722d055e76aa56a547fdd0",
      "tree": "1a7439e739d44433a4a492989cfb01bfb2d83530",
      "parents": [
        "42a310e5320da8bf3abf3eda0b81da1eb63718ca"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Apr 02 07:09:03 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 05:41:27 2025"
      },
      "message": "common/nvme: TLS target support\n\nAdd --tls option to _create_nvmet_subsystem and allow to specify\nthe tls requirements in _create_nvmet_port.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "42a310e5320da8bf3abf3eda0b81da1eb63718ca",
      "tree": "223c02f26111978ce87441c9188b5dcc520bf161",
      "parents": [
        "1999835a3e12fb72af76420b821c48ba075ba36d"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Apr 02 07:09:02 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 05:41:27 2025"
      },
      "message": "common/nvme: add \u0027--tls\u0027 argument to _nvme_connect_subsys()\n\nTo start TLS-encrypted connections.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "1999835a3e12fb72af76420b821c48ba075ba36d",
      "tree": "cfeed18ce4405138033e5fd2aad6db6891f39109",
      "parents": [
        "a6cf230200a4be9f3928a958bcc841a8335540ab"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Apr 02 07:09:01 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 05:41:27 2025"
      },
      "message": "nvme/rc: introduce _have_libnvme_ver()\n\nA following patch is going to add a test case which depends on the\nversion of libnvme linked to nvme-cli. Introduce the helper function\n_have_libnvme_ver() to check the version dependency.\n\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "a6cf230200a4be9f3928a958bcc841a8335540ab",
      "tree": "2bfd86bdc098297916d8d541a2c14cc50d13def1",
      "parents": [
        "bc36cc363930b6ff0d70fd964439d3dd80dd4057"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Apr 02 07:09:00 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 05:41:27 2025"
      },
      "message": "nvme/rc: introduce _have_tlshd_ver() and _have_systemd_tlshd_service()\n\nTo run the newly introduced test cases for nvme-tcp TLS support, the\nuserland daemon tlshd and its systemctl service unit are required.\nConfirm availability of tlshd and the systemctl service. Also check that\nthe tlshd version is larger than or equal to 1.0.0, which allows to\nauthenticate TLS sessions for nvme subsystem with the default\nconfigurations.\n\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "bc36cc363930b6ff0d70fd964439d3dd80dd4057",
      "tree": "2ec3a3a808a7cf4f47192463ff83c9a0fe76d72a",
      "parents": [
        "968026bc4aad4738a8efec19240fdfc0fc06612d"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Apr 02 07:08:59 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 05:41:27 2025"
      },
      "message": "common/rc,fio: factor out _compare_three_version_numbers()\n\nThe helper functions _have_kver() and _have_fio_ver() have the common\nlogic that compares three numbers with the version string in the format\n\"a.b.c\". Factor out the common logic to the new helper function\n_compare_three_version_numbers(). This prepares for to introduce more\nfunctions for version checks.\n\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "968026bc4aad4738a8efec19240fdfc0fc06612d",
      "tree": "6c8aa9eea8ce9408a4902954b2407298bd44cae3",
      "parents": [
        "7c2654304447b4e9cfdbb4b12441bd44ed94f77f"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Apr 02 07:08:58 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 05:41:27 2025"
      },
      "message": "common/rc: introduce _systemctl_start() and _systemctl_stop()\n\nWhen test cases depend on specific systemctl services, the test cases\nneed to start the service. After the test case completion, it is better\nto stop the service. However, if the service was already started and\nactive before executing the test cases, stopping the service will affect\ntest systems.\n\nTo avoid such affect on the test systems, introduce _systemctl_start()\nand _systemctl_stop(). When _systemctl_start() check if the specified\nservice has already started or not. If the service has not yet started,\nstart it and record it in the global array SYSTEMCTL_UNITS_TO_STOP.\nWhen _systemctl_stop() is called, stop the service recorded in the\narray SYSTEMCTL_UNITS_TO_STOP.\n\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "7c2654304447b4e9cfdbb4b12441bd44ed94f77f",
      "tree": "a4f61897ea7350620a5b530e94422024d874928c",
      "parents": [
        "ec8f1470c72c33f6e55ef5d5588909f9585ad01d"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Apr 02 07:08:57 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 05:41:27 2025"
      },
      "message": "common/rc: introduce _have_systemctl_unit()\n\nTo check that the test system has a specific systemctl unit, introduce\nthe new helper function _have_systemctl_unit.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "ec8f1470c72c33f6e55ef5d5588909f9585ad01d",
      "tree": "9e56dc422df607042467fce24e8afd69a563afbd",
      "parents": [
        "93b766fc131d58c90dd2df53dfd4af5c783ab316"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "wagi@kernel.org",
        "time": "Mon Apr 14 14:05:53 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 04:02:19 2025"
      },
      "message": "nvme/061: add test teardown and setup fabrics target during I/O\n\nAdd a new test case which forcefully removes the target and setup it\nagain.\n\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Daniel Wagner \u003cwagi@kernel.org\u003e\n[Shin\u0027ichiro: added a local value declaration]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "93b766fc131d58c90dd2df53dfd4af5c783ab316",
      "tree": "b549dd85d19763c9a3851545cb3003fb1e883edc",
      "parents": [
        "4dcef69491e6d966526aa1db6f3f804157a63a71"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "wagi@kernel.org",
        "time": "Mon Apr 14 14:05:52 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 01:06:00 2025"
      },
      "message": "nvme/060: add test nvme fabrics target resetting during I/O\n\nNewer kernel support to reset the target via the debugfs. Add a new test\ncase which exercises this interface.\n\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Daniel Wagner \u003cwagi@kernel.org\u003e\n[Shin\u0027ichiro: added local value declarations]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "4dcef69491e6d966526aa1db6f3f804157a63a71",
      "tree": "c88aec25ebad852b3dc4cee388e5ff4069fff3a9",
      "parents": [
        "232894094db89f235d7fe9de3d3157272a2d3c95"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "wagi@kernel.org",
        "time": "Mon Apr 14 14:05:51 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 01:06:00 2025"
      },
      "message": "common/nvme: move nvmf_wait_for_state to common code\n\nIn preperation to add another tests which needs the nvmf_wait_for_state\nfunction, move it to the common code base.\n\nSigned-off-by: Daniel Wagner \u003cwagi@kernel.org\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "232894094db89f235d7fe9de3d3157272a2d3c95",
      "tree": "8be55bafa2c3c4292b08a47b82ac78519621fa31",
      "parents": [
        "9a9a365f389febe0d897caba918b1ef7b225a488"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "wagi@kernel.org",
        "time": "Mon Apr 14 14:05:50 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Apr 15 01:06:00 2025"
      },
      "message": "common/nvme: add debug nvmet path variable\n\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Daniel Wagner \u003cwagi@kernel.org\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "9a9a365f389febe0d897caba918b1ef7b225a488",
      "tree": "d270cd78deae2fb12260a0bbd85311653e37fcde",
      "parents": [
        "236edfd5d892f0abb0747f2668d1b9734349e2f6"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Apr 02 07:37:27 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Apr 09 23:49:07 2025"
      },
      "message": "nvme/025: use character device for nvme effects-log command\n\nThe recent nvme-cli commit aec85d96e07f (\"nvme: add error message for\nmmap_registers\") in the version v2.12 dropped the feature for \"nvme\neffects-log\" command to fallback target devices from namespace block\ndevices to admin character devices. This made the test case nvme/025\nfail with the message \"Block device isn\u0027t allowed without csi\". To avoid\nthe failure, use admin character devices instead of namespace block\ndevices.\n\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "236edfd5d892f0abb0747f2668d1b9734349e2f6",
      "tree": "eff94428bc6f8612a9a4f6e88cee8212fd2fbfa8",
      "parents": [
        "6053ca9ba2b3177184ea01261673a55efc405684",
        "8e11724b7f4b00abf041969e62e6f36642851d6c"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Mar 18 03:56:26 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 18 03:56:26 2025"
      },
      "message": "Merge pull request #163 from stsquad/cross-compile-tweaks\n\nsrc/Makefile: include CFLAGS in probe macros"
    },
    {
      "commit": "8e11724b7f4b00abf041969e62e6f36642851d6c",
      "tree": "eff94428bc6f8612a9a4f6e88cee8212fd2fbfa8",
      "parents": [
        "6053ca9ba2b3177184ea01261673a55efc405684"
      ],
      "author": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Fri Mar 14 09:32:29 2025"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Fri Mar 14 09:32:29 2025"
      },
      "message": "src/Makefile: include CFLAGS in probe macros\n\nWhen cross-building we need to pass the correct paths via CFLAGS to be\nable to find extra libraries. We could convert to using pkg-config to\nresolve library availability but as the rest of the build doesn\u0027t need\nit we can just ensure the same CFLAGS used for building are used in\nthe probe macros.\n\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "6053ca9ba2b3177184ea01261673a55efc405684",
      "tree": "90d208505546ab85e3a40205daadec4be03e404c",
      "parents": [
        "82d5d0998807661f43f222772df07508809c1c34",
        "5cb9154f7cba36a6a9f6d6b2f8ed787aa3648e4c"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu Mar 06 07:55:00 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 06 07:55:00 2025"
      },
      "message": "Merge pull request #162 from igaw/fix-rport-cleanup\n\ncommon/nvme: use correct local wwnn/wwpn for rport removal"
    },
    {
      "commit": "82d5d0998807661f43f222772df07508809c1c34",
      "tree": "bf17207748dc556fbc3873cd3fc86afd1d2b6b9d",
      "parents": [
        "3fd1e8d6b03e1a0c27d425dfc2ae491b38ee81f6"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Feb 26 06:20:15 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu Mar 06 01:05:39 2025"
      },
      "message": "zbd/012: avoid fio stop by I/O scheduler set failure\n\nThe test case zbd/012 fails occasionally due to a sudden fio stop. At\nthe fio stop, fio outputs the following error message:\n\n fio: unable to set io scheduler to none\n fio: pid\u003d119786, err\u003d22/file:backend.c:1485, func\u003diosched_switch, error\u003dInvalid argument\n\nThe test case specifies --scheduler\u003dnone option to the fio command. At\nthe workload start, fio sets I/O scheduler of the test target device to\n\"none\" by writing to the sysfs \"queue/scheduler\" attribute. Subsequently,\nfio verifies this action by reading the attribute, expecting to find the\nstring \"[none]\". However, it instead finds \"[mq-deadline]\", leading to\nthe error.\n\nThe test case runs another process to switch the I/O scheduler of the\ntest target device between \"none\" and \"mq-deadline\" every 0.1 seconds.\nWhen the switch to \"mq-deadline\" occurs in the interim between the sysfs\nattribute write and read by fio, fio encounters the \"[mq-deadline]\"\nvalue, resulting in the error.\n\nTo avoid the failure, drop the --scheduler\u003dnone option from the fio\ncommand in the test case zbd/012. I confirmed that the test case still\ncan recreate the hang with this fix, using the kernel v6.12.\n\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "5cb9154f7cba36a6a9f6d6b2f8ed787aa3648e4c",
      "tree": "2b5b82ddf5a90209475c8a04dcd536371dda2f35",
      "parents": [
        "3fd1e8d6b03e1a0c27d425dfc2ae491b38ee81f6"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "wagi@kernel.org",
        "time": "Wed Mar 05 14:48:56 2025"
      },
      "committer": {
        "name": "Daniel Wagner",
        "email": "wagi@kernel.org",
        "time": "Wed Mar 05 14:53:04 2025"
      },
      "message": "common/nvme: use correct local wwnn/wwpn for rport removal\n\nThe local wwnn and wwpn don\u0027t need a port offset.\n\nSigned-off-by: Daniel Wagner \u003cwagi@kernel.org\u003e\n"
    },
    {
      "commit": "3fd1e8d6b03e1a0c27d425dfc2ae491b38ee81f6",
      "tree": "1c4eae81a4b087f0f130360330c66e6bb928a354",
      "parents": [
        "e3e3fe9f60a846d5d7ef38a0a79cc26e6badb8c7"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@redhat.com",
        "time": "Tue Mar 04 15:18:58 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Mar 05 11:22:06 2025"
      },
      "message": "tests/throtl: add a new test 006\n\nAdd test for covering prioritized meta IO when throttling, regression\ntest for commit 29390bb5661d (\"blk-throttle: support prioritized\nprocessing of metadata\").\n\nCc: Yu Kuai \u003cyukuai1@huaweicloud.com\u003e\nSigned-off-by: Ming Lei \u003cming.lei@redhat.com\u003e\nReviewed-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\n[Shin\u0027ichiro: reflected nit review comments on the list]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "e3e3fe9f60a846d5d7ef38a0a79cc26e6badb8c7",
      "tree": "f62f1ae81f26e0b74cef0a4c4902b9fa5d7ea1f4",
      "parents": [
        "4ba34717a9bba562ba73f6706f55369883b9e757"
      ],
      "author": {
        "name": "Alan Adamson",
        "email": "alan.adamson@oracle.com",
        "time": "Tue Feb 25 18:31:08 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Feb 26 11:04:13 2025"
      },
      "message": "common/xfs: verify xfs_io supports statx atomic write attributes\n\nxfs_io atomic write support is a dependency of the scsi and nvme atomic\nwrite tests. The xfs_io atomic write support was introduced across\ndifferent versions so if xfs_io pwrite supports the -A (Atomic Write)\noption, it doesn\u0027t necessarily support statx atomic write fields so that\nneeds to be verified separately.\n\nLink: https://github.com/osandov/blktests/issues/161\nSigned-off-by: Alan Adamson \u003calan.adamson@oracle.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "4ba34717a9bba562ba73f6706f55369883b9e757",
      "tree": "e1062981efca9b91b3f2e101b29036501ef4e909",
      "parents": [
        "71f5a5c9cebcf9412c5d76947bb42a8c5a54afbe"
      ],
      "author": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Wed Feb 12 20:54:48 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Feb 21 01:57:01 2025"
      },
      "message": "common/xfs: add _test_dev_suits_xfs() to verify logical block size will work\n\nmkfs.xfs will use the sector size exposed by the device, if this\nis larger than 32k this will fail as the largest sector size on XFS\nis 32k. Provide a sanity check to ensure we skip creating a filesystem\nif the sector size is larger than what XFS supports.\n\nSuggested-by: Shinichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\n[Shin\u0027ichiro: drop changes for block/032 and nvme/012]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "71f5a5c9cebcf9412c5d76947bb42a8c5a54afbe",
      "tree": "c6bc4e0161e459c765178ec7505b79e74cc40d82",
      "parents": [
        "d2e5411ad19375d2785f41ab2ac7e09bf37fd220"
      ],
      "author": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Wed Feb 12 20:54:47 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Feb 21 01:57:01 2025"
      },
      "message": "tests: use test device min io to support bs \u003e ps\n\nWhen a block device supports a minimum block size \u003e ps we must\nensure we don\u0027t issue IOs below what is supported. Just leverage\nthe min optimal IO to also ensure we use the optimal IO as well.\n\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "d2e5411ad19375d2785f41ab2ac7e09bf37fd220",
      "tree": "0158b2d61de14469c90e96f9b296474f15f8f05c",
      "parents": [
        "0ed335ffb1ba93068c73a751b4f54446c7aa3581"
      ],
      "author": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Wed Feb 12 20:54:46 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Feb 21 01:57:01 2025"
      },
      "message": "common/xfs: use min io for fs blocksize\n\nUse the min io for the target block size. Likewise we need to increase\nthe log size if using a bs \u003e 4096.\n\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "0ed335ffb1ba93068c73a751b4f54446c7aa3581",
      "tree": "ed33ac77cc980ca264203ad2ca77759f0b354d7a",
      "parents": [
        "4ecbd126a006d8a14bc3209042051ae8d7381684"
      ],
      "author": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Wed Feb 12 20:54:45 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Feb 21 01:57:01 2025"
      },
      "message": "common: add and use min io for fio\n\nWhen using fio we should not issue IOs smaller than the device supports.\nToday a lot of places have in place 4k, but soon we will have devices\nwhich support bs \u003e ps. For those devices we should check the minimum\nsupported IO.\n\nHowever, since we also have a min optimal IO, we might as well use that\nas well. By using this we can also leverage the same lookup with stat\nwhether or not the target file is a block device or a file.\n\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\n[Shin\u0027ichiro: dropped minimum 4k size check in _fio_opts_to_min_io()]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "4ecbd126a006d8a14bc3209042051ae8d7381684",
      "tree": "4052f13b658db21516e07e7c5b8b02e41ca10c3a",
      "parents": [
        "1ccbe97d855bc79ded54b5c9134a835b5ce4601b"
      ],
      "author": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Wed Feb 12 20:54:44 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Feb 21 01:57:01 2025"
      },
      "message": "block/032: make error messages clearer if mkfs or mount fails\n\nIf block/032 fails at mkfs we want to know why, so propagate\nerror messages. While at it, enhance the test to also propagate\nthe error return from mount and remove the odd sleep for a udevadm\nsettle as that\u0027s the only thing I can think of we need to wait for\nhere.\n\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\n[Shin\u0027ichiro: enriched _xfs_mkfs_and_mount failure handling]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "1ccbe97d855bc79ded54b5c9134a835b5ce4601b",
      "tree": "9cdc621650f19cc666a9600d575535e884d86407",
      "parents": [
        "c37ab6fe5318c0413b4e362e388539df7a223ab9"
      ],
      "author": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Wed Feb 12 20:54:43 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Feb 21 01:57:00 2025"
      },
      "message": "common/xfs: ignore first umount error on _xfs_mkfs_and_mount()\n\nWe want to help capture error messages with _xfs_mkfs_and_mount() on\n$FULL, to do that we should avoid spamming error messages for things\nwhich we know are not fatal. Such is the case of when we try to\nmkfs a filesystem but before that try to umount the target path.\nThe first umount is just for sanity, so ignore the error messages from\nit.\n\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\n[Shin\u0027ichiro: used --quiet option instead for redirect to dev/null]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "c37ab6fe5318c0413b4e362e388539df7a223ab9",
      "tree": "358214dcaa3cf20e6f5e48332d874d5512f696b9",
      "parents": [
        "4e29bbe017c61e14a39c18573e015fc495050b58"
      ],
      "author": {
        "name": "Alan Adamson",
        "email": "alan.adamson@oracle.com",
        "time": "Fri Feb 07 23:55:53 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu Feb 20 03:59:52 2025"
      },
      "message": "nvme/059: add atomic write tests\n\nTests basic atomic write functionality using NVMe devices\nthat support the AWUN and AWUPF Controller Atomic Parameters\nand NAWUN and NAWUPF Namespace Atomic Parameters.\n\nTesting areas include:\n\n- Verify sysfs atomic write attributes are consistent with\n  atomic write capablities advertised by the NVMe HW.\n\n- Verify the atomic write paramters of statx are correct using\n  xfs_io.\n\n- Perform a pwritev2() (with RWF_ATOMIC flag) using xfs_io:\n    - maximum byte size (atomic_write_unit_max_bytes)\n    - minimum byte size (atomic_write_unit_min_bytes)\n    - a write larger than atomic_write_unit_max_bytes\n\nSigned-off-by: Alan Adamson \u003calan.adamson@oracle.com\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "4e29bbe017c61e14a39c18573e015fc495050b58",
      "tree": "5c7f1afed327924f8fa5bfc9ef099ee258ca2421",
      "parents": [
        "8bec47bbefa122db6ef7c403da02934a3144ac43"
      ],
      "author": {
        "name": "Alan Adamson",
        "email": "alan.adamson@oracle.com",
        "time": "Fri Feb 07 23:55:52 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu Feb 20 03:59:52 2025"
      },
      "message": "scsi/009: add atomic write tests\n\nTests basic atomic write functionality. If no scsi test device is provided,\na scsi_debug device will be used. Testing areas include:\n\n- Verify sysfs atomic write attributes are consistent with\n  atomic write attributes advertised by scsi_debug.\n- Verify the atomic write paramters of statx are correct using\n  xfs_io.\n- Perform a pwritev2() (with RWF_ATOMIC flag) using xfs_io:\n    - maximum byte size (atomic_write_unit_max_bytes)\n    - minimum byte size (atomic_write_unit_min_bytes)\n    - a write larger than atomic_write_unit_max_bytes\n    - a write smaller than atomic_write_unit_min_bytes\n\nSigned-off-by: Alan Adamson \u003calan.adamson@oracle.com\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "8bec47bbefa122db6ef7c403da02934a3144ac43",
      "tree": "31f8abe84a7000f7fb7b759fa495691fac1fc048",
      "parents": [
        "18914abe1224fd17046498d98d9329e48144d1ef",
        "3379b129a0b40e40b015626d84dce31529d2e4e6"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Feb 18 13:40:06 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 13:40:06 2025"
      },
      "message": "Merge pull request #159 from nuclearcat/fix-056-empty-ddp\n\nnvme/056: Add check for empty ddp capabilities"
    },
    {
      "commit": "18914abe1224fd17046498d98d9329e48144d1ef",
      "tree": "1c1e9c47213a447c0746a58c898cdcbd67af2f4f",
      "parents": [
        "67aff550bd523cc9464b6071ef452e292b70fa5a"
      ],
      "author": {
        "name": "Nilay Shroff",
        "email": "nilay@linux.ibm.com",
        "time": "Wed Feb 05 15:04:20 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Sun Feb 09 08:57:03 2025"
      },
      "message": "srp: skip test if scsi_transport_srp module is loaded and in use\n\nThe srp/* tests requires exclusive access to scsi_transport_srp\nmodule. Running srp/* tests would definitely fail if the test can\u0027t\nget exclusive access of scsi_transport_srp module as shown below:\n\n$ lsmod | grep scsi_transport_srp\nscsi_transport_srp    327680  1 ibmvscsi\n\n$ ./check srp/001\nsrp/001 (Create and remove LUNs)                             [failed]\n    runtime    ...  0.249s\ntests/srp/rc: line 263: /sys/class/srp_remote_ports/port-0:1/delete: Permission denied\ntests/srp/rc: line 263: /sys/class/srp_remote_ports/port-0:1/delete: Permission denied\nmodprobe: FATAL: Module scsi_transport_srp is in use.\nerror: Invalid argument\nerror: Invalid argument\n\nSo if the scsi_transport_srp module is loaded and in use then skip\nrunning srp/* tests.\n\nSigned-off-by: Nilay Shroff \u003cnilay@linux.ibm.com\u003e\nTested-by: Disha Goel \u003cdisgoel@linux.ibm.com\u003e\nReviewed-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[Shin\u0027ichiro: removed extra spaces and fixed a shellcheck warning]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "3379b129a0b40e40b015626d84dce31529d2e4e6",
      "tree": "e369a5f193d97a4dade0d66ef8980b01669d4c9b",
      "parents": [
        "67aff550bd523cc9464b6071ef452e292b70fa5a"
      ],
      "author": {
        "name": "Denys Fedoryshchenko",
        "email": "denys.f@collabora.com",
        "time": "Thu Feb 06 16:59:30 2025"
      },
      "committer": {
        "name": "Denys Fedoryshchenko",
        "email": "denys.f@collabora.com",
        "time": "Thu Feb 06 16:59:30 2025"
      },
      "message": "nvme/056: Add check for empty ddp capabilities\n\nFixes a shell syntax error that occurs when trying to perform bitwise\nAND operation on empty ddp capabilities.\nNow explicitly checks if ddp_caps hw returns empty string before\nproceeding with capability check.\nImproves error handling for non-ddp capable devices like qemu virtio-net.\n\nWithout this patch qemu with virtio-net returns error:\n```\ntests/nvme/056: line 222: \u0026 3: syntax error: operand expected (error token is \"\u0026 3\")\n```\n\nWith patch:\n```\nnvme/056 (tr\u003dtcp) (enable zero copy offload and run rw traffic) [not run]\n    runtime    ...  0.150s\n    No ddp capabilities found for enp0s6\n```\n\nSigned-off-by: Denys Fedoryshchenko \u003cdenys.f@collabora.com\u003e\n"
    },
    {
      "commit": "67aff550bd523cc9464b6071ef452e292b70fa5a",
      "tree": "766bf9ea6ec73ea99bba7a9dae6605259795f75b",
      "parents": [
        "d5a061233ea367980226ce93020e076e947c42ef"
      ],
      "author": {
        "name": "Nilay Shroff",
        "email": "nilay@linux.ibm.com",
        "time": "Fri Jan 24 07:47:29 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Mon Jan 27 04:21:06 2025"
      },
      "message": "nvme/058: detach loop device after test finish\n\nThe nvme/058 creates three (temp file backed) namespaces and\nattach each namespace to a loop device while starting the test.\nHowever it never detach those namespaces from the loop device\nonce test finishes. Ideally, we should detach loop device from\nnamespace so that the associated loop device is later destroyed\nand its resources are released. This patch helps detach each\nnamespace from its associated loop device after test finishes.\n\nSigned-off-by: Nilay Shroff \u003cnilay@linux.ibm.com\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nReviewed-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\n[Shin\u0027ichiro: moved local variable declarations out of if block]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "d5a061233ea367980226ce93020e076e947c42ef",
      "tree": "a8b3b002e0404a4a0d0da90f35c6a82463408785",
      "parents": [
        "50af4ac28c0d0ab7a4147bfbd469bedcdabd0011"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu Jan 16 07:17:54 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Mon Jan 27 04:17:08 2025"
      },
      "message": "nvme/053: do not use awk\n\nLuis observed that the test case nvme/053 fails in his environment [1]\ndue to the following awk error message:\n\n awk: ...rescan.awk:2: warning: The time extension is obsolete.\n Use the timex extension from gawkextlib\n\nTo avoid the failure and reduce dependencies, do not use awk in the test\ncase. Instead, introduce the bash function get_sleep_time() to calculate\nthe sleep time. Also implement the controller rescan loop in bash,\nfollowing Martin\u0027s original patch [2].\n\n[1] https://lore.kernel.org/linux-block/20241218111340.3912034-1-mcgrof@kernel.org/\n[2] https://lore.kernel.org/linux-nvme/20240822193814.106111-3-mwilck@suse.com/\n\nReviewed-by: Martin Wilck \u003cmwilck@suse.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "50af4ac28c0d0ab7a4147bfbd469bedcdabd0011",
      "tree": "7dd0f5fa8d121e7cb7348b657b8cf9e1de454c3a",
      "parents": [
        "5e517ef09f48f0d7840b1a7163770aa04e6a9002"
      ],
      "author": {
        "name": "Li Zhijian",
        "email": "lizhijian@fujitsu.com",
        "time": "Thu Jan 16 04:05:25 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Jan 17 09:21:34 2025"
      },
      "message": "tests: Remove unnecessary \u0027\u0026\u0026\u0027 in requires() functions\n\nThe \u0027\u0026\u0026\u0027 operator should only be used when the second operand\nis dependent on the first. In the context of requires() functions,\nwe prefer to evaluate all conditions independently to display\nall SKIP_REASONS at once. This change separates the conditions\ninto individual lines to ensure each condition is evaluated\nregardless of the others.\n\nAfter this patch, there are a few \u0027\u0026\u0026\u0027 remain\n$ git grep -wl \u0027requires()\u0027 | xargs -I {} sed -n \u0027/^requires() *{/,/}/p\u0027 {} | grep \u0027\u0026\u0026\u0027\n        _have_null_blk \u0026\u0026 _have_module_param null_blk blocking\n        _have_null_blk \u0026\u0026 _have_module_param null_blk shared_tags\n        _have_null_blk \u0026\u0026 _have_module_param null_blk timeout\n        _have_null_blk \u0026\u0026 _have_module_param null_blk requeue\n        _have_null_blk \u0026\u0026 _have_module_param null_blk shared_tags\n        _have_null_blk \u0026\u0026 _have_module_param null_blk init_hctx\n        _have_module nvme_tcp \u0026\u0026 _have_module_param nvme_tcp ddp_offload\n        _have_program mkfs.btrfs \u0026\u0026 have_good_mkfs_btrfs\n\nSigned-off-by: Li Zhijian \u003clizhijian@fujitsu.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "5e517ef09f48f0d7840b1a7163770aa04e6a9002",
      "tree": "b3777daeb3f01af2644ca74ba81420f46a96d522",
      "parents": [
        "65ea61372bdf73a5422bd0ea297c6f8e938ee8d7"
      ],
      "author": {
        "name": "Nilay Shroff",
        "email": "nilay@linux.ibm.com",
        "time": "Wed Dec 18 13:43:22 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu Jan 16 11:26:13 2025"
      },
      "message": "throtl: fix the race between submitting IO and setting cgroup.procs\n\nThe throttle test cases uses _throtl_issue_io function to submit IO\nto the device. This function typically runs in the background process\nhowever before this function starts execution and submit IO, we need\nto set the PID of the background process into cgroup.procs. The current\nimplementation adds sleep 0.1 before _throtl_issue_io and it\u0027s assumed\nthat during this sleep time of 0.1 second, we shall be able to write the\nPID of the background process to cgroup.procs. However this may not be\nalways true as background process might starts running after sleep of 0.1\nseconds (and hence start submitting IO) before we could actually write\nthe PID of background process into cgroup.procs from the parent shell.\n\nThis commit helps fix the above race condition by writing pid of the\nbackground/child process using $BASHPID into cgroup.procs. The $BASHPID\nreturns the pid of the current bash process. So we leverage $BASHPID to\nfirst write the pid of the background/child job/process into cgroup.procs\nfrom within the child sub-shell and then start submitting IO. This way we\neliminate the need of any communication between parent shell and the\nbackground/child shell process and that helps avoid the race.\n\nSigned-off-by: Nilay Shroff \u003cnilay@linux.ibm.com\u003e\nReviewed-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "65ea61372bdf73a5422bd0ea297c6f8e938ee8d7",
      "tree": "597257d758722fafa3ab9ba58393f799fd0c7e03",
      "parents": [
        "542e5235346b8696e0f878c6d785a31b975981d2"
      ],
      "author": {
        "name": "Nilay Shroff",
        "email": "nilay@linux.ibm.com",
        "time": "Wed Dec 18 13:43:21 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu Jan 16 11:26:13 2025"
      },
      "message": "throtl/002: calculate block-size based on device max-sectors setting\n\nThe commit 60fa2e3ff3ab (\"update max_sectors setting\") added max-sectors\nwhile setting up throttle device. So now we should also calculate block-\nsize which matches the wiops. Typically, size of each IO which is submitted\nto the block device depends on the max-sectors setting of the block device.\nFor example setting max-sectors to 128 results into 64kb of max. IO size\nwhich should be used for sending read/write command to the device. So take\ninto account the max-sectors-kb and wiops settings and calculate the\nappropriate block-size which is then used to issue IO to the block device.\nThis change would result in always submitting 256 I/O read/write commands\nto block device.\n\nWithout this change on a system with 64k PAGE SIZE, using block-size of 1M\nwould result in 16 I/O being submitted to the device and this operation may\nfinish in a fraction of a section and result in test failure. However the\nintent of this test case is that we want to test submitting 256 I/O after\nsetting wiops limit to 256.\n\nReviewed-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nSigned-off-by: Nilay Shroff \u003cnilay@linux.ibm.com\u003e\nTested-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "542e5235346b8696e0f878c6d785a31b975981d2",
      "tree": "133dcd0edc4ea6b5ec73122e1fd683476725d7e8",
      "parents": [
        "f6c0fd9c60bc58076ab00e8d693cc77072459416"
      ],
      "author": {
        "name": "Li Zhijian",
        "email": "lizhijian@fujitsu.com",
        "time": "Tue Jan 07 06:19:02 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu Jan 16 02:35:17 2025"
      },
      "message": "common/rc: test _have_driver before checking driver parameter\n\nSimilar to previous _have_module_param_value() and to improve efficiency\nand avoid unnecessary error messages, _have_module_param() should first\nverify the presence of the driver using _have_driver(). This change\nprevents redundant checks if the driver is not available.\n\nPreviously, an unintended error message \u0027modinfo: ERROR: Module scsi_debug not found\u0027\nwas displayed before the test execution. For example:\n\n # ./check scsi/005\n modinfo: ERROR: Module scsi_debug not found.\n scsi/005 (test SCSI device blacklisting)                     [not run]\n    driver scsi_debug is not available\n    module scsi_debug does not have parameter inq_vendor\n\nSigned-off-by: Li Zhijian \u003clizhijian@fujitsu.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "f6c0fd9c60bc58076ab00e8d693cc77072459416",
      "tree": "44eadb01451d62ed5086220f1567f119f1986de9",
      "parents": [
        "881b86d910e1723c361d7ea72e3846a6716a3ee5"
      ],
      "author": {
        "name": "Li Zhijian",
        "email": "lizhijian@fujitsu.com",
        "time": "Tue Jan 07 06:08:10 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu Jan 09 04:52:01 2025"
      },
      "message": "tests/rnbd: Implement RNBD regression test\n\nThis test case has been in my possession for quite some time.\nI am upstreaming it now because it has once again detected a regression in\na recent kernel release[0].\n\nIt\u0027s just stupid to connect and disconnect RNBD on localhost and expect\nno dmesg exceptions, with some attempts actually succeeding.\n\nrnbd/002 (Start Stop RNBD repeatedly)                        [passed]\n    runtime                   13.252s  ...  13.099s\n    start/stop success ratio  100/100  ...  100/100\n\n[0] https://lore.kernel.org/linux-rdma/20241223025700.292536-1-lizhijian@fujitsu.com/\n\nSigned-off-by: Li Zhijian \u003clizhijian@fujitsu.com\u003e\nReviewed-by: Jack Wang \u003cjinpu.wang@ionos.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "881b86d910e1723c361d7ea72e3846a6716a3ee5",
      "tree": "828f375627b77f3ce76c8cf4577150117030173c",
      "parents": [
        "827924b1fcc60fde7deb6c1e2d8b382a1846a6ce"
      ],
      "author": {
        "name": "Li Zhijian",
        "email": "lizhijian@fujitsu.com",
        "time": "Tue Jan 07 06:08:09 2025"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Thu Jan 09 04:52:01 2025"
      },
      "message": "tests/rnbd: Add a basic RNBD test\n\nIt attempts to connect and disconnect the rnbd service on localhost.\nActually, It also reveals a real kernel issue[0].\n\nrnbd/001 (Start Stop RNBD)                                   [passed]\n    runtime  1.425s  ...  1.157s\n\nPlease note that currently, only RTRS over RXE is supported.\n\n[0] https://lore.kernel.org/linux-rdma/20241231013416.1290920-1-lizhijian@fujitsu.com/\n\nSigned-off-by: Li Zhijian \u003clizhijian@fujitsu.com\u003e\nReviewed-by: Jack Wang \u003cjinpu.wang@ionos.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "827924b1fcc60fde7deb6c1e2d8b382a1846a6ce",
      "tree": "d102899b97ca2852a8c967159dd029216835afad",
      "parents": [
        "e7c173282b7c96df30651f1c1c6b2811fafb741e"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Tue Dec 17 17:30:01 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Jan 08 06:53:37 2025"
      },
      "message": "zbd/012: Test higher queue depths\n\nInstead of only testing queue depth 1, also test higher queue depths.\nUse libaio for higher queue depths since io_uring does not preserve the\nwrite order if qd \u003e\u003d 2 and a request queue is frozen. io_uring is still\nrequired for qd \u003d 1 case to catch the kernel hang regression.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[Shin\u0027ichiro: Removed a tab, and noted qd\u003d1 io_uring necessity]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "e7c173282b7c96df30651f1c1c6b2811fafb741e",
      "tree": "7d41e59c4290bd332337fcb563ebed8e4353e0ff",
      "parents": [
        "b19924b4abd1d62a0437e9a1ed24ad24d63f6883"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Mon Dec 09 10:14:59 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Dec 20 08:49:56 2024"
      },
      "message": "common/ublk: update io_uring setting during the tests\n\nCall the common functions _io_uring_enable/_io_uring_restore to ensure\nthat io_uring is enabled during ublk test runs.\n\nLink: https://github.com/osandov/blktests/pull/153\nSigned-off-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\n[Shin\u0027ichiro: squashed the following fix into this commit]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "b19924b4abd1d62a0437e9a1ed24ad24d63f6883",
      "tree": "9ffe54e274d1fdc767eab7142a58dd3204d9fbf5",
      "parents": [
        "6f3ad757e4b633bd1a5719c7c38353624428caa9"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Mon Dec 09 10:13:52 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Dec 20 08:49:51 2024"
      },
      "message": "block/035: use the common functions _io_uring_enable/_io_uring_restore\n\nLink: https://github.com/osandov/blktests/pull/153\nSigned-off-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "6f3ad757e4b633bd1a5719c7c38353624428caa9",
      "tree": "6d7a8cb01d14346443b5044f27648bba9b0a3afe",
      "parents": [
        "ce767b4f1a7ea1603bda0ae3a07ddbeb490eb63a"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Mon Dec 09 10:12:06 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Dec 20 08:49:18 2024"
      },
      "message": "common/rc: introduce _io_uring_enable/_io_uring_restore\n\nblock/035 and ublk tests need to run with io_uring enabled, add two\ncommon functions to use for the tests\n\nLink: https://github.com/osandov/blktests/pull/153\nSigned-off-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "ce767b4f1a7ea1603bda0ae3a07ddbeb490eb63a",
      "tree": "b40c252f621b665b0074feb609ff8e6550b8f7bf",
      "parents": [
        "54d0175d2795cd4c984ebfa2e908a4be284c8586"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@redhat.com",
        "time": "Fri Dec 13 07:36:45 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Dec 18 11:55:23 2024"
      },
      "message": "blktests: src/miniublk.c: fix segment fault when io_uring is disabled\n\nWhen io_uring is disabled, ublk_ctrl_init() will return NULL, so we\nhave to check the result.\n\nFixes segment fault reported from Yi.\n\nReported-by: Zhang Yi \u003cyi.zhang@redhat.com\u003e\nSigned-off-by: Ming Lei \u003cming.lei@redhat.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "54d0175d2795cd4c984ebfa2e908a4be284c8586",
      "tree": "7ed93dabb1760034a1f8936e9be84caed2d433e2",
      "parents": [
        "9dffc457b54ed0915729c0b99a9f97fe9199b751",
        "12574642f0bc35e0813bc05fb416548f362e888c"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Dec 18 08:14:33 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 18 08:14:33 2024"
      },
      "message": "Merge pull request #152 from yizhanglinux/nvme-049-update\n\nnvme/049: update fio_output msg check for io_uring_cmd support"
    },
    {
      "commit": "12574642f0bc35e0813bc05fb416548f362e888c",
      "tree": "7ed93dabb1760034a1f8936e9be84caed2d433e2",
      "parents": [
        "9dffc457b54ed0915729c0b99a9f97fe9199b751"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Mon Dec 09 07:13:43 2024"
      },
      "committer": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Tue Dec 17 05:46:57 2024"
      },
      "message": "nvme/049: update fio_output msg check for io_uring_cmd support\n\nUpdate the error info check string with both \"Permission Denied\" (EACCES)\nand \"Operation not permitted\" (EPERM)\n\ncheck: (g\u003d0): rw\u003dread, bs\u003d(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine\u003dio_uring_cmd, iodepth\u003d1\nfio-3.38-16-g6f3de\nStarting 1 process\nfio: pid\u003d9638, err\u003d1/file:engines/io_uring.c:1272, func\u003dio_queue_init, error\u003dOperation not permitted\n\nRun status group 0 (all jobs):\n\nSigned-off-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\n"
    },
    {
      "commit": "9dffc457b54ed0915729c0b99a9f97fe9199b751",
      "tree": "0211db4a660d1ba7e4d347ca000779ad5dd2d1d3",
      "parents": [
        "22f21d622a6ed710dd1ec4550d9c578a37b883c0",
        "60fa2e3ff3abd208dd4a84eddf2947190ae91883"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Dec 17 01:13:15 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 17 01:13:15 2024"
      },
      "message": "Merge pull request #155 from yizhanglinux/blktests-throtl-max-sectors-update\n\nthrotl/{002,003}: update max_sectors setting\r\n\r\nLink: https://github.com/osandov/blktests/pull/155"
    },
    {
      "commit": "22f21d622a6ed710dd1ec4550d9c578a37b883c0",
      "tree": "f26fa54463e9e17b4504a48c084d83beac569294",
      "parents": [
        "92bc31c02477fca1bc757bed8fa0482bfb21bba9",
        "3ca2657f94b8923178d22db186334d51743118d2"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Mon Dec 16 08:35:30 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 16 08:35:30 2024"
      },
      "message": "Merge pull request #154 from bvanassche/master\n\nzbd/012: Test requeuing of zoned writes and queue freezing"
    },
    {
      "commit": "60fa2e3ff3abd208dd4a84eddf2947190ae91883",
      "tree": "734bdd290013628e3a38982de229f4e6fcf5aff2",
      "parents": [
        "92bc31c02477fca1bc757bed8fa0482bfb21bba9"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Fri Dec 13 05:51:18 2024"
      },
      "committer": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Fri Dec 13 06:51:51 2024"
      },
      "message": "throtl/{002,003}: update max_sectors setting\n\nOn 64k ppc64le kernel, the max_sectors should be set by (64k/512), or it\nwill trigger below WARNING:\n\n[  299.201428] ------------[ cut here ]------------\n[  299.201453] WARNING: CPU: 3 PID: 4680 at block/blk-settings.c:286 blk_validate_limits+0x440/0x540\n[  299.201471] Modules linked in: null_blk bonding tls rfkill ibmveth sg pseries_rng vmx_crypto fuse loop nfnetlink xfs sd_mod ibmvscsi scsi_transport_srp dm_mirror dm_region_hash dm_log dm_mod\n[  299.201508] CPU: 3 UID: 0 PID: 4680 Comm: bash Kdump: loaded Not tainted 6.13.0-0.rc2.22.eln144.ppc64le #1\n[  299.201517] Hardware name: IBM,9009-22A POWER9 (architected) 0x4e0202 0xf000005 of:IBM,FW910.00 (VL910_062) hv:phyp pSeries\n[  299.201523] NIP:  c00000000098ccc0 LR: c000000000987280 CTR: 0000000000000000\n[  299.201529] REGS: c0000000502372a0 TRAP: 0700   Not tainted  (6.13.0-0.rc2.22.eln144.ppc64le)\n[  299.201536] MSR:  8000000000029033 \u003cSF,EE,ME,IR,DR,RI,LE\u003e  CR: 84228480  XER: 20040000\n[  299.201551] CFAR: c00000000098c984 IRQMASK: 0\n[  299.201551] GPR00: c000000000987264 c000000050237540 c000000001e0a000 c0000000502377c8\n[  299.201551] GPR04: 0000000000000200 00000000f0647558 0000000000001152 0000000000001151\n[  299.201551] GPR08: 0000000000000000 0000000000000000 0000000000000200 0000000000008000\n[  299.201551] GPR12: c0000000009a2a50 c00000000f8ccb00 0000000000000000 0000000000000000\n[  299.201551] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000\n[  299.201551] GPR20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000\n[  299.201551] GPR24: c000000002c2acf8 c00000000303de60 0000000000000000 c0000000502377c8\n[  299.201551] GPR28: c008000006ec07c8 0000000000000200 0000000000000008 c0000000502377c8\n[  299.201618] NIP [c00000000098ccc0] blk_validate_limits+0x440/0x540\n[  299.201625] LR [c000000000987280] blk_alloc_queue+0xc0/0x2f0\n[  299.201634] Call Trace:\n[  299.201637] [c000000050237540] [c0000000587564e0] 0xc0000000587564e0 (unreliable)\n[  299.201651] [c0000000502375c0] [c000000000987264] blk_alloc_queue+0xa4/0x2f0\n[  299.201659] [c000000050237620] [c0000000009a22e8] blk_mq_alloc_queue+0x88/0x130\n[  299.201667] [c000000050237720] [c0000000009a2a80] __blk_mq_alloc_disk+0x30/0xc4\n[  299.201674] [c000000050237760] [c008000006e025bc] null_add_dev+0x2a4/0x6d0 [null_blk]\n[  299.201687] [c0000000502378c0] [c008000006e03e0c] nullb_device_power_store+0x194/0x200 [null_blk]\n[  299.201700] [c000000050237920] [c000000000853128] configfs_write_iter+0x118/0x210\n[  299.201712] [c000000050237970] [c000000000731244] vfs_write+0x304/0x500\n[  299.201720] [c000000050237a20] [c000000000731638] ksys_write+0x88/0x150\n[  299.201728] [c000000050237a70] [c000000000031288] system_call_exception+0x138/0x2d0\n[  299.201737] [c000000050237e50] [c00000000000d05c] system_call_vectored_common+0x15c/0x2ec\n\nSigned-off-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\n"
    },
    {
      "commit": "92bc31c02477fca1bc757bed8fa0482bfb21bba9",
      "tree": "ed1a2f1e61e26aac55431fc85c4f0eb5b7d4e3ed",
      "parents": [
        "2d6c2aebe4d9240a6a8e2834073b1ab5caa7eb0f",
        "af873d21f54436db331945fd699a135dc64142b6"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Dec 11 11:58:23 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 11 11:58:23 2024"
      },
      "message": "Merge pull request #151 from yizhanglinux/blktests-nvme-029-fix\n\nnvme/029: capture all the FULL log from test_user_io"
    },
    {
      "commit": "2d6c2aebe4d9240a6a8e2834073b1ab5caa7eb0f",
      "tree": "cb63ab1e12abd2c09e45cad767f6a143009a6ef7",
      "parents": [
        "bc851acd35992f941d845c5346f43c9b9afab488"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@redhat.com",
        "time": "Fri Dec 06 11:04:27 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Dec 11 08:53:43 2024"
      },
      "message": "blktests: src/miniublk.c: fix unaligned mmap offset for 64K page size\n\nThe \u0027offset\u0027 passed to mmap() has to be PAGE_SIZE aligned, which is\nalways true for 4K page size, but not true for 64K page size.\n\nFix it by adding helper of ublk_queue_max_cmd_buf_sz().\n\nSigned-off-by: Ming Lei \u003cming.lei@redhat.com\u003e\nTested-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "bc851acd35992f941d845c5346f43c9b9afab488",
      "tree": "67ff55a4d402d8f016f3a17704c7cae18350cd5c",
      "parents": [
        "4cf8b7afa0c18f9adfc42e9963e4b61b66e0156a"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Nov 29 13:26:17 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Dec 11 05:08:29 2024"
      },
      "message": "nvme: add test for rapid namespace remapping\n\nAdd a test for rapid namespace remapping to simulate short-lived\nnamespaces being created and deleted in rapid succession with a\ncluster.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: used for loop instead of seq per style guideline]\n[Shin\u0027ichiro: renumbered the test case from 055 to 058]\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "4cf8b7afa0c18f9adfc42e9963e4b61b66e0156a",
      "tree": "c723e42055dd32a6641a1a1dba8e7a90d32246c3",
      "parents": [
        "940d0f964e69c96f33025bc77e1de5e4c62de041"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Nov 29 13:26:16 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Dec 11 05:08:29 2024"
      },
      "message": "nvme: add test for basic ANA support\n\nAdd a test for basic ANA support by creating 4 paths, run a fio\nprocess to generate load, and then switch port states to check\nif I/O continues uninterrupted.\n\n[Shin\u0027ichiro: fixed a fio option typo]\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: renumbered the test case from 054 to 057]\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "940d0f964e69c96f33025bc77e1de5e4c62de041",
      "tree": "e4ba605bfad26af963cc6dcc7fa2528b90c206cb",
      "parents": [
        "f789e9b2d4255c921378592e78f3247185f6732d"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Nov 29 13:26:15 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Dec 11 05:08:29 2024"
      },
      "message": "nvme: delete all ana_groups when removing a port\n\nA port might have several ANA groups, and we have to remove all\nANA groups with a group id other than 1, otherwise we cannot\nremove the port itself.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: fixed shellcheck warning]\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "f789e9b2d4255c921378592e78f3247185f6732d",
      "tree": "a486ab929695d29940b5e845d87c40252ebc286b",
      "parents": [
        "3ca70799658cb96863374960d57c43c2e3cdd186"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Nov 29 13:26:14 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Dec 11 05:08:22 2024"
      },
      "message": "nvme: add argument \u0027--ports\u0027 to _nvmet_target_setup()\n\nAdd an argument \u0027--ports\u0027 to _nvmet_target_setup() to specify the\nnumber of ports to create.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: rebased on the commit e3fe06e and resolved conflicts]\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "3ca70799658cb96863374960d57c43c2e3cdd186",
      "tree": "2f926e56da9043821e24122d302db02354ed6018",
      "parents": [
        "26586ff33bf208067850f3481f54ea6c9901e075"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Nov 29 13:26:13 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Dec 11 05:05:10 2024"
      },
      "message": "nvme: add _setup_nvmet_ns_ana()\n\nAdd a function to set the ANA groupid for a namespace.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "26586ff33bf208067850f3481f54ea6c9901e075",
      "tree": "2bf7442783e108f5d68aaef6502ad9db8f2d0263",
      "parents": [
        "546ded77c1a7db3d7cd65adce4f3798724218fba"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Nov 29 13:26:12 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Dec 11 05:05:10 2024"
      },
      "message": "nvme: add _setup_nvmet_port_ana()\n\nAdd a function to set the ANA state and group id for a port.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "3ca2657f94b8923178d22db186334d51743118d2",
      "tree": "2a7d1f629821b093ceecbdb9c766b57c56874e6c",
      "parents": [
        "546ded77c1a7db3d7cd65adce4f3798724218fba"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Thu Jul 27 23:37:43 2023"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Tue Dec 10 22:41:53 2024"
      },
      "message": "zbd/012: Test requeuing of zoned writes and queue freezing\n\nTest concurrent requeuing of zoned writes and request queue freezing. While\nthis test passes with kernel 6.9, it triggers a hang with kernels 6.10..6.12.\nThis shows that this hang is a regression introduced by the zone write\nplugging code.\n\nsysrq: Show Blocked State\ntask:(udev-worker)   state:D stack:0     pid:75392 tgid:75392 ppid:2178   flags:0x00000006\nCall Trace:\n \u003cTASK\u003e\n __schedule+0x3e8/0x1410\n schedule+0x27/0xf0\n blk_mq_freeze_queue_wait+0x6f/0xa0\n queue_attr_store+0x60/0xc0\n kernfs_fop_write_iter+0x13e/0x1f0\n vfs_write+0x25b/0x420\n ksys_write+0x65/0xe0\n do_syscall_64+0x82/0x160\n entry_SYSCALL_64_after_hwframe+0x76/0x7e\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n"
    },
    {
      "commit": "546ded77c1a7db3d7cd65adce4f3798724218fba",
      "tree": "777f4a0c8e7c68ba666f9782be6f244d7acab9a8",
      "parents": [
        "8d0eb0cbfb1a8e8fa9cfbc09ce4d0f75a10c0349"
      ],
      "author": {
        "name": "Aurelien Aptel",
        "email": "aaptel@nvidia.com",
        "time": "Fri Dec 06 13:51:20 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Dec 10 08:08:09 2024"
      },
      "message": "nvme/056: add test for nvme-tcp zero-copy offload\n\nThis commit adds a new test for the kernel ULP DDP (Direct Data\nPlacement) feature with NVMe-TCP.\n\nConfiguration of DDP is per NIC and is done through a script in the\nkernel source. For this reason we add 2 new config vars:\n- KERNELSRC: path to the running kernel sources\n- NVME_IFACE: name of the network interface to configure the offload on\n\nSigned-off-by: Aurelien Aptel \u003caaptel@nvidia.com\u003e\nSigned-off-by: Shai Malin smalin@nvidia.com\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\n[Shin\u0027ichiro: renumbered the test case, enriched comment description]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "8d0eb0cbfb1a8e8fa9cfbc09ce4d0f75a10c0349",
      "tree": "fae6cd831ba1f76e23913cb98efb5db654c1047f",
      "parents": [
        "b6157811c6aed26e390ab9f8e101c873c3a3fcd7"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "dwagner@suse.de",
        "time": "Fri Dec 06 13:51:19 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Dec 10 00:37:07 2024"
      },
      "message": "contrib: add remote target setup/cleanup script\n\nUse nvmetcli to setup/cleanup a remote soft target.\n\nSigned-off-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Aurelien Aptel \u003caaptel@nvidia.com\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "b6157811c6aed26e390ab9f8e101c873c3a3fcd7",
      "tree": "32a15fc7fb833b62ee9d3edf2e696dedefd8177c",
      "parents": [
        "97dea656ba6ac83396ecf33db4e068ef0b780df9"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "dwagner@suse.de",
        "time": "Fri Dec 06 13:51:18 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Dec 10 00:37:07 2024"
      },
      "message": "nvme/030: only run against kernel soft target\n\nThis tests is exercising the target code and not so much the host side.\nThe problem with nvme/030 is that it depends on interface to interact\nwith the target which is not covered by the standard. Thus we can\u0027t\nrun it against an arbitrary target. Just skip it when we run against a\narbitrary target.\n\nSigned-off-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "97dea656ba6ac83396ecf33db4e068ef0b780df9",
      "tree": "e9df7a7f64cafdb7edfbc58c6b9c78582d2cd2d8",
      "parents": [
        "5b6d89ced118d5de6d6f03b111b143df49819261"
      ],
      "author": {
        "name": "Aurelien Aptel",
        "email": "aaptel@nvidia.com",
        "time": "Fri Dec 06 13:51:17 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Dec 10 00:37:07 2024"
      },
      "message": "common/nvme: add digest options to __nvme_connect_subsys()\n\nThis commit lets tests connect nvme subsystems with data and header\ndigest.\n\nSigned-off-by: Aurelien Aptel \u003caaptel@nvidia.com\u003e\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "5b6d89ced118d5de6d6f03b111b143df49819261",
      "tree": "8b478f397352c4683c7d834b9fea57a05dca5f47",
      "parents": [
        "0a9638584851bb64b03632d3045d896a204b1d4f"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "dwagner@suse.de",
        "time": "Fri Dec 06 13:51:16 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Dec 10 00:37:07 2024"
      },
      "message": "nvme/rc: introduce remote target support\n\nMost of the NVMEeoF tests are exercising the host code of the nvme\nsubsystem. There is no real reason not to run these against an arbitrary\ntarget. We just have to skip the soft target setup and make it possible\nto setup a remote target.\n\nBecause all tests use now the common setup/cleanup helpers we just need\nto intercept this call and forward it to an external component.\n\nAs we already have various nvme variables to setup the target which we\nshould allow to overwrite. Also introduce a NVME_TARGET_CONTROL variable\nwhich points to a script which gets executed whenever a targets needs to\nbe created/destroyed.\n\nSigned-off-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Aurelien Aptel \u003caaptel@nvidia.com\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "0a9638584851bb64b03632d3045d896a204b1d4f",
      "tree": "b60638a432e467f2904bee5bb1275d946993749e",
      "parents": [
        "b7b5f1092f6512ee66fb4fd849e5d2402df27e33"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Nov 29 01:48:31 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Dec 10 00:35:09 2024"
      },
      "message": "nvme/{041-045,051,055}: double-quote def_* variable references\n\nThe following commit will add the code to set nvme command output to\ndef_* variables. This will trigger the ShellCheck warning SC2086. To\nprepare for the change, double-quote the references to the def_*\nvariables. As for nvme/051 and 055, local variables are initialized with\ndef_subsysnqn, and they also require double quotes.\n\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "b7b5f1092f6512ee66fb4fd849e5d2402df27e33",
      "tree": "c5323fe6e7e9854c803b148db3080e8e28194ec9",
      "parents": [
        "19f74d31233490ae1728a073129229129e5286ed"
      ],
      "author": {
        "name": "Nilay Shroff",
        "email": "nilay@linux.ibm.com",
        "time": "Fri Dec 06 11:18:08 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Mon Dec 09 11:09:51 2024"
      },
      "message": "nvme: add test for writing to file-ns just after disabling it\n\nThis is a regression test for commit 505363957fad (\"nvmet: fix nvme\nstatus code when namespace is disabled\")[1].\n\nThis test creates a regular file backed loop target namespace, disables\nthe asynchronous event notification for ns-changed events and then write\nto the namespace just after disabling it.\n\n[1] https://lore.kernel.org/linux-nvme/tqcy3sveity7p56v7ywp7ssyviwcb3w4623cnxj3knoobfcanq@yxgt2mjkbkam/\n\nSigned-off-by: Nilay Shroff \u003cnilay@linux.ibm.com\u003e\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\n[Shin\u0027ichiro: added local variable declarations]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "19f74d31233490ae1728a073129229129e5286ed",
      "tree": "d41b1eb6257be98ecd049b65ae29f0c5e8647e6a",
      "parents": [
        "dadbcb0e681bcf54f53a79785dae9ef2deee1952"
      ],
      "author": {
        "name": "Nilay Shroff",
        "email": "nilay@linux.ibm.com",
        "time": "Fri Dec 06 11:18:07 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Mon Dec 09 11:04:16 2024"
      },
      "message": "nvme/052: move nvmf_wait_for_ns() to common/nvme\n\nIn a preparation for the use of nvmf_wait_for_ns function from\nother nvme test script, move nvmf_wait_for_ns from nvme/052 to\ncommon/nvme file so that we can reuse the nvmf_wait_for_ns from\nmultiple test scripts.\n\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Nilay Shroff \u003cnilay@linux.ibm.com\u003e\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\n[Shin\u0027ichiro: fixed indent]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "dadbcb0e681bcf54f53a79785dae9ef2deee1952",
      "tree": "03d90a2d03be16387caf3ec07db4ab6ccd7c1dce",
      "parents": [
        "e8f3e5054cab8e9bfac8b50b368abd3029bd47e5"
      ],
      "author": {
        "name": "Frank Liang",
        "email": "xiliang@redhat.com",
        "time": "Thu Nov 28 14:19:20 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Mon Dec 02 07:15:34 2024"
      },
      "message": "block/035: enable io_uring if it is disabled\n\nEnable io_uring to avoid below test failure.\nblock/035 (shared tag set fairness)                          [failed]\n    runtime    ...  0.540s\n    --- tests/block/035.out\t2024-09-03 04:31:30.000000000 +0000\n    +++ /usr/local/blktests/results/nodev/block/035.out.bad\t2024-11-25 17:30:10.726751452 +0000\n    @@ -1,2 +1,2 @@\n     Running block/035\n    -Passed\n    +Failed (fio status \u003d 2)\n\nSigned-off-by: Frank Liang \u003cxiliang@redhat.com\u003e\nReviewed-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n[Shin\u0027ichiro: check io_uring_disabled existence, fix shellcheck/indent]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "af873d21f54436db331945fd699a135dc64142b6",
      "tree": "ff23dd7ea25a97432a420059053e033c3baef7a3",
      "parents": [
        "e8f3e5054cab8e9bfac8b50b368abd3029bd47e5"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Fri Nov 29 08:59:08 2024"
      },
      "committer": {
        "name": "Yi Zhang",
        "email": "yi.zhang@redhat.com",
        "time": "Fri Nov 29 09:03:42 2024"
      },
      "message": "nvme/029: capture all the FULL log from test_user_io\n\nSigned-off-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\n"
    },
    {
      "commit": "e8f3e5054cab8e9bfac8b50b368abd3029bd47e5",
      "tree": "e2a0697e2e7cb91c4333c1efdefa2f652b916e64",
      "parents": [
        "83781f257857b3e8dce095beb36274400449c501"
      ],
      "author": {
        "name": "Bryan Gurney",
        "email": "bgurney@redhat.com",
        "time": "Mon Nov 25 19:39:33 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Nov 27 23:45:46 2024"
      },
      "message": "nvme/039: check for logical block size of test device\n\nThis test has hard-coded 512 byte values for the dd commands, which\nwill fail on 4096-byte block devices.  Create an LB_SZ global\nvariable that is populated with the result of the command\n\"blockdev --getss \u003cdev\u003e\", and use that result for the block size\nof the write commands.\n\nAlso use this variable for the \"--data-len\" command of the \"nvme\nadmin-passthru\" and \"nvme io-passthru\" tests.  (On a test with a\n4096-byte namespace, leaving these with the hardcoded values still\npassed, but update them for the sake of consistency.)\n\nSigned-off-by: Bryan Gurney \u003cbgurney@redhat.com\u003e\nReviewed-by: Alan Adamson \u003calan.adamson@oracle.com\u003e\nTested-by: Alan Adamson \u003calan.adamson@oracle.com\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "83781f257857b3e8dce095beb36274400449c501",
      "tree": "209043a2073bef9a9ee8762898b4f225eb2e9c04",
      "parents": [
        "4e222219db69d06dc0272c5bc28635458b9de04f"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Nov 20 10:20:51 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Sat Nov 23 06:40:12 2024"
      },
      "message": "nvme: delete all namespaces in _remove_nvmet_subsystem()\n\nA subsystem might have more than one namespace, so delete all of them in\n_remove_nvmet_subsystem().\n\nThis change was to be made before the commit 67e25d71bc58 (\"nvme/052: do\nnot create namespace when setting up the target\"), which assumes that\n_remove_nvmet_subsystem() delets all namespaces. However, commit order\nwas modified then the test case nvme/052 now fails without this commit.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: resolved conflicts]\nFixes: 67e25d71bc58 (\"nvme/052: do not create namespace when setting up the target\")\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nTested-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "4e222219db69d06dc0272c5bc28635458b9de04f",
      "tree": "863f48b62313fe36d280130c87f79d949028643a",
      "parents": [
        "222cd549fe034f551f0119230779fc7d69ed7c8d"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Fri Nov 15 12:12:24 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 19 12:24:03 2024"
      },
      "message": "throtl: set \"io\" to subtree_control only if required\n\nIt was reported the thortl test cases fail on the systems, which already\nsets \"io\" in cgourp2 subtree_control files. The fail happens when\nwriting \"-io\" to the subtree_control files at clean up.\n\nTo avoid the failure, check if the system already sets \"io\". If so, skip\nwriting \"+io\" at set up, and writing \"-io\" at clean up.\n\nReported-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\nLink: https://github.com/osandov/blktests/issues/149\nReviewed-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nTested-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "222cd549fe034f551f0119230779fc7d69ed7c8d",
      "tree": "b1136e4d129221c29e5a9bb3ab8d516c34d50f60",
      "parents": [
        "840bf774af3f1b541c2f9b89548db583c331c47c"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Nov 07 11:13:54 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 19 10:49:06 2024"
      },
      "message": "nvme: drop arguments from _create_nvmet_port()\n\nAlways called without arguments, so drop the assignment.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "840bf774af3f1b541c2f9b89548db583c331c47c",
      "tree": "0833505b1fb128e91ec46dca811e29688af16ada",
      "parents": [
        "67e25d71bc5800e0c3cbdace342583812329e587"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Nov 07 11:13:53 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 19 10:49:06 2024"
      },
      "message": "nvme: rework fcloop\n\nRework fcloop handling to create only one local port but several\nremote ports. That way we can keep the global setting for local port\naddresses and don\u0027t need to worry about passing the correct local\nport address when calling \u0027nvme connect\u0027.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: used wwnn/wwpn helper functions]\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "67e25d71bc5800e0c3cbdace342583812329e587",
      "tree": "958647fe786005a72f043b9fb565dd1273002440",
      "parents": [
        "fba5c335b061e8168985d37618c58d4fe3353dff"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Nov 07 11:13:51 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 19 10:48:11 2024"
      },
      "message": "nvme/052: do not create namespace when setting up the target\n\nSimplify the testcase by not creating a namespace when setting up\nthe target and have to loop iterating over all namespaces.\n\n[Shin\u0027ichiro: use for loop instead of seq per style guideline]\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: resolved conflicts]\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "fba5c335b061e8168985d37618c58d4fe3353dff",
      "tree": "cb98cdb23a80433d2b61926e7a76e0ed1fcb58aa",
      "parents": [
        "36fc879aa6f6ea71d9f35d73618df25d44a7b75d"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Nov 07 11:13:50 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 19 10:48:11 2024"
      },
      "message": "nvme/017: do not create namespace when setting up the target\n\nSimplify the testcase by not creating a namespace when setting up\nthe target and have to loop iterating over all namespaces.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: use for loop instead of seq per style guideline]\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "36fc879aa6f6ea71d9f35d73618df25d44a7b75d",
      "tree": "89e74ca6d428735bbacd3399de70fa596194f386",
      "parents": [
        "bd6e81cec99352423c9ef1bbf0520b25dbe5f563"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Nov 07 11:13:49 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 19 10:48:11 2024"
      },
      "message": "nvme/016: do not create namespace when setting up the target\n\nSimplify the testcase by not creating a namespace when setting up\nthe target and have to loop iterating over all namespaces.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: use for loop instead of seq per style guideline]\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "bd6e81cec99352423c9ef1bbf0520b25dbe5f563",
      "tree": "86e63ef9051f8122ad12075e67b3d334b334827a",
      "parents": [
        "aac81dfe8fbc3a631e743b97d0204250b2b61410"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Nov 07 11:13:48 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 19 10:48:11 2024"
      },
      "message": "nvme: move _nvmet_target_setup() to common/nvme\n\n_nvmet_target_setup() is in tests/nvme/rc, but _nvmet_target_cleanup()\nis in common/nvme. So move the former into common/nvme to have both\nfunctions in the same place.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: rebased on the commit e3fe06e and resolved conflicts]\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "aac81dfe8fbc3a631e743b97d0204250b2b61410",
      "tree": "1117f17bb34bd25794232586a47a7094d7e06e15",
      "parents": [
        "3617eddbf27f36a9e105c07b297393e0eee73e51"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Nov 07 11:13:47 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 19 10:48:04 2024"
      },
      "message": "nvme/rc: Implement --blkdev none for _nvmet_target_setup()\n\nAdd an option \u0027--blkdev none\u0027 for _nvmet_target_setup() to indicate\nthat no block devices (and no namespaces) should be created when\nsetting up the target. It prepares to simplify the test case nvme/052.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "3617eddbf27f36a9e105c07b297393e0eee73e51",
      "tree": "58308947e0fa79b7e07a09230a14eb889b6b1344",
      "parents": [
        "620f0195f3db420b70f1a771e74e6df6a3eeccae"
      ],
      "author": {
        "name": "Yu Kuai",
        "email": "yukuai3@huawei.com",
        "time": "Sat Apr 20 08:45:05 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 10:31:58 2024"
      },
      "message": "tests/throtl: add a new test 005\n\nTest change config while IO is throttled, regression test for:\n\ncommit a880ae93e5b5 (\"blk-throttle: fix io hung due to configuration updates\")\n\nSigned-off-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "620f0195f3db420b70f1a771e74e6df6a3eeccae",
      "tree": "9f3dc4ee206f9dcda95a77530693419595f15a8f",
      "parents": [
        "ce7c0ad0f29657497d4d6cf8b9e9c39f7fb61f19"
      ],
      "author": {
        "name": "Yu Kuai",
        "email": "yukuai3@huawei.com",
        "time": "Sat Apr 20 08:45:04 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 10:31:58 2024"
      },
      "message": "tests/throtl: add a new test 004\n\nTest delete the disk while IO is throttled, regression test for:\n\ncommit 884f0e84f1e3 (\"blk-throttle: fix UAF by deleteing timer in blk_throtl_exit()\")\ncommit 8f9e7b65f833 (\"block: cancel all throttled bios in del_gendisk()\")\n\nSigned-off-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "ce7c0ad0f29657497d4d6cf8b9e9c39f7fb61f19",
      "tree": "790dd9ae7db35fb10ce0dbe619837d33d15d391b",
      "parents": [
        "a98347715c1cac958c084425ac0226437be7cb53"
      ],
      "author": {
        "name": "Yu Kuai",
        "email": "yukuai3@huawei.com",
        "time": "Sat Apr 20 08:45:03 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 10:31:58 2024"
      },
      "message": "tests/throtl: add a new test 003\n\nTest bps limit over IO split, regression tests for:\n\ncommit 111be8839817 (\"block-throttle: avoid double charge\")\n\nSigned-off-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "a98347715c1cac958c084425ac0226437be7cb53",
      "tree": "6c0ef61e823a52d887861d4d861e1b38906cc083",
      "parents": [
        "6b79e67896aeb47d768bbface4e23d0918a89cfc"
      ],
      "author": {
        "name": "Yu Kuai",
        "email": "yukuai3@huawei.com",
        "time": "Sat Apr 20 08:45:02 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 10:31:58 2024"
      },
      "message": "tests/throtl: add a new test 002\n\nTest iops limit over IO split, regression tests for:\n\ncommit 9f5ede3c01f9 (\"block: throttle split bio in case of iops limit\")\n\nSigned-off-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "6b79e67896aeb47d768bbface4e23d0918a89cfc",
      "tree": "087fa15844a2ee1a21fa66759ad8b225c6d2a55a",
      "parents": [
        "87d4c0cb93f32b7d0798b9faaed6bb2b39d636a2"
      ],
      "author": {
        "name": "Yu Kuai",
        "email": "yukuai3@huawei.com",
        "time": "Sat Apr 20 08:45:01 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 10:31:58 2024"
      },
      "message": "tests/throtl: add first test for blk-throttle\n\nTest basic functionality.\n\nSigned-off-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "87d4c0cb93f32b7d0798b9faaed6bb2b39d636a2",
      "tree": "0bf04661215008cdbcfe43294df4da244e27eadc",
      "parents": [
        "fe6cd1364984a1c1e6559d7d92b0bbafb3ae7e9e"
      ],
      "author": {
        "name": "Guixin Liu",
        "email": "kanie@linux.alibaba.com",
        "time": "Thu Oct 31 10:14:55 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 08:19:14 2024"
      },
      "message": "common/nvme, nvme/{016,017,051,052}: introduce def_nsid\n\nUse def_nsid instead of hard code, the default of def_nsid is 1.\n\nSigned-off-by: Guixin Liu \u003ckanie@linux.alibaba.com\u003e\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\n[Shin\u0027ichiro: resolved conflicts with \"prepare for ANA support\" series]\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "fe6cd1364984a1c1e6559d7d92b0bbafb3ae7e9e",
      "tree": "52a477d23783c0b554a77ef6e6cd0deaa81557ec",
      "parents": [
        "9476b894e10e2b653e031800c9af25dbddfc31ed"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Oct 30 06:51:49 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 04:07:54 2024"
      },
      "message": "nvme, md/001: support only long options for _create_nvmet_subsystem()\n\nMost callers use the default settings anyway, so simplify them\nby using long options for _create_nvmet_subsystem().\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: rebased on the commit e3fe06e and resolved conflicts]\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "9476b894e10e2b653e031800c9af25dbddfc31ed",
      "tree": "0397cef11b35ace5fc6379989dd5401eb12ba075",
      "parents": [
        "846af70c67717c57f8bf7e0aae4e3f02dc5c09ad"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Oct 30 06:51:48 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 04:07:54 2024"
      },
      "message": "common/nvme, nvme/{016,017,052}: improve _create_nvmet_ns()\n\nAdd --grpid option to pass ANA group id. If no UUID is passed the kernel\nwill generate a UUID, so return the UUID to allow the caller to identify\nthe generated namespace. Allow to call _create_nvmet_ns() without\n--subsysnqn option by using def_subsysnqn as its default value.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: rebased on the commit e3fe06e and resolved conflicts]\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "846af70c67717c57f8bf7e0aae4e3f02dc5c09ad",
      "tree": "17a72363a7f1d6bb7b841889128ad034950cafe9",
      "parents": [
        "cb2eecf493323c18a40318ee50576fd859ee0aae"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Oct 30 06:51:47 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 04:07:54 2024"
      },
      "message": "common/nvme, nvme/003: specify \"--port none\" to _nvme_connect_subsys()\n\nCommit \"nvme: pass in port parameter to _nvme_connect_subsys()\"\nintroduced the --port argument to _nvme_connect_subsys(). If the option\nis not specified, _nvme_connect_subsys() automatically finds the port\nfor the specified subsysnqn. However, this does not work for the test\ncase nvme/003, since the test case connects to the subsys for discovery,\nthen, the port of the created subsysnqn is not to be used. This causes\nthe failure of the test case.\n\nTo avoid the failure, modify _nvme_connect_subsys() to take the special\nvalue \"none\" for the --port option. When \"--port none\" is specified,\n_nvme_connect_subsys() skips the steps to obtain port dependent\nparameters and just use default parameters.\n\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "cb2eecf493323c18a40318ee50576fd859ee0aae",
      "tree": "45e1e20e59abe05a6211413f27d46877bdb0501f",
      "parents": [
        "444f0df9f0c537335f59c1721240212852656e5b"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Oct 30 06:51:46 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 03:59:23 2024"
      },
      "message": "nvme: pass in port parameter to _nvme_connect_subsys()\n\nA subsystem might have more than one port, and that port might be\nconfigured differently from the default settings. So rather than\nto rely on the default settings we should extract the parameters\nfrom the passed in ports on that subsystem and issue \u0027nvme connect\u0027\nwith the extracted parameters.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: fixed conflicts for fc transport]\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "444f0df9f0c537335f59c1721240212852656e5b",
      "tree": "d5049cff83be131141cc1fbf367c2d0142f5e5c0",
      "parents": [
        "9468b583c047b345a533aba4242c7d7cebe8ed6c"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Oct 30 06:51:45 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 03:59:23 2024"
      },
      "message": "nvme: check for controller device in _nvme_connect_subsys()\n\nWhen calling \u0027nvme connect\u0027 we cannot assume that a namespace is\nalways present (eg if connecting to a discovery service), so better\ncheck for the controller device to ensure that \u0027nvme connect\u0027 has\nsucceeded.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\n[Shin\u0027ichiro: fixed _nvme_connect_subsys() return for no_wait case]\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "9468b583c047b345a533aba4242c7d7cebe8ed6c",
      "tree": "86971ec958e5fccb15df96baea1f43e291b43651",
      "parents": [
        "abafe1daf95aecb7f0e811bc064e53d80ed6a90b"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Oct 30 06:51:44 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 03:59:23 2024"
      },
      "message": "nvme: simplify _get_nvmet_ports()\n\nRework the loop to iterate over ports, and check for the correct\nsubsysnqn afterwards. With that we can drop \u0027sed\u0027 calls and simplify\nthe loop.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de.\u003e\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "abafe1daf95aecb7f0e811bc064e53d80ed6a90b",
      "tree": "ed0e3e35f2b03d15bc7581321f7afcc18b02f0ed",
      "parents": [
        "7465551b72062890f60e73af676f29694fa67687"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Oct 30 06:51:43 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 03:59:23 2024"
      },
      "message": "nvme: return error from _find_nvme_ns()\n\nWhen _find_nvme_ns() fails it should return a non-zero statue to allow for\nthe error to be propagated to the caller.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "7465551b72062890f60e73af676f29694fa67687",
      "tree": "b87f5e12c34aabf64485570ab0b4770d6142bab5",
      "parents": [
        "e1703b689038404b7fb4560ff9f2d6f51f2db2df"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Oct 30 06:51:42 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 03:59:23 2024"
      },
      "message": "nvme: fix fc port clean up failure\n\nCommit \"nvme: sanitize transport parameter in _create_nvmet_port()\"\nmodified the wwnn and the wwpn names to be calculated based on port ID.\nHowever, this port dependent wwnn and wwpn calculation was not reflected\nto the clean up steps. This made the test case nvme/031 fail. To avoid\nthe failure, add clean up steps based on the port ID.\n\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    },
    {
      "commit": "e1703b689038404b7fb4560ff9f2d6f51f2db2df",
      "tree": "001cd1c08bc24680f13233348cb7468a4f1bb13b",
      "parents": [
        "843b992c9fd3939248237de3f441a159c87fe307"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Wed Oct 30 06:51:41 2024"
      },
      "committer": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Tue Nov 05 03:59:23 2024"
      },
      "message": "nvme/{rc,002,016,017,030}: pass port ID to genctr helper functions\n\nCommit \"nvme: sanitize transport parameter in _create_nvmet_port()\"\nintroduced wwnn and wwpn calculation based on port ID for fc transport.\nThis means that --traddr and --host-traddr options for \"nvme discover\"\ncommand should reflect the port ID. This change was missing for the\ngenctr, or Generation Counter, related helper functions and it made\nthe test case nvme/030 fail.\n\nTo avoid the failure, pass the port ID to the genctr related helper\nfunctions and reflect the port ID for fc transport.\n\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\n"
    }
  ],
  "next": "843b992c9fd3939248237de3f441a159c87fe307"
}
