FreeBSD 13.0 නිකුතුව

12.x ශාඛාව පිහිටුවා වසර දෙකහමාරකට පසුව, FreeBSD 13.0 නිකුතුව ඉදිරිපත් කරන ලද අතර, එය amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 සහ riscv64 ගෘහ නිර්මාණ ශිල්පය සඳහා සකස් කර ඇත. මීට අමතරව, අථත්‍යකරණ පද්ධති (QCOW2, VHD, VMDK, raw) සහ වලාකුළු පරිසරයන් Amazon EC2, Google Compute Engine සහ Vagrant සඳහා රූප ජනනය කරන ලදී.

ප්රධාන නවෝත්පාදන:

  • OpenZFS ව්‍යාපෘතියෙන් ZFS ගොනු පද්ධතිය ඒකාබද්ධ ලිනක්ස් ක්‍රියාත්මක කිරීමකට මාරුවීම සිදු කර ඇත. OpenZFS වෙත සංක්‍රමණය වීමෙන් පසු FreeBSD හි ලබා ගත හැකි විශේෂාංග අතර: පුළුල් කරන ලද කෝටා පද්ධතියක්, දත්ත කට්ටල සංකේතනය කිරීම, බ්ලොක් වෙන් කිරීමේ පන්ති වෙනම තේරීම (වෙන් කිරීමේ පන්ති), RAIDZ සහ චෙක්සම් ක්‍රියාත්මක කිරීම වේගවත් කිරීම සඳහා දෛශික ප්‍රොසෙසර උපදෙස් භාවිතා කිරීම. ගණනය කිරීම්, ZSTD සම්පීඩන ඇල්ගොරිතම සඳහා සහය, මාදිලියේ multihost (MMP, Multi Modifier Protection), වැඩිදියුණු කරන ලද විධාන රේඛා උපකරණ, ධාවන තත්ත්වයන් සහ අවහිර කිරීම් සම්බන්ධ බොහෝ දෝෂ නිවැරදි කරයි.
  • ARM64 ගෘහ නිර්මාණ ශිල්පය සඳහා වන වරාය (AArch64) පළමු ආධාරක මට්ටමට ගෙන ගොස් ඇත (Tier 1), එය අවදානම් ඉවත් කිරීම, නිකුතු සකස් කිරීම සහ වරායන් නඩත්තු කිරීම සඳහා වගකිව යුතු කණ්ඩායම් විසින් සහාය දක්වයි. පළමු මට්ටමේ ආධාරකයට ස්ථාපන එකලස් කිරීම්, ද්විමය යාවත්කාලීන කිරීම් සහ සූදානම් කළ පැකේජ නිර්මාණය කිරීම මෙන්ම නිශ්චිත ගැටළු විසඳීම සඳහා සහතික ලබා දීම සහ පරිශීලක පරිසරය සහ කර්නලය සඳහා නොවෙනස්ව ABI නඩත්තු කිරීම (සමහර උප පද්ධති හැර).
  • i386 ගෘහනිර්මාණ ශිල්පය දෙවන මට්ටමේ වේදිකා ආධාරක (Tier 2) වෙත මාරු කර ඇති අතර, එහිදී ස්ථාපන එකලස්කිරීම්, ද්විමය යාවත්කාලීන සහ සූදානම් කළ පැකේජ ගොඩනැගීම අඛණ්ඩව සිදුවනු ඇත, නමුත් නිශ්චිත ගැටළු සඳහා විසඳුමක් සහතික නොවේ. i386 ගෘහ නිර්මාණ ශිල්පය සඳහා පෙරනිමි CPU වර්ගය (CPUTYPE) 486 සිට 686 දක්වා වෙනස් කර ඇත (අවශ්‍ය නම්, i486 සහ i586 සඳහා එකලස් කිරීම් ස්වාධීනව සෑදිය හැක).
  • සංරචක clang, lld, lldb, compiler-rt, llvm, libunwind සහ libc++ 11 අනුවාදයට යාවත්කාලීන කර ඇත.
  • සංවර්ධනය මධ්‍යගත ප්‍රභව පාලන පද්ධතියෙන් උපවර්තනය විමධ්‍යගත පද්ධතියට Git වෙත මාරු කර ඇත.
  • GPL බලපත්‍රය යටතේ බෙදා හරින ලද අයදුම්පත් වලින් මූලික පද්ධතිය පිරිසිදු කරන ලදී. Binutils 2.17 සහ gcc 4.2.1 ප්‍රභව ගසෙන් ඉවත් කර ඇති අතර, සහය දක්වන සියලුම ගෘහනිර්මාණ LLVM/clang මෙවලම් කට්ටලය වෙත ගෙන ගොස් ඇත. GPL බලපත්‍ර ලත් අනුවාද වෙනුවට Grep සහ dtc (Device Tree Compiler) උපයෝගිතා වල BSD බලපත්‍ර සහිත අනුවාද ඇතුළත් වේ. amd ස්වයංක්‍රීය සවිකිරීමේ ක්‍රියාවලිය ඉවත් කර ඇති අතර, එහි ක්‍රියාකාරීත්වය දැන් autofs හරහා ක්‍රියාත්මක වේ. ctm උපයෝගීතාව ඉවත් කර ඇති අතර, ඒ වෙනුවට misc/ctm port භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ.
  • අවශ්‍ය ගමනාන්තය වෙත පැකට්ටුවක් යොමු කිරීමට භාවිතා කරන රාජ්‍ය දත්ත ගබඩා කරන nexthop වස්තු සඳහා සහය ඇතුළත් කිරීමට රවුටින් තොගය නැවත ලියා ඇත. ඔබගේම මාර්ග සෙවුම් ඇල්ගොරිතම සම්බන්ධ කිරීමේ හැකියාව එක් කරන ලදී. DPDK (Data Plane Development Kit) librte වෙතින් මාර්ග සෙවුම් ඇල්ගොරිතම එකතු කරන ලද අතර, ඔබට ඉතා විශාල මාර්ගගත කිරීමේ වගු සමඟ වැඩ ප්‍රශස්ත කිරීමට ඉඩ සලසයි. proxyarp ඉල්ලීම් සඳහා, fib අතුරුමුහුණත භාවිතා වේ. sysctl net.fibs හරහා පියාසර කරන විට fib අංකය වෙනස් කිරීමේ හැකියාව එක් කරන ලදී. IPv4 සහ IPv6 සඳහා තාවකාලික මාර්ග සඳහා ක්‍රියාත්මක කරන ලද සහය (සැකසූ ආයු කාලය සමඟ).
  • බහුමාර්ග රවුටින් සහය නැවත ලියා ඇති අතර, සෙවුම් කාලය ලැයිස්තුවේ ප්‍රමාණය (O(1)) මත රඳා නොපවතින අතර, වඩාත් පරිමාණය කර ඇත. නව Multipath ක්‍රියාත්මක කිරීම දැන් ROUTE_MPATH කර්නල් පරාමිතිය සමඟ සම්බන්ධ වී ඇත, එය RADIX_MPATH ප්‍රතිස්ථාපනය කර පෙරනිමියෙන් සක්‍රීය කර ඇත. Multipath කළමනාකරණය කිරීම සඳහා, sysctl net.route.multipath යෝජනා කෙරේ.
  • කර්නල් මට්ටමින් ක්‍රියාත්මක කරන ලද ගුප්ත ලේඛන රාමුව ප්‍රතිනිර්මාණය කර ඇති අතර, නවීන ගුප්ත ලේඛන ඇල්ගොරිතම සඳහා සහය එක් කරමින් සහ ධාවක සහ අනෙකුත් කර්නල් සංරචකවල සංකේතනය භාවිතා කිරීම සඳහා අතුරු මුහුණත සරල කරයි. ඉවත් කරන ලද යල් පැන ගිය ඇල්ගොරිතම ARC4, Blowfish, CAST128, DES, DES, MD5-HMAC සහ Skipjack. IPsec සහ Kerberos තවදුරටත් 8221DES ඇතුළුව RFC 6649 සහ RFC 8429/3 විසින් අත්හරින ලද ඇල්ගොරිතම සඳහා සහය නොදක්වයි. geli සහ cryptodev තැටි සංකේතාංකන උපපද්ධතියේ කලින් ප්‍රකාශ කරන ලද අවලංගු ඇල්ගොරිතම ඉවත් කරන ලදී.
  • GENERIC kernel හි aesni සහ armv8crypto ධාවක සඳහා amd64/i386 ගෘහ නිර්මාණ ශිල්පය සඳහා AES-NI උපදෙස් සහ ARM64 සඳහා AES-XTS භාවිතා කරමින් geli මත පදනම් වූ තැටි සංකේතනය වේගවත් කිරීමට සහය ඇතුළත් වේ.
  • Intel QuickAssist (QAT) ක්‍රිප්ටෝ ඇක්සලරේටර් සඳහා qat ධාවකය එක් කරන ලද අතර OpenSSL වෙතින් වේගවත් මෘදුකාංග සංකේතාංකන ක්‍රියා පටිපාටි ක්‍රියාත්මක කිරීම සමඟින් ossl ධාවකය, එකලස් කිරීමේ භාෂා කේතය භාවිතයෙන් ප්‍රශස්ත කර ඇත. armv8crypto ධාවකය ARMv8 ප්‍රොසෙසර සඳහා අනුරූප උපදෙස් භාවිතා කරමින් AES-XTS සහ AES-GCM සඳහා සහය එක් කරයි.
  • FreeBSD කර්නල් මට්ටමින් ක්‍රියාත්මක වන TLS (kTLS) ක්‍රියාත්මක කිරීම එක් කරන ලදි, එමඟින් TCP සොකට් සඳහා සංකේතන කාර්ය සාධනය සැලකිය යුතු ලෙස වැඩි කිරීමට ඉඩ සලසයි. සහය දක්වන TLS අනුවාද 1.0 සිට 1.3 දක්වා. සංකේතනය සඳහා, AES-CBC හෝ AES-GCM සඳහා සහය දක්වන කර්නල් ක්‍රිප්ටෝ ධාවක භාවිතා වේ. පරිශීලක අවකාශයේ kTLS භාවිතා කිරීම සඳහා WITH_OPENSSL_KTLS විකල්පය සමඟ OpenSSL නැවත ගොඩනැගීම අවශ්‍ය වේ.
  • සොකට් බෆරවල ඇති mbuf ලැයිස්තු ප්‍රමාණය අඩු කිරීමෙන් sendfile(2) ඇමතුමේ ක්‍රියාකාරිත්වය වැඩි දියුණු කරන එක් බෆරයක සිතියම්ගත නොකළ භෞතික මතක පිටු කිහිපයක් නියෝජනය කළ හැකි නව ආකාරයේ ජාල බෆරයක්, mbuf (ජාල දත්ත බෆරය) එක් කරන ලදී.
  • TCP තොගය පැකට් යැවීමේ තීව්‍රතාවයේ සමානුපාතිකව අඩු කිරීම සඳහා ඇල්ගොරිතම සඳහා සහය ඒකාබද්ධ කරයි (සමානුපාතික අනුපාත අඩු කිරීම, RFC 6937), එමඟින් දත්ත සම්ප්‍රේෂණයේ තාවකාලික ගැටළු වලින් පසු ප්‍රශස්ත ප්‍රවාහ පරාමිතීන් ඉක්මනින් ප්‍රතිස්ථාපනය කිරීමට ඔබට ඉඩ සලසයි. PRR අක්‍රිය කිරීමට, sysctl net.inet.tcp.do_prr සපයනු ලැබේ.
  • Bhyve hypervisor හි හැකියාවන් පුළුල් කර ඇත: VirtIO-9p (VirtFS) භාවිතයෙන් ගොනු බෙදාගැනීම සඳහා සහය එක් කරන ලදී. අතථ්‍ය යන්ත්‍රවල ස්නැප්ෂොට් සමඟ වැඩ කිරීමේ හැකියාව ක්‍රියාත්මක කර ඇත. PCI HDAudio උපාංග සහ අතිරේක අනුක්‍රමික තොට COM3 සහ COM4 සඳහා සහය එක් කරන ලදී. යල් පැන ගිය bvmconsole සහ bvmdebug උපාංග ආකෘති ඉවත් කරන ලදී. MacOS Screen Sharing යෙදුම ඇතුළුව VNC සේවාලාභීන් සඳහා වැඩි දියුණු කළ ස්ථායිතාව.
  • VirtIO ධාවක විසින් VirtIO V1 පිරිවිතර සඳහා සහය එක් කර ඇත, එය FreeBSD අමුත්තන්ගේ විවිධ ඉමුලේටර් සහ හයිපර්වයිසර් සමඟ ගැළපුම වැඩි දියුණු කර ඇත.
  • බන්ධනාගාර පරිසරයට අනුයුක්ත කරන ලද ක්‍රියාවලීන් සඳහා, CPU බන්ධන පරිවර්තනය සපයනු ලැබේ (මෙම ක්‍රියාවලියට මුලින් බැඳී ඇති cpuset බන්ධනාගාරයේ cpuset සහ සීමා පැනවීම් සැලකිල්ලට ගනිමින් ප්‍රතිස්ථාපනය කෙරේ).
  • අනෙකුත් මෙහෙයුම් පද්ධති මත පදනම් වූ පරිසරයන් තුළ FreeBSD පදනම් පද්ධතිය ගොඩනැගීමේ හැකියාව එක් කරන ලදී. වෙනත් මෙහෙයුම් පද්ධති මත ගොඩනැගීමේ අවශ්‍යතාවය වන්නේ FreeBSD පරීක්ෂා කිරීම සඳහා Linux හෝ macOS මත පදනම් වූ අඛණ්ඩ ඒකාබද්ධ කිරීමේ මෙවලම් භාවිතා කිරීමට ඇති ආශාවයි.
  • CAM රාමුව මත පදනම්ව සහ SDIO (Secure Digital I/O) අතුරුමුහුණතක් සමඟ උපාංග සම්බන්ධ කිරීමට ඔබට ඉඩ සලසන නව MMC/SD තොගයක් යෝජනා කෙරේ. උදාහරණයක් ලෙස, Raspberry Pi 3 වැනි බොහෝ පුවරු සඳහා WiFi සහ Bluetooth මොඩියුලවල SDIO භාවිතා වේ. නව තොගය මඟින් පරිශීලක අවකාශයේ යෙදුම් වලින් SD විධාන යැවීමට CAM අතුරුමුහුණත භාවිතා කිරීමට ඉඩ සලසයි, එමඟින් උපාංගය නිර්මාණය කිරීමට හැකි වේ. පරිශීලක මට්ටමින් ක්රියාත්මක වන ධාවකයන්.
  • Linux සමඟ ගැළපීම සඳහා ස්ථරයේ ක්‍රියාකාරීත්වය වැඩි දියුණු කිරීම. DTS (Device Tree Sources) ගොනු Linux 5.8 කර්නලය සමඟ සමමුහුර්ත කර ඇත.
  • NFSv4.2 (RFC-7862) සඳහා සහය එක් කරන ලද අතර RPC පණිවිඩ පමණක් සංකේතනය කිරීමට සීමා වූ Kerberos (sec=krb1.3p මාදිලිය) වෙනුවට TLS 5 මත පදනම් වූ සංකේතාත්මක සන්නිවේදන නාලිකාවක් හරහා NFS ක්‍රියාත්මක කිරීමේ හැකියාව ක්‍රියාත්මක කරන ලදී. මෘදුකාංගයේ පමණි.
  • කලින් /usr/libexec නාමාවලියෙහි ස්ථාපනය කර ඇති සහ crashinfo උපයෝගීතාවයේ භාවිතා කරන ලද GDB නිදොස්කරණයේ යල් පැන ගිය අනුවාදය ඉවත් කර ඇත. පෙර-ස්ථාපිත GDB වෙනුවට, බිඳවැටීමේ හේතු පිළිබඳ සවිස්තරාත්මක තොරතුරු ලබා ගැනීම සඳහා, වරායන් හෝ පැකේජ වලින් GDB හි නවතම අනුවාදය ස්ථාපනය කිරීමට දැන් යෝජනා කර ඇත. Procfs හරහා ක්‍රියාවලි නිදොස්කරණය සඳහා වන සහය නතර කර ඇත. netgdb ධාවකය එකතු කර ඇති අතර, ජාලය හරහා කර්නල් නිදොස්කරණයට ප්‍රවේශ වීමට ඉඩ සලසයි.
  • unsafe gets ශ්‍රිතය libc වෙතින් ඉවත් කර ඇත (C11 ප්‍රමිතියෙන් පටන් ගෙන, මෙම ශ්‍රිතය පිරිවිතරයෙන් බැහැර කර ඇත) සහ තවමත් මෙම ශ්‍රිතය භාවිතා කරන වරායන් සකස් කර ඇත. ඉවත් කරන ලද cap_random ශ්‍රිත (getrandom භාවිතා කළ යුතුය).
  • නව පද්ධති ඇමතුමක් copy_file_range එකතු කරන ලදී, ලිනක්ස් කර්නලයෙන් ක්‍රියාත්මක කිරීම සමඟ අනුකූල වන අතර දත්ත ප්‍රථමයෙන් ක්‍රියාවලි මතකයට කියවීමෙන් තොරව කර්නලය පැත්තේ පමණක් මෙහෙයුම සිදු කිරීමෙන් එක් ගොනුවකින් තවත් ගොනුවකට දත්ත පිටපත් කිරීම වේගවත් කිරීමට ඔබට ඉඩ සලසයි. පද්ධති ඇමතුම NFSv4.2 සේවාදායකයේ දේශීයව (සේවාදායකයාට මාරු නොකර) පිටපත් මෙහෙයුම් සිදු කිරීමට භාවිතා කරයි.
  • POSIX AIO අසමමුහුර්ත I/O එන්ජිම දෛශික ශ්‍රිත සඳහා සහය හඳුන්වා දෙයි. විශේෂයෙන්ම, aio_writev සහ aio_readv පද්ධති ඇමතුම් එකතු කර ඇති අතර, aio_read සහ aio_write ශ්‍රිතවල දෛශික සමානකම් ක්‍රියාත්මක කිරීමට ඉඩ සලසයි.
  • i386 ගෘහ නිර්මාණ පද්ධතිවල a.out ක්‍රියාත්මක කළ හැකි ගොනු ආකෘතියට සහය දැක්වීම සඳහා පරිශීලක අවකාශ සංරචක අත්හිටුවා ඇත. elf2aout උපයෝගීතාව ඉවත් කර ඇත.
  • ping සහ ping6 උපයෝගිතා ඒකාබද්ධ කර ඇත. IP DSCP සහ Ethernet PCP හරහා සේවා තත්ත්ව (QoS) පරාමිතීන් සැකසීමේ හැකියාව ping වෙත එක් කර ඇත.
  • freebsd-update උපයෝගීතාව දැන් ගොනු බාගැනීම් ප්‍රගතිය පෙන්වන අතර යාවත්කාලීන සඳහා පරීක්ෂා කිරීමට සහ වින්‍යාසය පෙන්වීමට updatesready සහ showconfig විධාන එක් කරයි.
  • NUMA (Uniform Memory Access) පද්ධති සඳහා සහය වැඩි දියුණු කිරීම සඳහා බොහෝ වැඩ කර ඇත.
  • යාවත්කාලීන කරන ලද ග්‍රැෆික් ධාවක සහ ග්‍රැෆික් තොග කොටස්. වේලන්ඩ් ප්‍රොටෝකෝලය මත පදනම් වූ පරිසරයන් ක්‍රියාත්මක කිරීමේ ගැටළු නිරාකරණය කර ඇත.
  • පසුතල පාලන ධාවක නිර්මාණය කිරීම සඳහා backlight උප පද්ධතිය එක් කරන ලදී. Pinebook සහ Pinebook Pro backlight පාලනය කිරීමට pwm-backlight ධාවකය එක් කරන ලදී.
  • SCTP ප්‍රොටෝකෝලය සඳහා වන සහාය වෙනම මොඩියුලයක sctp.ko ඇතුළත් කර ඇත, එය GENERIC කර්නලයේ පෙරනිමියෙන් අක්‍රීය කර ඇත.
  • ආදාන උපාංග සඳහා, ukbd, ums සහ uhid ධාවක වෙනුවට USB HID උපාංග සමඟ වැඩ කිරීමට සැඟවුණු රාමුව භාවිතා කරන නව usbhid ධාවකයක් යෝජනා කර ඇත.
  • cpufreq ධාවකය Intel Speed ​​Shift තාක්ෂණයට සහය දක්වයි.
  • Broadcom BCM64X සහ NXP LS8A SoCs ඇතුළුව 5871-bit ARMv1046 CPU මත පදනම් වූ නව පුවරු සඳහා සහය එක් කරන ලදී.
  • AMD64 ගෘහ නිර්මාණ ශිල්පය සඳහා, 57-bit අතථ්‍ය ලිපින (LA57) සඳහා සහය ක්‍රියාත්මක කෙරේ. AMD තාක්ෂණය මත පදනම්ව Chinese x86 CPU Hygon Dhyana සඳහා සහය එක් කරන ලදී.
  • powerpc64 ගෘහ නිර්මාණ ශිල්පය සඳහා වන තොට LLVM සහ ELFv2 ABI භාවිතා කිරීමට මාරු කර ඇත (FreeBSD හි පෙර අනුවාද වල ද්විමය FreeBSD 13 හි භාවිතා කිරීමට නොහැකි වනු ඇත). virtio, ixl, mrsas, aacraid, cpld යන Drivers powerpc64 සඳහා port කර ඇත.
  • පැරණි ඊතර්නෙට් ඇඩප්ටර සඳහා ධාවක ඉවත් කර ඇත:
    • bm(4) BMAC
    • cs(4) ස්ඵටික අර්ධ සන්නායක CS8900/CS8920
    • de(4) DEC DC21x4x
    • ed(4) NE-2000 සහ WD-80×3
    • ep(4) 3Com Etherlink III (3c5x9) ISA
    • උදා(4) Intel EtherExpress Pro/10 සහ Pro/10+
    • fe(4) Fujitsu MB86960A/MB86965A
    • hme(4) Sun Microelectronics STP2002-STQ
    • pcn(4) AMD PCnet
    • sf(4) තරු ගිනි
    • sn(4) SMC 91Cxx
    • tl(4) Texas Instruments ThunderLAN
    • tx(4) SMC 83c17x
    • txp(4) 3Com 3XP ටයිෆූන්/සයිඩ්වින්ඩර් (3CR990)
    • vx(4) 3Com EtherLink III / Fast EtherLink III (3c59x) PCI
    • wb(4) Winbond W89C840F
    • xe(4) Xircom PCMCIA
  • ඉවත් කරන ලද ධාවක ubsec (Broadcom BCM58xx ක්‍රිප්ටෝ ඇක්සලරේටර්), ufm (USB අතුරුමුහුණත සහිත FM සුසරක), ctau (Cronix Tau), cx (Cronix Sigma) සහ vpo (සමාන්තර වරාය SCSI).

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න