00:13:55.228 11:05:51 sw_hotplug -- common/autotest_common.sh@715 -- # time='========== Backtrace start: ========== 00:13:55.228 00:13:55.228 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/common/autotest_common.sh:715 -> timing_cmd(["remove_attach_helper"],["3"],["6"],["true"]) 00:13:55.228 ... 00:13:55.228 710 00:13:55.228 711 # We redirect cmd'\''s std{out,err} to a separate fd dup'\''ed to stdin'\''s device (or /dev/null) to 00:13:55.228 712 # catch only output from the time builtin - output from the actual cmd would be still visible, 00:13:55.228 713 # but $() will return just the time'\''s data, hence making it possible to just do: 00:13:55.228 714 # time_of_super_verbose_cmd=$(timing_cmd super_verbose_cmd) 00:13:55.228 => 715 time=$({ time "$@" >&"$cmd_out" 2>&1; } 2>&1) 00:13:55.228 716 00:13:55.228 717 echo "$time" 00:13:55.228 718 ) 00:13:55.228 719 00:13:55.228 720 function timing_enter() { 00:13:55.228 ... 00:13:55.228 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:16 -> debug_remove_attach_helper(["3"],["6"],["true"]) 00:13:55.228 ... 00:13:55.228 11 # Pci bus hotplug 00:13:55.228 12 # Helper function to remove/attach cotrollers 00:13:55.228 13 debug_remove_attach_helper() { 00:13:55.228 14 local helper_time=0 00:13:55.228 15 00:13:55.228 => 16 helper_time=$(timing_cmd remove_attach_helper "$@") 00:13:55.228 17 printf '\''remove_attach_helper took %ss to complete (handling %u nvme drive(s))'\'' \ 00:13:55.228 18 "$helper_time" "$nvme_count" >&2 00:13:55.228 19 } 00:13:55.228 20 00:13:55.228 21 remove_attach_helper() { 00:13:55.228 ... 00:13:55.228 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:110 -> tgt_run_hotplug([]) 00:13:55.228 ... 00:13:55.228 105 waitforbdev "Nvme0${dev}n1" "$hotplug_wait" 00:13:55.228 106 done 00:13:55.228 107 00:13:55.228 108 rpc_cmd bdev_nvme_set_hotplug -e 00:13:55.228 109 00:13:55.228 => 110 debug_remove_attach_helper "$hotplug_events" "$hotplug_wait" true 00:13:55.228 111 # Verify reregistering hotplug poller 00:13:55.228 112 rpc_cmd bdev_nvme_set_hotplug -d 00:13:55.228 113 rpc_cmd bdev_nvme_set_hotplug -e 00:13:55.228 114 00:13:55.228 115 debug_remove_attach_helper "$hotplug_events" "$hotplug_wait" true 00:13:55.228 ... 00:13:55.228 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:138 -> main([]) 00:13:55.228 ... 00:13:55.228 133 00:13:55.228 134 # Run pci bus hotplug test 00:13:55.228 135 run_hotplug 00:13:55.228 136 00:13:55.228 137 # Run SPDK target based hotplug 00:13:55.228 => 138 tgt_run_hotplug 00:13:55.228 ... 00:13:55.228 00:13:55.228 ========== Backtrace end ==========' 00:13:55.228 ========== Backtrace start: ========== 00:13:55.228 00:13:55.228 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/common/autotest_common.sh:715 -> timing_cmd(["remove_attach_helper"],["3"],["6"],["true"]) 00:13:55.228 ... 00:13:55.228 710 00:13:55.228 711 # We redirect cmd's std{out,err} to a separate fd dup'ed to stdin's device (or /dev/null) to 00:13:55.228 712 # catch only output from the time builtin - output from the actual cmd would be still visible, 00:13:55.228 713 # but $() will return just the time's data, hence making it possible to just do: 00:13:55.228 714 # time_of_super_verbose_cmd=$(timing_cmd super_verbose_cmd) 00:13:55.228 => 715 time=$({ time "$@" >&"$cmd_out" 2>&1; } 2>&1) 00:13:55.228 716 00:13:55.228 717 echo "$time" 00:13:55.228 718 ) 00:13:55.228 719 00:13:55.228 720 function timing_enter() { 00:13:55.228 ... 00:13:55.228 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:16 -> debug_remove_attach_helper(["3"],["6"],["true"]) 00:13:55.228 ... 00:13:55.228 11 # Pci bus hotplug 00:13:55.228 12 # Helper function to remove/attach cotrollers 00:13:55.228 13 debug_remove_attach_helper() { 00:13:55.228 14 local helper_time=0 00:13:55.228 15 00:13:55.228 => 16 helper_time=$(timing_cmd remove_attach_helper "$@") 00:13:55.228 17 printf 'remove_attach_helper took %ss to complete (handling %u nvme drive(s))' \ 00:13:55.228 18 "$helper_time" "$nvme_count" >&2 00:13:55.228 19 } 00:13:55.228 20 00:13:55.228 21 remove_attach_helper() { 00:13:55.228 ... 00:13:55.228 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:110 -> tgt_run_hotplug([]) 00:13:55.228 ... 00:13:55.228 105 waitforbdev "Nvme0${dev}n1" "$hotplug_wait" 00:13:55.228 106 done 00:13:55.228 107 00:13:55.228 108 rpc_cmd bdev_nvme_set_hotplug -e 00:13:55.228 109 00:13:55.228 => 110 debug_remove_attach_helper "$hotplug_events" "$hotplug_wait" true 00:13:55.228 111 # Verify reregistering hotplug poller 00:13:55.228 112 rpc_cmd bdev_nvme_set_hotplug -d 00:13:55.228 113 rpc_cmd bdev_nvme_set_hotplug -e 00:13:55.228 114 00:13:55.228 115 debug_remove_attach_helper "$hotplug_events" "$hotplug_wait" true 00:13:55.228 ... 00:13:55.228 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:138 -> main([]) 00:13:55.228 ... 00:13:55.228 133 00:13:55.228 134 # Run pci bus hotplug test 00:13:55.228 135 run_hotplug 00:13:55.228 136 00:13:55.228 137 # Run SPDK target based hotplug 00:13:55.228 => 138 tgt_run_hotplug 00:13:55.228 ... 00:13:55.228 00:13:55.228 ========== Backtrace end ========== 00:13:55.229 ========== Backtrace start: ========== 00:13:55.229 00:13:55.229 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/common/autotest_common.sh:718 -> timing_cmd(["remove_attach_helper"],["3"],["6"],["true"]) 00:13:55.229 ... 00:13:55.229 713 # but $() will return just the time's data, hence making it possible to just do: 00:13:55.229 714 # time_of_super_verbose_cmd=$(timing_cmd super_verbose_cmd) 00:13:55.229 715 time=$({ time "$@" >&"$cmd_out" 2>&1; } 2>&1) 00:13:55.229 716 00:13:55.229 717 echo "$time" 00:13:55.229 => 718 ) 00:13:55.229 719 00:13:55.229 720 function timing_enter() { 00:13:55.229 721 xtrace_disable 00:13:55.229 722 timing "enter" "$1" 00:13:55.229 723 xtrace_restore 00:13:55.229 ... 00:13:55.229 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:16 -> debug_remove_attach_helper(["3"],["6"],["true"]) 00:13:55.229 ... 00:13:55.229 11 # Pci bus hotplug 00:13:55.229 12 # Helper function to remove/attach cotrollers 00:13:55.229 13 debug_remove_attach_helper() { 00:13:55.229 14 local helper_time=0 00:13:55.229 15 00:13:55.229 => 16 helper_time=$(timing_cmd remove_attach_helper "$@") 00:13:55.229 17 printf 'remove_attach_helper took %ss to complete (handling %u nvme drive(s))' \ 00:13:55.229 18 "$helper_time" "$nvme_count" >&2 00:13:55.229 19 } 00:13:55.229 20 00:13:55.229 21 remove_attach_helper() { 00:13:55.229 ... 00:13:55.229 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:110 -> tgt_run_hotplug([]) 00:13:55.229 ... 00:13:55.229 105 waitforbdev "Nvme0${dev}n1" "$hotplug_wait" 00:13:55.229 106 done 00:13:55.229 107 00:13:55.229 108 rpc_cmd bdev_nvme_set_hotplug -e 00:13:55.229 109 00:13:55.229 => 110 debug_remove_attach_helper "$hotplug_events" "$hotplug_wait" true 00:13:55.229 111 # Verify reregistering hotplug poller 00:13:55.229 112 rpc_cmd bdev_nvme_set_hotplug -d 00:13:55.229 113 rpc_cmd bdev_nvme_set_hotplug -e 00:13:55.229 114 00:13:55.229 115 debug_remove_attach_helper "$hotplug_events" "$hotplug_wait" true 00:13:55.229 ... 00:13:55.229 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:138 -> main([]) 00:13:55.229 ... 00:13:55.229 133 00:13:55.229 134 # Run pci bus hotplug test 00:13:55.229 135 run_hotplug 00:13:55.229 136 00:13:55.229 137 # Run SPDK target based hotplug 00:13:55.229 => 138 tgt_run_hotplug 00:13:55.229 ... 00:13:55.229 00:13:55.229 ========== Backtrace end ========== 00:13:55.229 ========== Backtrace start: ========== 00:13:55.229 00:13:55.229 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:16 -> debug_remove_attach_helper(["3"],["6"],["true"]) 00:13:55.229 ... 00:13:55.229 11 # Pci bus hotplug 00:13:55.229 12 # Helper function to remove/attach cotrollers 00:13:55.229 13 debug_remove_attach_helper() { 00:13:55.229 14 local helper_time=0 00:13:55.229 15 00:13:55.229 => 16 helper_time=$(timing_cmd remove_attach_helper "$@") 00:13:55.229 17 printf 'remove_attach_helper took %ss to complete (handling %u nvme drive(s))' \ 00:13:55.229 18 "$helper_time" "$nvme_count" >&2 00:13:55.229 19 } 00:13:55.229 20 00:13:55.229 21 remove_attach_helper() { 00:13:55.229 ... 00:13:55.229 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:110 -> tgt_run_hotplug([]) 00:13:55.229 ... 00:13:55.229 105 waitforbdev "Nvme0${dev}n1" "$hotplug_wait" 00:13:55.229 106 done 00:13:55.229 107 00:13:55.229 108 rpc_cmd bdev_nvme_set_hotplug -e 00:13:55.229 109 00:13:55.229 => 110 debug_remove_attach_helper "$hotplug_events" "$hotplug_wait" true 00:13:55.229 111 # Verify reregistering hotplug poller 00:13:55.229 112 rpc_cmd bdev_nvme_set_hotplug -d 00:13:55.229 113 rpc_cmd bdev_nvme_set_hotplug -e 00:13:55.229 114 00:13:55.229 115 debug_remove_attach_helper "$hotplug_events" "$hotplug_wait" true 00:13:55.229 ... 00:13:55.229 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh:138 -> main([]) 00:13:55.229 ... 00:13:55.229 133 00:13:55.229 134 # Run pci bus hotplug test 00:13:55.229 135 run_hotplug 00:13:55.229 136 00:13:55.229 137 # Run SPDK target based hotplug 00:13:55.229 => 138 tgt_run_hotplug 00:13:55.229 ... 00:13:55.229 00:13:55.229 ========== Backtrace end ========== 00:13:55.488 ========== Backtrace start: ========== 00:13:55.488 00:13:55.488 in /var/jenkins/workspace/nvme-phy-autotest/spdk/test/common/autotest_common.sh:1122 -> run_test(["sw_hotplug"],["/var/jenkins/workspace/nvme-phy-autotest/spdk/test/nvme/sw_hotplug.sh"]) 00:13:55.488 ... 00:13:55.488 1117 timing_enter $test_name 00:13:55.488 1118 echo "************************************" 00:13:55.488 1119 echo "START TEST $test_name" 00:13:55.488 1120 echo "************************************" 00:13:55.488 1121 xtrace_restore 00:13:55.488 1122 time "$@" 00:13:55.488 1123 xtrace_disable 00:13:55.488 1124 echo "************************************" 00:13:55.488 1125 echo "END TEST $test_name" 00:13:55.488 1126 echo "************************************" 00:13:55.488 1127 timing_exit $test_name 00:13:55.488 ... 00:13:55.488 in /var/jenkins/workspace/nvme-phy-autotest/spdk/autotest.sh:240 -> main(["/var/jenkins/workspace/nvme-phy-autotest/autorun-spdk.conf"]) 00:13:55.488 ... 00:13:55.488 235 00:13:55.488 236 run_test "nvme_rpc" $rootdir/test/nvme/nvme_rpc.sh 00:13:55.488 237 run_test "nvme_rpc_timeouts" $rootdir/test/nvme/nvme_rpc_timeouts.sh 00:13:55.488 238 00:13:55.488 239 if [ $(uname -s) = Linux ]; then 00:13:55.488 => 240 run_test "sw_hotplug" $rootdir/test/nvme/sw_hotplug.sh 00:13:55.488 241 fi 00:13:55.488 242 00:13:55.488 243 if [[ $SPDK_TEST_XNVME -eq 1 ]]; then 00:13:55.488 244 run_test "nvme_xnvme" $rootdir/test/nvme/xnvme/xnvme.sh 00:13:55.488 245 run_test "blockdev_xnvme" $rootdir/test/bdev/blockdev.sh "xnvme" 00:13:55.488 ... 00:13:55.488 00:13:55.488 ========== Backtrace end ==========