Tag: clone

为什么克隆系统调用后realloc死锁?

我有一个问题,在clone()syscall之后的某个时候realloc()死锁。 我的代码是: #include #include #include #include #include #include #include #define CHILD_STACK_SIZE 4096*4 #define gettid() syscall(SYS_gettid) #define log(str) fprintf(stderr, “[pid:%d tid:%d] “str, getpid(),gettid()) int clone_func(void *arg){ int *ptr=(int*)malloc(10); int i; for (i=1; i<200000; i++) ptr = realloc(ptr, sizeof(int)*i); free(ptr); return 0; } int main(){ int flags = 0; flags = CLONE_VM; log("Program started.\n"); int *ptr=NULL; ptr […]