Sau sáu tháng phát triển, FreeBSD 15.1 đã được phát hành. Các bản cài đặt có sẵn cho các kiến trúc amd64, aarch64, armv7, powerpc64, powerpc64le và riscv64. Ngoài ra, còn có các bản cài đặt cho các hệ thống ảo hóa (QCOW2, VHD, VMDK, raw) và môi trường điện toán đám mây như Amazon EC2, Google Compute Engine và Vagrant. FreeBSD 15.1 sẽ được hỗ trợ đến tháng 4 năm 2027, và các bản cập nhật cho nhánh 15.x sẽ được phát hành cho đến ngày 31 tháng 12 năm 2029.
Sự thay đổi chính:
- Các trình điều khiển thiết bị không dây rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) và iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) được đồng bộ hóa với nhân hệ điều hành. Linux 7.0.
- Nhân hệ điều hành triển khai một khung lựa chọn bộ lập lịch tác vụ. Bên cạnh bộ lập lịch SCHED_ULE mặc định, cấu hình nhân hệ điều hành trên các hệ thống amd64 hiện bao gồm một bản dựng của bộ lập lịch tác vụ SCHED_4BSD cổ điển. Tham số sysctl kern.sched đã được thêm vào để chọn bộ lập lịch tác vụ khi khởi động.
- Công việc đã hoàn tất để đảm bảo hỗ trợ cho tiêu chuẩn C23 trong mã nguồn dành cho các trình biên dịch xây dựng ở chế độ C23. Dự kiến sẽ có hỗ trợ đầy đủ cho C23 trong nhánh FreeBSD 16. Tiêu chuẩn mới bổ sung các hằng số nullptr, kiểu _BitInt(n) và các từ khóa bool, true và false, có thể xung đột với các định danh cùng tên được định nghĩa trong mã cũ. Hỗ trợ C23 sẽ cho phép mã FreeBSD sử dụng các tính năng ngôn ngữ mới, chẳng hạn như tệp tiêu đề stdbit.h, hàm memalignment(), các tệp limits.h và stdint.h được cập nhật với macro _WIDTH và kiểu char8_t.
- Bộ lọc gói ipfw có khả năng chỉ định các mặt nạ tùy ý trong các bảng (bảng tra cứu), cho phép bạn bỏ qua bất kỳ sự kết hợp nào của các bit trong khóa và các phần tử bảng, ví dụ, bạn có thể sử dụng các mặt nạ không tuần tự. địa chỉ IPVí dụ như "lookup src-ip4:255.255.253.255. Đã xóa mã để tương thích với các phiên bản bộ lọc gói ipfw được phát hành trước FreeBSD 8."
- Giờ đây, các gói tin IPv6 có thể được định tuyến để chuyển hướng các socket trước đây chỉ hỗ trợ IPv4. Cờ 'stableaddr' đã được thêm vào lệnh ifconfig để tạo ra các địa chỉ IPv6 ổn định, nhất quán trên các mạng con (Tự động cấu hình địa chỉ không trạng thái, RFC 7217).
- Trình shell mặc định cho người dùng "root" và "freebsd" đã được thay đổi từ csh thành sh.
- Đã thêm tiện ích setaudit để quản lý các chính sách kiểm toán hệ thống.
- Công cụ tìm kiếm đã được cập nhật với các tùy chọn "-xattr" và "-xattrname" để tìm kiếm tệp dựa trên các thuộc tính mở rộng của tệp.
- Tiện ích newfs đã được cập nhật với tùy chọn "-u" để vô hiệu hóa cập nhật mềm và ghi nhật ký cho UFS2.
- Tiện ích ipfs, được sử dụng để lưu và khôi phục bảng dịch địa chỉ, đã bị xóa theo mặc định và chức năng cần thiết cho hoạt động của nó đã bị vô hiệu hóa trong nhân hệ điều hành (có thể khôi phục lại chức năng này trong cài đặt biên dịch).
- Tập lệnh bsdinstall mặc định cài đặt pkgbase với các thành phần được chỉ định trong biến COMPONENTS. Phương pháp cài đặt dựa trên distset cũ vẫn khả dụng nếu biến DISTRIBUTIONS được định nghĩa.
- Các hàm tdestroy đã được thêm vào thư viện chuẩn.
strdupa,
strndupa,
posix_spawnattr_getexecfd_np,
posix_spawnattr_setexecfd_np,
pthread_tryjoin_np.
Các hàm memcpy, memmove và memset trên hệ thống AArch64 sử dụng các tối ưu hóa dựa trên các lệnh Thao tác bộ nhớ (MOPS). - Thư viện libuvmem đã được thêm vào, cung cấp một triển khai trong không gian người dùng của cơ chế cấp phát bộ nhớ vmem và một API tương thích với vmem dành cho các ứng dụng.
- Trong hình ảnh cho máy ảo Đối với các hệ thống đám mây, trình quản lý gói pkg được tích hợp sẵn và hỗ trợ cập nhật nguyên tử gói với hệ thống cơ bản khi khởi động lần đầu.
- Cấu hình kernel TỐI THIỂU bao gồm trình điều khiển virtio_scsi, cho phép hệ thống khởi động ở chế độ máy ảo Dựa trên qemu/kvm.
- Các lệnh gọi hệ thống pdwait và pdfork đã được triển khai cho cơ chế tạo và chấm dứt tiến trình mới sử dụng các mô tả tiến trình.
- Trong lớp trung gian để đảm bảo tính tương thích với Linux Đã thêm hàm fcntl F_DUPFD_QUERY, sử dụng kcmp KCMP_FILE để kiểm tra mô tả tập tin trong Linux- thùng chứa.
- Bản cài đặt này bao gồm một bản dựng trình điều khiển iwx dành cho các bộ điều hợp không dây Intel AX210/AX211/AX411 hỗ trợ Wi-Fi 6E và Wi-Fi 7.
- Trình điều khiển đã được cập nhật. Đã bổ sung hỗ trợ cho bộ điều hợp mạng Ethernet Intel E835-XXV-4 và Intel E835, cũng như các bộ điều khiển RAID được sử dụng trong... may chủ Hỗ trợ tốt hơn cho ổ cứng Fujitsu PRIMERGY, cũng như các ổ NVMe được sử dụng trong Google Compute Engine C4. Cải thiện khả năng hỗ trợ cho bo mạch Raspberry Pi. Thêm hỗ trợ cho bộ đếm theo dõi hiệu năng (hwpmc) do CPU Intel Alder Lake, Alder Lake-N và Emerald Rapids cung cấp.
- Trình điều khiển hid được cấu hình để cấp quyền truy cập cho người dùng thuộc nhóm trò chơi, cho phép truy cập vào bộ điều khiển trò chơi mà không cần leo thang đặc quyền bằng cách sử dụng các thư viện như libsdl.
- Tiện ích mt cung cấp khả năng tương thích với các ổ băng từ hỗ trợ các tiêu chuẩn LTO-10 và LTO-10P (Linear Tape-Open Generation 10).
- Lệnh zpool prefetch hiện hỗ trợ siêu dữ liệu BRT (Block Reference Table), giúp cải thiện hiệu suất sao chép và giải phóng khối.
- Ứng dụng khách NFS hiện hỗ trợ xuất hệ thống tập tin qua NFS mà không phân biệt chữ hoa chữ thường trong tên tập tin và thư mục.
Hỗ trợ gắn kết phân vùng NFS làm hệ thống tệp gốc và ánh xạ tên người dùng hoặc ID thông qua nfsuserd đã được triển khai cho khởi động không ổ đĩa thông qua NFSv4. Hỗ trợ ban đầu cho phần mở rộng NFSv4.2 với ACL POSIX đã được thêm vào. máy chủ và máy khách NFSv4 đã bổ sung hỗ trợ cho thuộc tính lưu trữ (UF_ARCHIVE) được sử dụng trong máy khách NFS. Windows. - Giao diện khởi động giờ đây cho phép bạn thiết lập màn hình khởi động ở định dạng PNG để hiển thị khi hệ thống tắt máy.
- Đã thêm lệnh sysctl net.inet.ipf.jail_allowed, cho phép bạn liên kết bộ cài đặt và quy tắc lọc gói ipfilter của riêng mình với môi trường jail.
- Đã thêm lệnh sysctl allow.vmm_ppt để chuyển tiếp quyền truy cập vào các thiết bị PCI đến các môi trường biệt lập dựa trên hypervisor bhyve.
- Trình điều khiển GPU dựa trên virtio hỗ trợ môi trường ảo dựa trên Parallels Desktop.
- Đã bổ sung hỗ trợ cho các thanh ghi Bẫy Chi tiết (FGT), ID Đích Mở rộng và các lệnh Thao tác Bộ nhớ (MOPS), mở rộng khả năng ảo hóa và cải thiện hiệu suất trên hệ thống ARM64. Hỗ trợ cho phần mở rộng ARM64 LASS (Tách Không gian Địa chỉ Tuyến tính) đã được thêm vào để cải thiện sự cô lập giữa không gian nhân và không gian người dùng.
- Việc triển khai bộ đệm khung hình của hypervisor bhyve đã được cập nhật để hỗ trợ socket UNIX, cho phép chuyển tiếp bảng điều khiển đồ họa đến các jail khi ngoại tuyến.
- Đã cập nhật các phiên bản của OpenZFS 2.4.2, OpenSSL 3.5.6, NSS 3.123.1, xz 5.8.3, tcpdump 4.99.6, zlib 1.3.2, zstd 1.5.7, blocklistd 2026-02-07, ncurses 6.6, bsddialog 1.0.5, bmake 20251111, SQLite 3.50.4, unbound 1.25.1, MIT Kerberos 1.22.2, Heimdal Kerberos 1.22.2.
- Phông chữ của giao diện điều khiển Spleen đã được cập nhật lên phiên bản 2.2.0 và được mở rộng thêm các ký tự (dấu gạch ngang dài, dấu gạch ngang ngắn, dấu gạch nối, dấu ngoặc nhọn, hình vuông trắng, dấu chữ thập và dấu chữ thập kép). Việc căn chỉnh ký tự đã được cải thiện trên màn hình có mật độ điểm ảnh cao. Bảng ký tự Unicode đã được cập nhật lên phiên bản 17.0.0, bổ sung thêm 4803 ký tự.
- Hệ thống danh sách đen đã được đổi tên thành danh sách chặn, với tiến trình nền blocklistd. Các thiết lập cũ trong tập lệnh rc và quy tắc lọc gói vẫn có hiệu lực, nhưng sẽ dẫn đến cảnh báo.
- Bộ công cụ OpenPAM đã được chuyển sang gói FreeBSD-pam mới, còn thư viện Zstandard và tiện ích zstd đã được chuyển sang gói FreeBSD-zstd.
- Trên các hệ thống được cài đặt thông qua các gói freebsd-base, việc gọi các tập lệnh xây dựng installworld và installkernel bị vô hiệu hóa để tránh sự không đồng bộ giữa trạng thái hệ thống và các gói.
- Việc tạo các assembly ở định dạng OCI (Oracle Cloud Infrastructure) đã bị ngừng lại.
- Các tiện ích sau đã bị loại bỏ và sẽ bị xóa trong nhánh FreeBSD 16: fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest và chkprintcap. Để làm việc với các phân vùng đĩa, nên sử dụng gpart hoặc bsdinstall thay vì fdisk và bsdlabel. Để in ấn, hãy sử dụng cổng print/cups hoặc sysutils/LPRng. FreeBSD 16 cũng dự định loại bỏ các sysctl hw.ata.rotating và hw.ata.unmapped_io, cùng với các trình điều khiển hifn (bộ tăng tốc mã hóa Hifn 7751/7951/7811/7955/7956), safe (bộ tăng tốc mã hóa SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE và Am79C9xx ILACC/PCnet Etherne), fdc (bộ điều khiển ổ đĩa mềm) và agp (Cổng đồ họa tăng tốc).
Nguồn: opennet.ru
