Linus Torvalds sửa một lỗi Linux mà AI nói là "không thể sửa được": "Chúng được huấn luyện bởi người không cứng đầu như tôi"

Dù AI liên tục nói rằng, lỗi này không thể sửa được, nhưng ông Torvalds liên tục buộc AI phải sửa lỗi cho đến khi vấn đề được phát hiện và khắc phục hoàn toàn.

Một lỗi trong trình điều khiển đồ họa Intel Xe khiến Linus Torvalds trải qua một trong những phiên gỡ lỗi khó chịu nhất, nhưng AI đã giúp ông xử lý phần lớn công việc nặng và cuối cùng tìm ra nguyên nhân chỉ nằm ở một dòng mã.

Linus Torvalds vốn hiếm khi trực tiếp viết mã cho nhân Linux trong thời gian gần đây. Công việc của ông chủ yếu xoay quanh việc xem xét mã và hợp nhất các đóng góp từ cộng đồng. Tuy nhiên, một lỗi trên trình điều khiển đồ họa Intel Xe đã khiến người tạo ra Linux phải tự mình ra tay.

Lỗi xuất hiện trên một số GPU Intel Battlemage G21, khiến trình quản lý hiển thị GDM liên tục khởi động lại. Trong quá trình tìm nguyên nhân, ông Torvalds mô tả đây là một “phiên gỡ lỗi địa ngục”, đồng thời cho biết AI đã giúp ông rất nhiều trong việc xử lý những công việc lặp đi lặp lại.

Lỗi này xuất hiện trong driver của Linux dành cho GPU Intel ARC B580

Điều thú vị là AI không hề đưa ra lời giải ngay từ đầu. Theo Torvalds, công cụ này nhiều lần khẳng định vấn đề “không thể và không thể giải quyết được”, thậm chí đề nghị dừng việc điều tra để viết một báo cáo về lỗi.

Nhưng ông Torvalds không chấp nhận kết luận đó.

Ông tiếp tục yêu cầu AI bổ sung mã phục vụ việc gỡ lỗi, phân tích kết quả và thực hiện thêm các bước kiểm tra. Mỗi lần AI cho rằng vấn đề đã đi vào ngõ cụt, quá trình điều tra lại được tiếp tục.

Sau cùng, toàn bộ cuộc săn tìm nguyên nhân kéo dài qua 24 bản vá bổ sung thông tin gỡ lỗi và 18 lần khởi động nhân Linux.

Thế rồi nguyên nhân được tìm thấy lại đơn giản đến khó tin.

Một đoạn mã sử dụng round_up() trong khi đáng lẽ phải sử dụng round_down(). Chỉ một thay đổi nhỏ trong cách làm tròn giá trị đã gây ra sự cố khiến hệ thống gặp vấn đề với vùng bộ nhớ có thể sử dụng, từ đó dẫn đến việc GDM liên tục khởi động lại.

Sau 24 bản vá bổ sung thông tin gỡ lỗi và 18 lần khởi động nhân Linux, cuối cùng lỗi này đã được fix.

Điều đáng chú ý là ông Torvalds không phủ nhận vai trò của AI trong quá trình này. Ngược lại, ông cho biết AI đã “giúp đỡ rất nhiều”, chủ yếu bằng cách đảm nhiệm phần công việc nặng: bổ sung mã gỡ lỗi, phân tích kết quả sau mỗi lần thử nghiệm và tiếp tục xử lý dữ liệu khi ông yêu cầu.

Thậm chí, ông Torvalds còn để AI viết phần thông điệp mô tả bản vá cuối cùng.

Nhưng chính việc AI nhiều lần muốn bỏ cuộc mới khiến câu chuyện trở nên thú vị. Linus Torvalds viết rằng ông muốn gọi AI là “người trợ giúp không biết mệt”, nhưng công cụ này đã vài lần khẳng định vấn đề là bất khả thi. Sau đó, ông đưa ra một nhận xét đầy tính châm biếm: “Tôi nghi những thứ này được huấn luyện bởi những người có lẽ không cứng đầu như tôi.”

Câu nói này cũng cho thấy cách ông Torvalds nhìn nhận vai trò của AI. Công cụ có thể thực hiện một lượng lớn công việc kỹ thuật, nhưng việc đánh giá khi nào một kết luận là đáng tin và khi nào cần tiếp tục nghi ngờ vẫn phụ thuộc vào con người.

Ông Linus Torvalds

Trong trường hợp này, AI không tự mình tìm ra dòng mã sai. Nó giúp ông Torvalds thực hiện hàng loạt bước kiểm tra cần thiết để thu hẹp phạm vi vấn đề. Khi AI cho rằng không còn khả năng giải quyết, chính ông Torvalds là người quyết định tiếp tục.

Bản sửa lỗi hiện đã được đưa vào Linux 7.3 và được đánh dấu để chuyển ngược về các nhánh nhân Linux ổn định. Câu chuyện vì thế không cho thấy AI đã thay thế Linus Torvalds trong việc lập trình. Nó cho thấy một cách sử dụng thực tế hơn: AI có thể đảm nhiệm khối lượng lớn công việc kỹ thuật lặp đi lặp lại, trong khi con người vẫn phải đưa ra phán đoán cuối cùng và quyết định có nên tin vào kết luận của máy hay không.

Tin cùng chuyên mục
Xem theo ngày

NỔI BẬT TRANG CHỦ