Nhóm Podman và nhóm Chất lượng Fedora tổ chức tuần kiểm thử từ thứ Hai ngày 12 tháng Mười đến Chủ nhật ngày 18 tháng Mười năm 2026. Chúng tôi cần bạn giúp kiểm thử conmon v3, trình giám sát container viết bằng Rust dùng với Podman. Nếu bạn dùng Podman, hãy chạy thử cùng những container và lệnh đó với conmon v3 rồi báo cáo mọi khác biệt.

Vì sao kiểm thử conmon v3

Conmon là tiến trình nhỏ tiếp tục theo dõi container sau khi lệnh Podman khởi động nó đã kết thúc. Podman dùng một OCI runtime như crun hoặc runc để khởi động container; conmon gắn vào đầu vào và đầu ra của container, cung cấp kết nối cho podman attach, thu thập log và ghi lại trạng thái thoát.

Conmon v3 thay bản triển khai bằng C bằng một phiên bản Rust. Cách này giúp ngăn ngừa các lỗi bộ nhớ phổ biến trong mã an toàn. Nó cũng cho các backend ghi log một giao diện chung, giúp chúng dễ mở rộng và dễ kiểm thử hơn.

Các bài kiểm thử hệ thống của Podman vốn đã chạy với conmon v3. Giờ đây nhóm muốn được giúp kiểm tra container phát triển, phiên tương tác và dịch vụ Quadlet trên thiết lập của người khác.

Bắt đầu

Trang wiki tuần kiểm thử có hướng dẫn thiết lập, liên kết đến các ca kiểm thử và thông tin về cách báo cáo kết quả. Hãy bắt đầu từ đó để kiểm tra các yêu cầu về Fedora và gói, sau đó dùng một máy kiểm thử hoặc VM không chứa dữ liệu quan trọng.

Cài trình giám sát mới bằng lệnh sau:

sudo dnf install conmon-v3

Để chọn nó trên toàn hệ thống, tạo tệp /etc/containers/containers.conf.d/99-conmon-v3.conf với nội dung sau:

[engine]
conmon_path = ["/usr/bin/conmon-v3"]

Chạy podman info và kiểm tra rằng đường dẫn conmon là /usr/bin/conmon-v3 và phiên bản của nó bắt đầu bằng 3. Nếu bạn dùng cả Podman rootless lẫn rootful, hãy kiểm tra cả sudo podman info. Cấu hình của người dùng có thể ghi đè thiết lập hệ thống.

Hãy khởi động các container kiểm thử mới sau khi thực hiện thay đổi này. Những container đang chạy vẫn giữ trình giám sát hiện có.

Để chuyển lại sau khi kiểm thử, hãy xóa tệp drop-in. Các container mới sau đó sẽ dùng cấu hình trước đó của bạn.

Những gì cần kiểm thử

Dưới đây là những khu vực chúng tôi đặc biệt muốn bạn kiểm tra:

  • Mở một shell tương tác, thay đổi kích thước terminal, rồi detach và attach lại.
  • Chạy podman exec, bao gồm cả các lệnh tương tác, và kiểm tra đầu ra cùng trạng thái thoát.
  • Kiểm tra log tệp và log journald với lượng đầu ra lớn và các dòng không có ký tự xuống dòng ở cuối.
  • Khởi động, dừng và khởi động lại container, bao gồm các dịch vụ do Quadlet hoặc systemd quản lý.
  • Thử Podman rootless hoặc rootful, và crun hoặc runc khi có sẵn.

Hãy chú ý đến tình trạng treo, thiếu đầu ra, trạng thái thoát sai, mức sử dụng CPU bất thường hoặc hành vi khác với conmon v2. Wiki có liên kết đến các ca kiểm thử, bao gồm các kiểm tra dành riêng cho conmon.

Kết quả và trợ giúp

Ghi kết quả của bạn vào ứng dụng test day. Vui lòng ghi cả các bài kiểm thử thành công, vì chúng cho chúng tôi biết những thiết lập nào đã được kiểm tra.

Báo cáo vấn đề của conmon trong trình theo dõi vấn đề conmon v3. Với các vấn đề Podman khác, hãy làm theo hướng dẫn báo lỗi trên trang wiki. Kèm theo phiên bản Fedora của bạn, các phiên bản gói liên quan, các bước tái hiện, log liên quan và đầu ra của lệnh sau:

podman info --debug

Hãy liên kết báo cáo lỗi khi gửi kết quả kiểm thử của bạn.

Để được trợ giúp về kiểm thử hoặc báo cáo vấn đề, hãy tham gia với chúng tôi trên Matrix tại #podman:fedoraproject.org.


Bài viết này do Petr Sklenar và Jan Kaluza đồng soạn.

Ghi chú về việc dùng AI: nội dung kỹ thuật cốt lõi và các khẳng định hoàn toàn là của chúng tôi. Claude (Anthropic) chỉ được dùng như một công cụ biên tập để cải thiện ngữ pháp và độ dễ đọc.