Linus Torvalds tự tay sửa bug hạt nhân Linux – với sự trợ giúp của AI

24 tháng 8, 2026·4 phút đọc

Trong quá trình phát triển kernel Linux 7.3, Linus Torvalds đã tự mình tìm ra và sửa một lỗi gây treo máy khi khởi động. Điều đáng chú ý là ông đã dùng AI để phân tích hàng loạt mã debug, cho thấy công cụ này đang trở thành trợ thủ đắc lực cho cả những lập trình viên kỳ cựu nhất.

Linus Torvalds tự tay sửa bug hạt nhân Linux – với sự trợ giúp của AI

Linus Torvalds tự tay sửa bug hạt nhân Linux – với sự trợ giúp của AI

Kernel Linux 7.3 đang được phát triển với rất nhiều bản vá lỗi, nhưng một trong số đó đến từ một nguồn khá bất ngờ: chính Linus Torvalds. Dù nhiều năm qua ông luôn khẳng định mình không còn viết code, lần này “cánh cụt hoàng đế” đã trực tiếp vào cuộc. Đáng nói hơn, ông đã dùng AI để truy tìm root cause.

Lỗi gây đứng máy khi khởi động

Sự cố bắt nguồn từ driver đồ họa Intel Xe trong kernel. Khi hệ thống chuyển sang chế độ đồ họa để hiển thị màn hình đăng nhập, máy tính bị treo hoàn toàn. Vì lỗi xảy ra ngay tại bước chuyển giao này, việc gỡ rối trở nên cực kỳ khó khăn.

Nguyên nhân sâu xa nằm ở cách driver cấp phát vùng nhớ cho Compute Command Streamer (CCS) – một engine truy cập vào các pipeline GPGPU và media, nhưng không dùng pipeline 3D. Driver cố xác định vị trí bộ nhớ này, sau đó làm tròn (round up) lên bội số của 128 kB để đánh dấu là VRAM trống. Vấn đề là việc làm tròn lên đôi khi khiến driver đánh dấu cả vùng nhớ đang được sử dụng, dẫn đến treo máy.

AI không bỏ cuộc, nhưng Linus còn “lì” hơn

Điều thú vị nhất không nằm ở nội dung bug – vốn chỉ cần một dòng code sửa – mà ở quá trình tìm ra nó. Trong email mô tả bản vá, Linus đã viết:

“Đây là một phiên debug địa ngục, được hỗ trợ rất nhiều bởi AI làm phần việc nặng nhọc. Tôi muốn gọi nó là trợ thủ không biết mệt mỏi, nhưng AI vài lần thẳng thừng nói rằng lỗi này không thể giải quyết được và chúng ta nên viết báo cáo rồi bỏ cuộc. Tôi nghi ngờ những thứ này được huấn luyện bởi những người không ngoan cố bằng tôi. Nhưng dù sẵn sàng từ bỏ, AI vẫn kiên trì thêm mã debug và phân tích khi tôi thúc đẩy. Vì vậy, công lao thuộc về nó và tôi đã để AI viết commit message. Đây chỉ là sửa từ ‘round_up()’ thành ‘round_down()’, nhưng phải mất 24 bản vá thêm mã debug và 18 lần khởi động kernel để thu hẹp phạm vi.”

Phiên bản vá “Don’t hand out the flat CCS storage as usable VRAM” đã được gửi lên danh sách phát triển kernel. Đây là một trong những lần hiếm hoi Torvalds trực tiếp đóng góp code trong gần hai thập kỷ qua – kể từ khi ông tuyên bố “tôi không còn là lập trình viên” tại hội nghị tháng 11 năm ngoái.

Bài học về AI trong lập trình

Câu chuyện này là một ví dụ điển hình cho thấy AI có thể là công cụ hỗ trợ đắc lực, thay vì thay thế hoàn toàn con người. AI đã viết 42 đoạn mã kiểm tra (test code) – Linus còn hóm hỉnh nhắc đến Deep Thought, chiếc siêu máy tính trong tác phẩm The Hitchhiker's Guide to the Galaxy – giúp ông khoanh vùng lỗi chỉ trong một dòng code. Điều đó chứng tỏ AI vẫn cần con người dẫn dắt và đưa ra phán đoán cuối cùng.

Vấn đề bộ nhớ đồ họa và xu hướng tương lai

Bài viết cũng đề cập đến một vấn đề đang nhức nhối khác: hầu hết GPU hiện đại đều có VRAM riêng biệt, không chia sẻ với RAM hệ thống. Điều này gây ra nhiều phiền toái và lãng phí bộ nhớ. Trong khi đó, các máy Apple Silicon (Arm64) sử dụng một vùng nhớ thống nhất, giúp tối ưu hóa hiệu suất và hạn chế các lỗi kiểu này.

Khi giá RAM tăng cao do cơn sốt AI, các nhà phát triển đang tìm cách tận dụng VRAM dư thừa:

  • Sean Lobjoit với bản vá NBD-VRAM giúp Linux dùng VRAM dư làm swap space.
  • Natalie Vock (Valve) viết patch tăng hiệu suất cho GPU AMD cấp thấp khi cấp phát VRAM.

Nhiều chuyên gia dự đoán rằng kiến trúc bộ nhớ thống nhất – giống như Apple đã làm – sẽ là hướng đi tất yếu của ngành trong tương lai.

Kết luận

Việc Linus Torvalds, người giữ vai trò điều hành kernel Linux trong suốt ba thập kỷ, phải tự tay debug một lỗi nhỏ cho thấy ngay cả những hệ thống mã nguồn mở lớn nhất vẫn có những khoảnh khắc “không thể tin nổi”. Quan trọng hơn, câu chuyện lần này mở ra một góc nhìn mới: AI không thay thế lập trình viên, nhưng nó giúp họ đi nhanh hơn và kiên nhẫn hơn – miễn là họ đủ “lì” để bắt AI làm việc.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗