Linux Kernel เตรียมล้างบางโค้ด Arm 32-bit รุ่นเก่ากว่า 55,000 บรรทัด

เมื่อไม่กี่วันที่ผ่านมา thirteen patches ได้ถูกส่งไปยัง kernel mailing lists โดยมุ่งเป้าไปที่การลบโค้ดบางส่วนของแพลตฟอร์ม Arm แบบ 32-bit ซึ่งใน Linux 7.3 รอบการเปิดตัวที่กำลังจะมาถึงนี้ ได้ระบุสถานะว่าเป็น deprecated หรือเลิกใช้งานแล้ว

แม้ว่าในขณะนี้จะยังไม่มีแพตช์ใดถูกรวม (merge) เข้าไปอย่างเป็นทางการ แต่ Arnd Bergmann ผู้ที่พยายามผลักดันการปลดเกษียณโค้ดเก่าเหล่านี้มานานหลายปี ก็ได้แสดงความคืบหน้าครั้งสำคัญในที่สุด

ข้อเสนอของเขาคือการลบโค้ดเหล่านี้ออกในเวอร์ชัน Linux 7.4 ซึ่งคาดว่าจะปล่อยออกมาในช่วงเดือนธันวาคม 2026 ถึงมกราคม 2027 โดยการสนับสนุนในระดับ CPU จะถูกตัดออกตามมาในรุ่นหลังจากนั้น

แผนการนี้มีการเตรียมการมาได้ระยะหนึ่งแล้ว โดยก่อนหน้านี้เคยมีข้อเสนอให้ลบโค้ดออกในปี 2025 หรือ 2026 หลังจากที่มีการส่งมอบเคอร์เนล LTS ที่เกี่ยวข้องเป็นที่เรียบร้อย ซึ่ง Arnd ได้เริ่มต้น his July thread ด้วยการกล่าวขอโทษที่ปล่อยให้โครงการทำความสะอาดโค้ดนี้หยุดชะงักไปเกือบสองปี

สำหรับการทำความสะอาดโค้ดแพลตฟอร์มที่ล้าสมัยในครั้งนี้ ประกอบด้วยแพตช์รวมประมาณ 300 รายการ โดยซีรีส์แรกจะเน้นไปที่การลบโค้ดในส่วน arch/arm/mach-* และส่วนประกอบของ Kconfig ที่เชื่อมโยงกันออกไปก่อน

สิ่งที่จะหายไปจากเคอร์เนล

รายชื่อฮาร์ดแวร์ที่จะถูกถอดออกนั้นเปรียบเสมือนการรวมตัวของอุปกรณ์ในยุค 1990 และ 2000 ที่เคยรุ่งเรืองในอดีตแต่ปัจจุบันแทบไม่มีการใช้งานแล้ว

แพลตฟอร์มที่จะสูญเสียการสนับสนุน ได้แก่ บอร์ด SA1100, Acorn RiscPC, Footbridge, ไฟล์บอร์ด PXA รุ่นเก่า รวมถึงบอร์ด Orion, Dove และ MV78xx0

นอกจากนี้ ในชุดแพตช์เดียวกันยังมีการถอดการสนับสนุนชิป OMAP24xx, i.MX31 รวมถึง i.MX แบบ no-MMU, LPC18xx, Axxia และไมโครคอนโทรลเลอร์รุ่นยอดนิยมในอดีตอย่าง STM32F4, F7, H7 รวมถึง Versatile MPS2 และ AT91 SAMV7

อย่างไรก็ตาม นี่ไม่ได้หมายความว่าบอร์ดเหล่านี้จะหยุดทำงานในทันที แต่อุปกรณ์ที่ระบุข้างต้นจะไม่สามารถรันเคอร์เนลสายหลัก (mainline kernel) ตั้งแต่เวอร์ชัน 7.4 หรือ 7.5 เป็นต้นไปได้ เนื่องจากโค้ดสำคัญที่ช่วยในกระบวนการบูตเครื่องกำลังจะถูกลบออกนั่นเอง

ในทางกลับกัน Linux 7.3 รอบเดียวกันนี้ยังได้เพิ่มการสนับสนุนชิป Arm รุ่นใหม่ๆ เข้ามาอย่างต่อเนื่อง เช่น M3 Pro, Max และ Ultra ของ Apple, Exynos 1580 ของ Samsung และ Shikra ของ Qualcomm

การเปลี่ยนแปลงนี้สะท้อนให้เห็นถึงธรรมชาติของเคอร์เนลที่ต้องปรับตัวตามเทคโนโลยีฮาร์ดแวร์สมัยใหม่ และจำเป็นต้องละทิ้งการสนับสนุนเทคโนโลยีเก่าที่ไม่มีฐานผู้ใช้งานจำนวนมากพอเพื่อความคล่องตัวของระบบ

มุมมองของ Linus ต่อการตัดโค้ดเก่า

Linus Torvalds ผู้สร้าง Linux ถือเป็นหนึ่งในผู้สนับสนุนหลักให้มีการลบโค้ดเก่าที่ล้าสมัยออกไปจากระบบ

ย้อนกลับไปในปี 2022 เขาเคยตั้งคำถามว่าถึงเวลาที่ควรจะถอดการสนับสนุน CPU ตระกูล i486 ออกจาก Linux หรือยัง หลังจากที่ i386 ได้ถูกถอดออกไปแล้วตั้งแต่ปี 2012 และภายในปี 2025 Linus ก็ให้ความเห็นว่า there was no real reason ที่ใครจะเสียเวลาพัฒนาให้แพลตฟอร์มเก่าระดับนั้นอีกต่อไป

ด้วยเหตุนี้จึงคาดการณ์ได้ว่า Linus จะยอมรับการลบโค้ดเหล่านี้ เว้นแต่จะมีการตรวจพบข้อบกพร่องร้ายแรงที่ถูกมองข้ามไป

อย่างไรก็ตาม เนื่องจากฮาร์ดแวร์เก่าบางรุ่นยังคงมีกลุ่มผู้ใช้งานหรือองค์กรที่จำเป็นต้องใช้เครื่องเหล่านี้อยู่ Arnd Bergmann จึงได้เปิดโอกาสให้ใครก็ตามที่ต้องการคัดค้านการลบโค้ด สามารถแจ้งเหตุผลได้ก่อนที่ไดรเวอร์ทั้งหมดจะถูกนำออกไปอย่างถาวร

Source: It's FOSS
ดูแลงานแปลและเรียบเรียงโดย SirilukP

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร