From ef47cb49844c3637d66c6ca92a8dcd1882722b0f Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Fri, 4 Jul 2025 17:21:48 +0800 Subject: [PATCH 01/10] add log in uv_run Signed-off-by: liaoxingxing --- src/unix/core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/unix/core.c b/src/unix/core.c index 1a2eb5a..de2ba19 100644 --- a/src/unix/core.c +++ b/src/unix/core.c @@ -444,6 +444,8 @@ int uv_run(uv_loop_t* loop, uv_run_mode mode) { if (!r) uv__update_time(loop); + UV_LOGI("start to run loop %{public}zu", (size_t)loop); + while (r != 0 && loop->stop_flag == 0) { #ifdef USE_FFRT if (!is_uv_loop_good_magic(loop)) { @@ -509,6 +511,7 @@ int uv_run(uv_loop_t* loop, uv_run_mode mode) { if (loop->stop_flag != 0) loop->stop_flag = 0; + UV_LOGI("loop %{public}zu stopped", (size_t)loop); return r; } -- Gitee From a9f624045974d1a22e386dba6b777c44e4087ff7 Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Fri, 4 Jul 2025 17:24:15 +0800 Subject: [PATCH 02/10] add log in uv_run detailed Signed-off-by: liaoxingxing --- src/unix/core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/unix/core.c b/src/unix/core.c index de2ba19..c43a39d 100644 --- a/src/unix/core.c +++ b/src/unix/core.c @@ -452,9 +452,10 @@ int uv_run(uv_loop_t* loop, uv_run_mode mode) { return 0; } #endif - + UV_LOGI("start to handle timer tasks, loop %{public}zu", (size_t)loop); uv__update_time(loop); uv__run_timers(loop); + UV_LOGI("handle timer tasks finished, loop %{public}zu", (size_t)loop); can_sleep = uv__queue_empty(&loop->pending_queue) && -- Gitee From 2d797271ba27c82fe46a7cef77d420be734e2daa Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Fri, 4 Jul 2025 17:25:33 +0800 Subject: [PATCH 03/10] add log in uv_run detailed 1 Signed-off-by: liaoxingxing --- src/unix/core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/unix/core.c b/src/unix/core.c index c43a39d..9cbbf11 100644 --- a/src/unix/core.c +++ b/src/unix/core.c @@ -461,9 +461,11 @@ int uv_run(uv_loop_t* loop, uv_run_mode mode) { uv__queue_empty(&loop->pending_queue) && uv__queue_empty(&loop->idle_handles); + UV_LOGI("start to handle pending&idle&prepare tasks, loop %{public}zu", (size_t)loop); uv__run_pending(loop); uv__run_idle(loop); uv__run_prepare(loop); + UV_LOGI("handle pending&idle&prepare tasks finished, loop %{public}zu", (size_t)loop); timeout = 0; if ((mode == UV_RUN_ONCE && can_sleep) || mode == UV_RUN_DEFAULT) -- Gitee From b57503b89997c5938cb6539b9e38561c3627bb38 Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Fri, 4 Jul 2025 17:28:01 +0800 Subject: [PATCH 04/10] add log in uv_run detailed 2 Signed-off-by: liaoxingxing --- src/unix/core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/unix/core.c b/src/unix/core.c index 9cbbf11..ba1edb8 100644 --- a/src/unix/core.c +++ b/src/unix/core.c @@ -473,7 +473,9 @@ int uv_run(uv_loop_t* loop, uv_run_mode mode) { uv__metrics_inc_loop_count(loop); + UV_LOGI("start to handle poll io tasks, loop %{public}zu", (size_t)loop); uv__io_poll(loop, timeout); + UV_LOGI("handle poll io tasks finished, loop %{public}zu", (size_t)loop); /* Process immediate callbacks (e.g. write_cb) a small fixed number of * times to avoid loop starvation.*/ -- Gitee From ad2526eb6a8eaa8443709e1579dd57bd7487d6ea Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Fri, 4 Jul 2025 17:29:44 +0800 Subject: [PATCH 05/10] add log in uv_run detailed 3 Signed-off-by: liaoxingxing --- src/unix/core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/unix/core.c b/src/unix/core.c index ba1edb8..16719d2 100644 --- a/src/unix/core.c +++ b/src/unix/core.c @@ -488,9 +488,10 @@ int uv_run(uv_loop_t* loop, uv_run_mode mode) { * the timeout == 0) or was already updated b/c an event was received. */ uv__metrics_update_idle_time(loop); - uv__run_check(loop); + UV_LOGI("start to handle closing handle tasks, loop %{public}zu", (size_t)loop); uv__run_closing_handles(loop); + UV_LOGI("handle closing handle tasks finished, loop %{public}zu", (size_t)loop); if (mode == UV_RUN_ONCE) { /* UV_RUN_ONCE implies forward progress: at least one callback must have -- Gitee From 3bd5b01403c8b43c51469f70750c83372252b3f4 Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Fri, 4 Jul 2025 17:31:02 +0800 Subject: [PATCH 06/10] add log in uv_run detailed 4 Signed-off-by: liaoxingxing --- src/unix/core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/unix/core.c b/src/unix/core.c index 16719d2..e0d4a1c 100644 --- a/src/unix/core.c +++ b/src/unix/core.c @@ -503,7 +503,9 @@ int uv_run(uv_loop_t* loop, uv_run_mode mode) { * the check. */ uv__update_time(loop); + UV_LOGI("start to handle timer tasks for run once, loop %{public}zu", (size_t)loop); uv__run_timers(loop); + UV_LOGI("handle timer tasks for run once finished, loop %{public}zu", (size_t)loop); } r = uv__loop_alive(loop); -- Gitee From d98ea04dd1aaafb8af2f0af3eccdd1ca0c9193a2 Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Fri, 4 Jul 2025 17:35:32 +0800 Subject: [PATCH 07/10] add log in uv_run detailed 5 Signed-off-by: liaoxingxing --- src/unix/core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/unix/core.c b/src/unix/core.c index e0d4a1c..a06dfa9 100644 --- a/src/unix/core.c +++ b/src/unix/core.c @@ -436,6 +436,7 @@ int uv_run(uv_loop_t* loop, uv_run_mode mode) { #ifdef USE_FFRT if (!is_uv_loop_good_magic(loop)) { + UV_LOGF("loop %{public}zu is invalid", (size_t)loop); return 0; } #endif -- Gitee From 13758f20ba9ef345032f81c8d7bedca075b77b45 Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Fri, 4 Jul 2025 17:38:37 +0800 Subject: [PATCH 08/10] add log in uv_run detailed 6 Signed-off-by: liaoxingxing --- src/unix/core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/unix/core.c b/src/unix/core.c index a06dfa9..203d7c2 100644 --- a/src/unix/core.c +++ b/src/unix/core.c @@ -450,6 +450,7 @@ int uv_run(uv_loop_t* loop, uv_run_mode mode) { while (r != 0 && loop->stop_flag == 0) { #ifdef USE_FFRT if (!is_uv_loop_good_magic(loop)) { + UV_LOGF("loop %{public}zu is invalid", (size_t)loop); return 0; } #endif -- Gitee From 90142a8029ef8d1aa263ec8b5371c696034554ae Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Fri, 4 Jul 2025 17:42:16 +0800 Subject: [PATCH 09/10] add log in uv_queue_work Signed-off-by: liaoxingxing --- src/threadpool.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/threadpool.c b/src/threadpool.c index 9d13120..6900aac 100644 --- a/src/threadpool.c +++ b/src/threadpool.c @@ -666,8 +666,10 @@ int uv_queue_work(uv_loop_t* loop, uv_work_t* req, uv_work_cb work_cb, uv_after_work_cb after_work_cb) { - if (work_cb == NULL) + if (work_cb == NULL) { + UV_LOGF("work_cb is NULL, loop is %{public}zu, req is %{public}zu", (size_t)loop, (size_t)req); return UV_EINVAL; + } #ifdef USE_FFRT req->reserved[1] = NULL; #endif -- Gitee From 6b0e09b0459c47dadd6745c172dc7cc239a96c6c Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Fri, 4 Jul 2025 17:43:46 +0800 Subject: [PATCH 10/10] add log in uv_queue_work 1 Signed-off-by: liaoxingxing --- src/threadpool.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/threadpool.c b/src/threadpool.c index 6900aac..c76987d 100644 --- a/src/threadpool.c +++ b/src/threadpool.c @@ -670,6 +670,7 @@ int uv_queue_work(uv_loop_t* loop, UV_LOGF("work_cb is NULL, loop is %{public}zu, req is %{public}zu", (size_t)loop, (size_t)req); return UV_EINVAL; } + UV_LOGD("enter uv_queue_work, loop is %{public}zu, req is %{public}zu", (size_t)loop, (size_t)req); #ifdef USE_FFRT req->reserved[1] = NULL; #endif @@ -692,6 +693,7 @@ int uv_queue_work(uv_loop_t* loop, uv__queue_work, uv__queue_done ); + UV_LOGD("uv_queue_work finished, loop is %{public}zu, req is %{public}zu", (size_t)loop, (size_t)req); return 0; } -- Gitee