EXC_BAD_ACCESS (camlLuv__Helpers__set_reference_inner_1334 + 40)
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 20/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- c, ocaml
- Lĩnh vực
- networking
Hướng nghiên cứu
Bắt đầu từ helpers.c tại luv_async_trampoline và lần theo backtrace đến camlLuv__Helpers__set_reference_inner_1334 và camlLuv__Stream__read_start_inner_3000. Điều tra EXC_BAD_ACCESS trên thread 4 và sử dụng các entry point luv và libuv xung quanh để xác lập một lỗi có thể tái hiện. Công việc được xem là hoàn tất khi nguyên nhân crash được xác định và một kiểm tra hồi quy bao phủ được lỗi đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
(lldb) bt all
thread #1, queue = 'com.apple.main-thread'
frame #0: 0x0000000180a48a74 libsystem_kernel.dylib`__select + 8
frame #1: 0x00000001013624d0 com.docker.vpnkit`unix_select(readfds=<unavailable>, writefds=<unavailable>, exceptfds=<unavailable>, timeout=<unavailable>) at select.c:94:15 [opt]
frame #2: 0x000000010138c4f8 com.docker.vpnkit`caml_c_call + 28
frame #3: 0x0000000100ccc890 com.docker.vpnkit`camlLwt_engine__fun_2758 + 32
frame #4: 0x0000000100ccc39c com.docker.vpnkit`camlLwt_engine__fun_2681 + 284
frame #5: 0x0000000100cced8c com.docker.vpnkit`camlLwt_main__run_loop_436 + 156
frame #6: 0x0000000100ccf014 com.docker.vpnkit`camlLwt_main__run_494 + 268
frame #7: 0x0000000100c3ceec com.docker.vpnkit`camlLuv_lwt__run_2432 + 92
frame #8: 0x0000000100c1ec4c com.docker.vpnkit`camlDune__exe__Main__main_5289 + 1180
frame #9: 0x00000001012c0bb0 com.docker.vpnkit`camlCmdliner_term__fun_452 + 112
frame #10: 0x00000001012c3d9c com.docker.vpnkit`camlCmdliner__run_745 + 44
frame #11: 0x00000001012c40c4 com.docker.vpnkit`camlCmdliner__term_eval_797 + 276
frame #12: 0x00000001012c48f4 com.docker.vpnkit`camlCmdliner__eval_1333 + 284
frame #13: 0x0000000100c2098c com.docker.vpnkit`camlDune__exe__Main__entry + 6532
frame #14: 0x0000000100c118d4 com.docker.vpnkit`caml_program + 15996
frame #15: 0x000000010138c568 com.docker.vpnkit`caml_start_program + 104
frame #16: 0x0000000101366704 com.docker.vpnkit`caml_startup_common(argv=0x0000000100ccc890, pooling=<unavailable>) at startup_nat.c:160:9 [opt]
frame #17: 0x0000000101366778 com.docker.vpnkit`caml_main [inlined] caml_startup_exn(argv=<unavailable>) at startup_nat.c:167:10 [opt]
frame #18: 0x0000000101366770 com.docker.vpnkit`caml_main [inlined] caml_startup(argv=<unavailable>) at startup_nat.c:172:15 [opt]
frame #19: 0x0000000101366770 com.docker.vpnkit`caml_main(argv=<unavailable>) at startup_nat.c:179:3 [opt]
frame #20: 0x00000001013667d8 com.docker.vpnkit`main(argc=<unavailable>, argv=<unavailable>) at main.c:37:3 [opt]
frame #21: 0x0000000180757e38 dyld`start + 2520
thread #2
frame #0: 0x0000000180a415e4 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x0000000180a7d638 libsystem_pthread.dylib`_pthread_cond_wait + 1232
frame #2: 0x0000000101358fe0 com.docker.vpnkit`caml_condition_wait [inlined] st_condvar_wait(c=0x000060000054c270, m=0x0000600001e4c280) at st_posix.h:290:10 [opt]
frame #3: 0x0000000101358fd4 com.docker.vpnkit`caml_condition_wait(wcond=<unavailable>, wmut=<unavailable>) at st_stubs.c:884:15 [opt]
frame #4: 0x000000010138c4f8 com.docker.vpnkit`caml_c_call + 28
frame #5: 0x0000000100c20d0c com.docker.vpnkit`camlDune__exe__Logging__next_1306 + 116
frame #6: 0x0000000100c20b08 com.docker.vpnkit`camlDune__exe__Logging__with_lock_1175 + 64
frame #7: 0x0000000100c20e98 com.docker.vpnkit`camlDune__exe__Logging__loop_1313 + 48
frame #8: 0x0000000100cf61f4 com.docker.vpnkit`camlThread__fun_850 + 44
frame #9: 0x000000010138c568 com.docker.vpnkit`caml_start_program + 104
frame #10: 0x0000000101380e70 com.docker.vpnkit`caml_callback_exn(closure=<unavailable>, arg=1) at callback.c:111:10 [opt]
frame #11: 0x00000001013584b8 com.docker.vpnkit`caml_thread_start(arg=<unavailable>) at st_stubs.c:548:5 [opt]
frame #12: 0x0000000180a7d06c libsystem_pthread.dylib`_pthread_start + 148
thread #3
frame #0: 0x0000000180a48a74 libsystem_kernel.dylib`__select + 8
frame #1: 0x000000010135852c com.docker.vpnkit`caml_thread_tick(arg=<unavailable>) at st_posix.h:388:5 [opt]
frame #2: 0x0000000180a7d06c libsystem_pthread.dylib`_pthread_start + 148
* thread #4, stop reason = EXC_BAD_ACCESS (code=1, address=0x4f83f8b48148)
* frame #0: 0x0000000100cdb8c8 com.docker.vpnkit`camlLuv__Helpers__set_reference_inner_1334 + 40
frame #1: 0x0000000100ce58c8 com.docker.vpnkit`camlLuv__Stream__read_start_inner_3000 + 192
frame #2: 0x00000001012ec708 com.docker.vpnkit`camlStdlib__Queue__iter_329 + 72
frame #3: 0x0000000100cdb370 com.docker.vpnkit`camlLuv__Error__catch_exceptions_1447 + 56
frame #4: 0x000000010138c568 com.docker.vpnkit`caml_start_program + 104
frame #5: 0x0000000101381118 com.docker.vpnkit`caml_callback [inlined] caml_callback_exn(closure=<unavailable>, arg=1) at callback.c:111:10 [opt]
frame #6: 0x0000000101381100 com.docker.vpnkit`caml_callback(closure=<unavailable>, arg=1) at callback.c:165:34 [opt]
frame #7: 0x0000000101340ab0 com.docker.vpnkit`luv_async_trampoline(c_handle=<unavailable>) at helpers.c:64:5 [opt]
frame #8: 0x0000000101346aa8 com.docker.vpnkit`uv__async_io(loop=0x0000000101bdd640, w=<unavailable>, events=<unavailable>) at async.c:163:5 [opt]
frame #9: 0x0000000101356bf8 com.docker.vpnkit`uv__io_poll(loop=0x0000000101bdd640, timeout=164) at kqueue.c:0 [opt]
frame #10: 0x0000000101346ed4 com.docker.vpnkit`uv_run(loop=0x0000000101bdd640, mode=UV_RUN_DEFAULT) at core.c:389:5 [opt]
frame #11: 0x000000010133cde4 com.docker.vpnkit`luv_stub_blocking_1_uv_run(x1377=<unavailable>, x1376=<unavailable>) at c_generated_functions.c:1800:18 [opt]
frame #12: 0x000000010138c4f8 com.docker.vpnkit`caml_c_call + 28
frame #13: 0x0000000100cf5eac com.docker.vpnkit`camlLuv_c_generated_functions__fun_6620 + 52
frame #14: 0x0000000100c3cfa4 com.docker.vpnkit`camlLuv_lwt__fun_2872 + 28
frame #15: 0x0000000100cf61f4 com.docker.vpnkit`camlThread__fun_850 + 44
frame #16: 0x000000010138c568 com.docker.vpnkit`caml_start_program + 104
frame #17: 0x0000000101380e70 com.docker.vpnkit`caml_callback_exn(closure=<unavailable>, arg=1) at callback.c:111:10 [opt]
frame #18: 0x00000001013584b8 com.docker.vpnkit`caml_thread_start(arg=<unavailable>) at st_stubs.c:548:5 [opt]
frame #19: 0x0000000180a7d06c libsystem_pthread.dylib`_pthread_start + 148
thread #5
frame #0: 0x0000000180a415e4 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x0000000180a7d638 libsystem_pthread.dylib`_pthread_cond_wait + 1232
frame #2: 0x0000000101352218 com.docker.vpnkit`uv_cond_wait(cond=<unavailable>, mutex=<unavailable>) at thread.c:780:7 [opt]
frame #3: 0x0000000101343720 com.docker.vpnkit`worker(arg=0x0000000000000000) at threadpool.c:76:7 [opt]
frame #4: 0x0000000180a7d06c libsystem_pthread.dylib`_pthread_start + 148
thread #6
frame #0: 0x0000000180a415e4 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x0000000180a7d638 libsystem_pthread.dylib`_pthread_cond_wait + 1232
frame #2: 0x0000000101352218 com.docker.vpnkit`uv_cond_wait(cond=<unavailable>, mutex=<unavailable>) at thread.c:780:7 [opt]
frame #3: 0x0000000101343720 com.docker.vpnkit`worker(arg=0x0000000000000000) at threadpool.c:76:7 [opt]
frame #4: 0x0000000180a7d06c libsystem_pthread.dylib`_pthread_start + 148
thread #7
frame #0: 0x0000000180a415e4 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x0000000180a7d638 libsystem_pthread.dylib`_pthread_cond_wait + 1232
frame #2: 0x0000000101352218 com.docker.vpnkit`uv_cond_wait(cond=<unavailable>, mutex=<unavailable>) at thread.c:780:7 [opt]
frame #3: 0x0000000101343720 com.docker.vpnkit`worker(arg=0x0000000000000000) at threadpool.c:76:7 [opt]
frame #4: 0x0000000180a7d06c libsystem_pthread.dylib`_pthread_start + 148
thread #8
frame #0: 0x0000000180a415e4 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x0000000180a7d638 libsystem_pthread.dylib`_pthread_cond_wait + 1232
frame #2: 0x0000000101352218 com.docker.vpnkit`uv_cond_wait(cond=<unavailable>, mutex=<unavailable>) at thread.c:780:7 [opt]
frame #3: 0x0000000101343720 com.docker.vpnkit`worker(arg=0x0000000000000000) at threadpool.c:76:7 [opt]
frame #4: 0x0000000180a7d06c libsystem_pthread.dylib`_pthread_start + 148
- Ngôn ngữ chính
- OCaml
- Star
- 1.2k
- Fork
- 214
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của moby/vpnkit
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
slackapi/node-slack-sdk#2753 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] Generic OSC does not initialize OSC client on startup when "Listen for Feedback" is disabledĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
-
An addr-fetch peer is exempt from discouragement, where Core exempts only a manual or NoBan peerĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
btclib-org/btclib-node#1588 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
sonic-net/sonic-utilities#4894 ·
Maintainer thường phản hồi trong vòng 1 ngày