
ข่าวประชาสัมพันธ์ได้ถูกเผยแพร่แล้ว FreeBSD 15.1 — การอัปเดตครั้งต่อไปของ FreeBSD 15 เวอร์ชันเสถียร ซึ่งเป็นระบบปฏิบัติการแบบ UNIX ที่ใช้งานได้หลากหลายสำหรับเซิร์ฟเวอร์ เวิร์กสเตชัน อุปกรณ์เครือข่าย ระบบฝังตัว และสภาพแวดล้อมคลาวด์ ตามข้อมูลจาก กำหนดการวางจำหน่าย FreeBSD 15.1โดยมีการประกาศเปิดตัวอย่างเป็นทางการเมื่อวันที่ 16 มิถุนายน 2026 และให้การสนับสนุน FreeBSD 15.1 จนถึงวันที่ 31 มีนาคม 2027
FreeBSD 15.1 ประกอบด้วยการอัปเดตในส่วนของระบบผู้ใช้ เคอร์เนล ไดรเวอร์ เครือข่าย ZFS NFS อิมเมจคลาวด์ และเอกสารประกอบ ภาพรวมโดยย่อของเวอร์ชันนี้เผยแพร่ไว้แล้วที่ Phoronixและสามารถดูรายการการเปลี่ยนแปลงทั้งหมดได้ใน บันทึกการเผยแพร่อย่างเป็นทางการ.
การเปลี่ยนแปลงที่สำคัญ
มีการเปลี่ยนแปลงใน pkgbase
ในระบบที่ติดตั้งโดยใช้ระบบพื้นฐานแบบแพ็กเกจ OpenPAM ได้ถูกย้ายไปยังแพ็กเกจ FreeBSD-pam แยกต่างหาก และ Zstandard ได้ถูกย้ายไปยังแพ็กเกจ FreeBSD-zstd แยกต่างหาก นอกจากนี้ เป้าหมาย installworld และ installkernel ได้ถูกปิดใช้งานในระบบที่ติดตั้งจากแพ็กเกจเพื่อหลีกเลี่ยงการไม่ตรงกันกับระบบพื้นฐานแบบแพ็กเกจเชลล์คำสั่งเริ่มต้นใหม่ในรูปภาพ
สำหรับผู้ใช้ระดับ root เชลล์คำสั่งเริ่มต้นในอิมเมจเวอร์ชันเผยแพร่ได้ถูกเปลี่ยนจาก csh เป็น sh เพื่อลดความซับซ้อนของพฤติกรรมระบบในสภาพแวดล้อมขั้นต่ำและอัตโนมัติปรับปรุงเครื่องมืออำนวยความสะดวกสำหรับผู้ใช้
ได้เพิ่มตัวเลือก -xattr และ -xattrname เพื่อค้นหาไฟล์โดยใช้แอตทริบิวต์เพิ่มเติมแล้ว ยูทิลิตี้ bectl ตอนนี้มีตัวเลือก -E สำหรับสร้างสภาพแวดล้อมการบูตว่างเปล่าโดยไม่ต้องคัดลอกสภาพแวดล้อมปัจจุบัน นอกจากนี้ ตอนนี้เดมอนรองรับการตั้งค่าสิทธิ์สำหรับไฟล์เอาต์พุต ซึ่งมีประโยชน์สำหรับการบันทึกและการหมุนเวียนไฟล์บันทึกการอัปเดตส่วนประกอบจากผู้พัฒนาภายนอก
ระบบพื้นฐานได้รับการอัปเดตเป็น OpenSSL 3.5.6, OpenZFS 2.4.2, libfido2 1.16.0, expat 2.7.5, xz 5.8.3, tcpdump 4.99.6, libpcap 1.10.6, zlib 1.3.2, SQLite 3.50.4, Unbound 1.25.1 และ zstd 1.5.7รองรับ C23 เพิ่มเติม
Libc ได้ขยายการสนับสนุนมาตรฐาน C23 ซึ่งรวมถึงการเพิ่มส่วนหัวด้วย ฟังก์ชัน memalignment(3) อัปเดตสำหรับ และ รวมถึงมาโคร _WIDTH, char8_t และส่วนขยายอื่นๆ คาดว่าจะมีการรองรับ C23 อย่างเต็มรูปแบบใน FreeBSD เวอร์ชันต่อๆ ไปคุณสมบัติใหม่ของเคอร์เนล
เพิ่มโครงสร้างพื้นฐานสำหรับการเลือกตัวจัดตารางเวลา CPU ในระหว่างการบูตผ่าน kern.sched ตัวจัดตารางเวลา sched_ule ได้ถูกนำมาใช้เป็นอินสแตนซ์ของตัวจัดตารางเวลาแล้ว และทั้ง SCHED_ULE และ SCHED_4BSD ถูกรวมอยู่ใน GENERIC สำหรับ amd64 ซึ่งเป็นการวางรากฐานสำหรับการเลือกตัวจัดตารางเวลาที่ยืดหยุ่นมากขึ้นในอนาคตระบบเรียกใช้งานและ API ใหม่
มีการเพิ่ม pdwait(2) และ pdrfork(2) ขยาย posix_spawn(3) และเพิ่มฟังก์ชัน pthread_tryjoin_np(3), tdestroy(3), strdupa(3) และ strndupa(3) บน AArch64 ตอนนี้ memcpy, memmove และ memset สามารถใช้คำสั่ง MOPS ของฮาร์ดแวร์ได้หากโปรเซสเซอร์รองรับการปรับปรุง Linux-ความเข้ากันได้
В Linux เลเยอร์ความเข้ากันได้เพิ่มการสนับสนุนคำสั่ง F_DUPFD_QUERY สำหรับ fcntl ซึ่งใช้กับ kcmp(2) เมื่อตรวจสอบความเท่าเทียมกันของตัวอธิบายไฟล์ใน Linux-คอนเทนเนอร์การอัปเดตไดรเวอร์
ไดรเวอร์ ena ได้รับการอัปเดตเป็นเวอร์ชัน 2.8.3 แล้ว และมีการแก้ไขปัญหาการรับเฟรมขนาดใหญ่ (jumbo frame) ซึ่งสามารถปรับปรุงประสิทธิภาพเครือข่ายบนอินสแตนซ์ EC2 ที่เกี่ยวข้องได้อย่างมาก ส่วนไดรเวอร์ smartpqi ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดจากผู้ผลิต โดยเพิ่มการรองรับคอนโทรลเลอร์ใหม่ และเพิ่มขีดจำกัดขนาดบัฟเฟอร์ I/O สำหรับ ioctl แบบ passthroughการสนับสนุนอุปกรณ์ใหม่
เพิ่มการรองรับอะแดปเตอร์อีเธอร์เน็ต Intel E835 ในไดรเวอร์ ice, รองรับ Intel QAT 402xx รุ่นใหม่ใน qat และเพิ่มการรองรับซีพียู Intel รุ่นอื่นๆ ใน hwpmc รวมถึง Alder Lake, Alder Lake-N และ Emerald Rapidsการปรับปรุง Wi-Fi
ไดรเวอร์ iwlwifi, rtw89 และ rtw88 ตอนนี้ใช้โค้ดจากเวอร์ชันก่อนหน้า Linux 7.0. เวอร์ชันนี้ขยายการรองรับอุปกรณ์ Wi-Fi ของ Intel และ Realtek รุ่นใหม่ และปรับปรุงเสถียรภาพ มีการเพิ่มการรองรับ iwx ในการกำหนดค่าเคอร์เนลสำหรับอะแดปเตอร์ Intel AX210/AX211/AX411การปรับปรุง NVMe
ขณะนี้ไดรเวอร์ NVMe รองรับ BAR5 สำหรับ Table BIR และ PBA BIR แล้ว ซึ่งช่วยให้ FreeBSD สามารถทำงานบนเครื่อง Google Compute Engine C4 ที่มีคอนโทรลเลอร์ NVMe ซึ่งใช้รีจิสเตอร์ BAR4 และ BAR5 แบบ 32 บิตแยกกันได้การเปลี่ยนแปลงใน ZFS
ZFS ได้ลดช่วงเวลาขั้นต่ำในการตรวจสอบ/กู้คืนข้อมูล ซึ่งจะช่วยเร่งรอบการทำงานของกลุ่มธุรกรรมบนไดรฟ์รุ่นใหม่ และสามารถปรับปรุงประสิทธิภาพการเขียนภายใต้ภาระงานหนักได้ นอกจากนี้ยังได้เพิ่มพารามิเตอร์ zfs_arc_evict_batches_limit ซึ่งช่วยลดการแย่งชิงการล็อกเมื่อลบข้อมูลออกจาก ARC ด้วยการเปลี่ยนแปลงใน NFS
ขณะนี้ไคลเอ็นต์ NFS สามารถจัดการกับระบบไฟล์ที่ไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก เช่น msdosfs ที่ส่งออกผ่าน NFS ได้ดีขึ้นแล้ว มีการเพิ่มการสนับสนุนสำหรับการกำหนดค่าด้วย nfsuserd สำหรับการบูตแบบไร้ดิสก์ของ NFSv4 และไคลเอ็นต์และเซิร์ฟเวอร์ NFSv4 ตอนนี้รองรับแอตทริบิวต์ archive ที่ใช้แล้ว Windows ไคลเอ็นต์ NFSv4.1การเปลี่ยนแปลงเครือข่าย
ipfw ตอนนี้รองรับการค้นหาตารางสำหรับที่อยู่ IP ที่ถูกซ่อนไว้ ทำให้สามารถใช้กฎการกรองได้อย่างมีประสิทธิภาพมากขึ้น ซ็อกเก็ตการเปลี่ยนเส้นทางสามารถรับแพ็กเก็ต IPv6 ได้แล้ว และ ifconfig ตอนนี้รองรับการสร้างที่อยู่ IPv6 ที่เสถียรตามมาตรฐาน RFC 7217 ผ่านแฟล็ก stableaddrปรับปรุงด้านเวอร์ชวลไลเซชันและการรองรับฮาร์ดแวร์
Bhyve รองรับซ็อกเก็ตโดเมน UNIX สำหรับเฟรมบัฟเฟอร์ระยะไกลแล้ว ทำให้สามารถใช้คอนโซลกราฟิกสำหรับเครื่องเสมือนที่ถูกจำกัดการเข้าถึงเครือข่ายได้ นอกจากนี้ บนสถาปัตยกรรม AMD64 ยังได้เพิ่มการรองรับ Linear Address Space Separation (LASS) ซึ่งเป็นกลไกในการแยกพื้นที่แอดเดรสของเคอร์เนลและโหมดผู้ใช้ด้วยภาพถ่ายเมฆ
ตอนนี้อิมเมจ VM และคลาวด์ที่มีระบบพื้นฐานแบบแพ็กเกจจะติดตั้ง pkg ทำให้คุณสามารถอัปเดตระบบพื้นฐานได้โดยไม่ต้องติดตั้งตัวจัดการแพ็กเกจจาก ports ด้วยตนเอง นอกจากนี้ยังได้เพิ่มตัวอัปเดตแพ็กเกจ firstboot สำหรับอิมเมจคลาวด์ ซึ่งจะทำการอัปเดตระบบพื้นฐานโดยอัตโนมัติเมื่อบูตเครื่องครั้งแรกชิ้นส่วนที่ล้าสมัย
ชุดยูทิลิตี้การพิมพ์ lpr นั้นล้าสมัยแล้วและอาจถูกลบออกก่อน FreeBSD 16.0 ผู้ใช้ควรเปลี่ยนไปใช้ CUPS หรือ LPRng จาก ports แทน ยูทิลิตี้ bsdlabel และ fdisk มีกำหนดจะถูกลบออกใน FreeBSD 16.0 ขอแนะนำให้ใช้ gpart แทน
FreeBSD 15.1 มีลักษณะเหมือนกับเวอร์ชัน 15.x ทั่วไป คือไม่มีการเปลี่ยนแปลงทางสถาปัตยกรรมที่สำคัญ แต่มีการปรับปรุงที่สำคัญหลายอย่างสำหรับเซิร์ฟเวอร์ การประมวลผลบนคลาวด์ การจัดเก็บไฟล์ Wi-Fi และฮาร์ดแวร์สมัยใหม่อื่นๆ
ที่มา: linux.org.ru
