Crashtracker: investigate how we can coexist with libsegfault
Maintainer thường phản hồi trong vòng 1 ngày
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ệ
- rust
- Lĩnh vực
- operating-systems
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện tương tác giữa libSegFault.so và crashtracking, sau đó kiểm tra hành vi của signal-handler và sigaction liên quan. So sánh cách xử lý faulting-IP lặp lại và timing dựa trên TSC hoặc đường dẫn _exit được đề xuất; được coi là hoàn tất khi đã thiết lập một chiến lược cùng tồn tại được ghi chép, tránh được crash quan sát thấy.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
IMHO, this is the worst possible outcome. I've actually observed this to occur in a situation where libSegFault.so is layered with crashtracking and the underlying process does some _something_ (I don't yet know).
It isn't clear to me how to prevent this, since it seems that all of the solutions come down to exiting the process or just avoiding responsibility by mutating the sigaction under some condition. I think the best idea I personally have is to use the equivalent of TSC to estimate the amount of off-signal work done between invocations of the handler, and if it's below some threshold then _exit() if the faulting IP matched the previous one.
Originally posted by @sanchda in https://github.com/DataDog/libdatadog/pull/696#discussion_r1819067786
- Ngôn ngữ chính
- Rust
- Star
- 70
- Fork
- 22
- Merge trung bình
- 2 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 103
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- 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 DataDog/libdatadog
-
AI Generated
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
DataDog/libdatadog#2542 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 Nửa ngày Mức phù hợp với người mới 52/100
DataDog/libdatadog#2788 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Obfuscation: a bare top-level value after a complete document is kept as sent instead of obfuscatedĐang mởAI Generated bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 78/100
DataDog/libdatadog#2577 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
DataDog/libdatadog#2550 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 38/100
DataDog/libdatadog#2544 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của DataDog/libdatadog
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
nervosnetwork/fiber#1723 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 69/100
Maintainer thường phản hồi trong vòng 1 ngày
-
needs triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 71/100
pbakaus/impeccable#1314 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
marmite skill: `curl ... | sh` is the first install method, bypassing review and integrity checksĐang mở
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 78/100
rochacbruno/marmite#565 ·