Stay quiet when a smaller guest slab fits
Maintainer thường phản hồi trong vòng 3 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 86/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- c
- Lĩnh vực
- operating-systems
Hướng nghiên cứu
Bắt đầu tại src/core/guest.c, ở vòng lặp slab trong guest_init, và theo dõi cách các lần thử mmap thất bại được báo cáo trước khi thử kích thước nhỏ hơn. Kiểm tra cách xử lý lỗi khi tất cả kích thước slab đều thất bại. Hoàn thành khi việc cấp phát thành công với slab nhỏ hơn không tạo đầu ra trên stderr, trong khi thất bại ở mọi kích thước vẫn báo lỗi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Under a host address-space limit that leaves no room for the first guest slab, elfuse prints an error at boot although the guest then starts normally:
$ bash -c 'ulimit -v 1073741824; ./build/elfuse ./build/busybox true; echo rc=$?'
guest: mmap: Cannot allocate memory
rc=0
The slab loop in guest_init (src/core/guest.c) tries 2^40, 2^38 and then 2^36 bytes, and calls perror("guest: mmap") each time an attempt fails before it moves to the next size. A failure that a smaller slab then recovers from is the expected path under a lower limit, so printing it on stderr reads as a fault and mixes into the guest's own stderr.
Expected: no stderr output when a smaller slab succeeds, at most a debug log line, and an error only when every size fails.
- Ngôn ngữ chính
- C
- Star
- 275
- Fork
- 29
- Merge trung bình
- 2 ngày 8 giờ
- Pull request đã merge (30 ngày)
- 17
Chuẩn bị môi trường
- Không có Dockerfile hay 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 sysprog21/elfuse
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 3 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 3 ngày
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
Maintainer thường phản hồi trong vòng 3 ngày
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 55/100
Maintainer thường phản hồi trong vòng 3 ngày
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
Maintainer thường phản hồi trong vòng 3 ngày
Tất cả issue của sysprog21/elfuse
Issue tương tự
-
v9.6.0: CMake incorrectly enforces presence of libevdevCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
Maintainer thường phản hồi trong vòng 1 ngày
-
IoTSDK
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Azure/azure-iot-sdk-c#2776 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
[Bug] Unhandled ValueError terminates watchdog thread when GISRC value contains multiple colonsĐang mởbug
Độ 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 1 ngày
-
bug Component component: net
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
RT-Thread/rt-thread#11913 · 1 bình luận ·
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 72/100
contiki-ng/contiki-ng#3289 ·
Maintainer thường phản hồi trong vòng 3 ngày