iSulad/0001-make-thread-detach-to-avoid-resource-leak.patch
Li Feng 2c873f3fa9 iSulad: sync with upstream
Signed-off-by: Li Feng <lifeng2221dd1@zoho.com.cn>
(cherry picked from commit 230d9a529755704c38f8051b8fe35f4543e5b806)
2021-01-18 20:19:07 +08:00

33 lines
1.0 KiB
Diff

From 1ef7a43907ac6fc521cedd2b4744be4d102efd32 Mon Sep 17 00:00:00 2001
From: WangFengTu <wangfengtu@huawei.com>
Date: Thu, 31 Dec 2020 14:05:25 +0800
Subject: [PATCH 1/9] make thread detach to avoid resource leak
Signed-off-by: WangFengTu <wangfengtu@huawei.com>
---
src/daemon/modules/image/oci/registry/registry.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/daemon/modules/image/oci/registry/registry.c b/src/daemon/modules/image/oci/registry/registry.c
index 391af4fb..3fba2039 100644
--- a/src/daemon/modules/image/oci/registry/registry.c
+++ b/src/daemon/modules/image/oci/registry/registry.c
@@ -1389,6 +1389,14 @@ static void *register_layers_in_thread(void *arg)
size_t i = 0;
struct timespec ts = {0};
+ ret = pthread_detach(pthread_self());
+ if (ret != 0) {
+ ERROR("Set thread detach fail");
+ goto out;
+ }
+
+ prctl(PR_SET_NAME, "register_layer");
+
for (i = 0; i < desc->layers_len; i++) {
mutex_lock(&desc->mutex);
while (wait_fetch_complete(&infos[i])) {
--
2.25.1