MPTCP_LIB_SUBTESTS=()
 MPTCP_LIB_SUBTESTS_DUPLICATED=0
 MPTCP_LIB_SUBTEST_FLAKY=0
+MPTCP_LIB_SUBTESTS_LAST_TS_MS=
 MPTCP_LIB_TEST_COUNTER=0
 MPTCP_LIB_TEST_FORMAT="%02u %-50s"
 MPTCP_LIB_IP_MPTCP=0
        mptcp_lib_fail_if_expected_feature "kernel version ${1} lower than ${v}"
 }
 
+mptcp_lib_subtests_last_ts_reset() {
+       MPTCP_LIB_SUBTESTS_LAST_TS_MS="$(date +%s%3N)"
+}
+mptcp_lib_subtests_last_ts_reset
+
 __mptcp_lib_result_check_duplicated() {
        local subtest
 
 
 __mptcp_lib_result_add() {
        local result="${1}"
+       local time="time="
+       local ts_prev_ms
        shift
 
        local id=$((${#MPTCP_LIB_SUBTESTS[@]} + 1))
 
        __mptcp_lib_result_check_duplicated "${*}"
 
-       MPTCP_LIB_SUBTESTS+=("${result} ${id} - ${KSFT_TEST}: ${*}")
+       # not to add two '#'
+       [[ "${*}" != *"#"* ]] && time="# ${time}"
+
+       ts_prev_ms="${MPTCP_LIB_SUBTESTS_LAST_TS_MS}"
+       mptcp_lib_subtests_last_ts_reset
+       time+="$((MPTCP_LIB_SUBTESTS_LAST_TS_MS - ts_prev_ms))ms"
+
+       MPTCP_LIB_SUBTESTS+=("${result} ${id} - ${KSFT_TEST}: ${*} ${time}")
 }
 
 # $1: test name