13.0 శాఖ ప్రచురణ నుండి రెండున్నర సంవత్సరాల తర్వాత, FreeBSD 14.0 విడుదల ఏర్పడింది. amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 మరియు riscv64 ఆర్కిటెక్చర్ల కోసం ఇన్స్టాలేషన్ ఇమేజ్లు సిద్ధం చేయబడ్డాయి. అదనంగా, వర్చువలైజేషన్ సిస్టమ్లు (QCOW2, VHD, VMDK, రా) మరియు క్లౌడ్ ఎన్విరాన్మెంట్లు Amazon EC2, Google కంప్యూట్ ఇంజిన్ మరియు వాగ్రాంట్ కోసం అసెంబ్లీలు సిద్ధం చేయబడ్డాయి. 14-బిట్ ప్లాట్ఫారమ్లకు మద్దతు ఇచ్చే చివరిది FreeBSD 32 బ్రాంచ్. FreeBSD 15 64-బిట్ సిస్టమ్లకు మాత్రమే మద్దతు ఇస్తుంది, కానీ 32-బిట్ ప్రోగ్రామ్లను నిర్మించగల సామర్థ్యాన్ని కలిగి ఉంటుంది మరియు 32-బిట్ ఎన్విరాన్మెంట్లో 32-బిట్ ఎక్జిక్యూటబుల్లను అమలు చేయడానికి COMPAT_FREEBSD64 మోడ్ను ఉపయోగిస్తుంది.
ప్రధాన మార్పులు:
- రూట్ యూజర్ కోసం డిఫాల్ట్ షెల్ /bin/sh.
- NVME పరికరాల కోసం, అన్ని ప్లాట్ఫారమ్లలో nda డ్రైవర్ డిఫాల్ట్గా ప్రారంభించబడుతుంది. పాత nvd డ్రైవర్ను తిరిగి ఇవ్వడానికి, “hw.nvme.use_nvd=1” సెట్టింగ్ loader.confలో అందించబడుతుంది.
- ఫర్మ్వేర్ అవసరమయ్యే హార్డ్వేర్ను గుర్తిస్తుంది మరియు తగిన ఫర్మ్వేర్ ప్యాకేజీలను ఇన్స్టాల్ చేసే కొత్త యుటిలిటీ "fwget" జోడించబడింది. ప్రస్తుతం Intel మరియు AMD GPUల కోసం PCI పరికరాలు మరియు ఫర్మ్వేర్లకు మాత్రమే మద్దతు ఉంది.
- బేస్64 డేటా ఎన్కోడింగ్ మరియు డీకోడింగ్ కోసం కొత్త బేస్64 యుటిలిటీ జోడించబడింది.
- tcpsso యుటిలిటీ జోడించబడింది, ఇది ఇప్పటికే ఉన్న TCP కనెక్షన్ల కోసం సాకెట్ ఎంపికలను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది (ఉదాహరణకు, మీరు రద్దీ నియంత్రణ మాడ్యూల్ లేదా TCP స్టాక్ను మార్చవచ్చు).
- డిఫాల్ట్ మెయిల్ డెలివరీ ఏజెంట్ సెండ్మెయిల్కు బదులుగా dma (డ్రాగన్ఫ్లై మెయిల్ ఏజెంట్). Sendmail ప్రాథమిక ప్యాకేజీలో ఉంచబడింది మరియు వెర్షన్ 8.17.1కి నవీకరించబడింది.
- KTLS, TLS ప్రోటోకాల్ యొక్క FreeBSD కెర్నల్ అమలు, స్వీకరించే వైపు TLS 1.3 హార్డ్వేర్ త్వరణానికి మద్దతును జోడిస్తుంది. ఎన్క్రిప్టెడ్ ప్యాకెట్ల ప్రాసెసింగ్కు సంబంధించిన కొన్ని కార్యకలాపాలను నెట్వర్క్ కార్డ్ వైపుకు తరలించడం ద్వారా త్వరణం నిర్ధారించబడుతుంది.
- “.include” డైరెక్టివ్ jail.conf కాన్ఫిగరేషన్ ఫైల్కు జోడించబడింది, ఇది కాన్ఫిగరేషన్ను లోడ్ చేస్తున్నప్పుడు అదనపు ఫైల్లను చేర్చడానికి మిమ్మల్ని అనుమతిస్తుంది, మాస్క్ల వినియోగాన్ని అనుమతించే మార్గాలు. sysctl పరామితి security.bsd.see_jail_proc విస్తరించబడింది, దీని సహాయంతో ప్రత్యేక జైలు వాతావరణంలో ఉన్న అనధికార వినియోగదారులు ఇప్పుడు బలవంతంగా రద్దు చేయడం, ప్రాధాన్యతను మార్చడం మరియు డీబగ్గింగ్ ప్రక్రియలను నిషేధించవచ్చు.
- pw మరియు bsdinstall ప్రోగ్రామ్లు ఇప్పుడు /usr/home కాకుండా డిఫాల్ట్గా /home డైరెక్టరీలో వినియోగదారులను సృష్టిస్తాయి. "/usr/home"ని సూచించే "/home" కోసం సింబాలిక్ లింక్ ఇకపై సృష్టించబడదు.
- డిఫాల్ట్గా PROFILE బిల్డ్ సెట్టింగ్ నిలిపివేయబడింది - సిస్టమ్ లైబ్రరీల ప్రొఫైల్డ్ వెర్షన్లు ఇకపై అందించబడవు, బదులుగా హార్డ్వేర్ ప్రొఫైలింగ్ సాధనాలు (hwpmc) ఉపయోగించాలి.
- PIE (పొజిషన్ ఇండిపెండెంట్ ఎక్జిక్యూటబుల్) మోడ్లో 64-బిట్ ఆర్కిటెక్చర్ల కోసం ఎక్జిక్యూటబుల్ ఫైల్ల బిల్డింగ్ ప్రారంభించబడింది.
- TPM (ట్రస్టెడ్ ప్లాట్ఫారమ్ మాడ్యూల్) మరియు GPU (AMD మరియు ఇంటెల్ చిప్ల కోసం వర్చువల్ పరిసరాలలో) యాక్సెస్ను ఫార్వార్డ్ చేసే సామర్థ్యం భైవ్ హైపర్వైజర్కు జోడించబడింది.
- ZFS ఫైల్ సిస్టమ్ అమలు OpenZFS 2.2 విడుదలకు నవీకరించబడింది. మేఫ్స్ యుటిలిటీ ZFS ఫైల్ సిస్టమ్కు మద్దతును జోడించింది. ఒకే vdev వర్చువల్ డిస్క్తో అనుబంధించబడిన ZFS పూల్ని సృష్టించగల సామర్థ్యాన్ని అందిస్తుంది.
- amd256 మరియు arm1024 ఆర్కిటెక్చర్ ఆధారంగా సిస్టమ్లలో మద్దతు ఉన్న CPU కోర్ల (MAXCPU పారామీటర్) సంఖ్య 64 నుండి 64కి పెంచబడింది.
- UFSలో, లాగింగ్ (సాఫ్ట్ అప్డేట్లు) ప్రారంభించబడిన కాన్ఫిగరేషన్ల కోసం, UFS స్నాప్షాట్లను ఉపయోగించి ఫైల్ సిస్టమ్ యొక్క నేపథ్య తనిఖీలు అనుమతించబడతాయి. అవినీతిని గుర్తించడానికి సూపర్బ్లాక్లు, సిలిండర్ గ్రూప్ మ్యాప్లు మరియు ఐనోడ్లకు అదనపు హాష్ చెక్లు జోడించబడ్డాయి.
- tarfs ఫైల్సిస్టమ్ జోడించబడింది, దీనిని zstdతో కంప్రెస్ చేసిన టార్ ఆర్కైవ్లతో ఉపయోగించవచ్చు.
- బూట్ మరియు సిస్టమ్ షట్డౌన్ సమయంలో జరిగిన ఈవెంట్లను ట్రాక్ చేయడానికి బూట్రేస్ టూల్కిట్ జోడించబడింది.
- FreeBSDని Firecracker వర్చువలైజేషన్ సిస్టమ్పై అమలు చేయడానికి అనుమతించేందుకు FIRECRACKER కెర్నల్ కాన్ఫిగరేషన్ ఎంపిక జోడించబడింది, ఇది కనిష్ట ఓవర్హెడ్తో వర్చువల్ మిషన్లను అమలు చేయడానికి రూపొందించబడింది. FreeBSD 14 కెర్నల్ బూట్ టైమ్ రన్నింగ్ ఫైర్క్రాకర్ 25 మిల్లీసెకన్లకు పెంచబడింది, ఇది సర్వర్లెస్ కంప్యూటింగ్ ఇన్ఫ్రాస్ట్రక్చర్ను అమలు చేయడానికి అవసరమైన విధంగా FreeBSD పరిసరాలను ప్రారంభించటానికి అనుమతిస్తుంది.
- ప్రత్యేక శాండ్బాక్స్ వాతావరణంలో Luaలో వ్రాయబడిన లోడర్, loader_conf_files డైరెక్టరీలో ఉన్న lua ఫైల్ల అమలుకు మద్దతు ఇస్తుంది.
- NFS మద్దతు విస్తరించబడింది. NFSv 5/4.1లో Kerberosకి మద్దతు ఇవ్వడానికి కొత్త మౌంట్ ఎంపిక "syskrb4.2" జోడించబడింది మరియు ExchangeID ఆపరేషన్కు మద్దతు జోడించబడింది. వివిక్త vnet నెట్వర్క్ వాతావరణంలో nfsd, nfsuserd, mountd, gssd మరియు rpc.tlsservdని అమలు చేయగల సామర్థ్యాన్ని అమలు చేసింది.
- గ్రోఫ్స్ స్క్రిప్ట్ డిస్క్లో విస్తరించదగిన ప్రాంతం చివరిలో స్వాప్ విభజనను ఉంచే సామర్థ్యాన్ని అమలు చేస్తుంది.
- కొత్త DTrace ప్రొవైడర్ kinst (dtrace_kinst) జోడించబడింది, ఇది కెర్నల్ నిర్మాణాలను గుర్తించడాన్ని అనుమతిస్తుంది.
- కెర్నల్ క్రిప్టో సబ్సిస్టమ్కు XChaCha20-Poly1035 AEAD ఎన్క్రిప్షన్ అల్గోరిథంకు మద్దతు జోడించబడింది మరియు curve25519 ఎలిప్టిక్ కర్వ్ను ఉపయోగించడానికి ఒక API జోడించబడింది (కోసం WireGuard).
- రీబూట్ సమయం తగ్గించబడింది. sysctl పరామితి kern.reboot_wait_time జోడించబడింది, దీని ద్వారా మీరు అన్ని విశ్లేషణ సందేశాలు కన్సోల్కి అవుట్పుట్ అయిన తర్వాత వాస్తవ రీబూట్కు ముందు ఆలస్యాన్ని మార్చవచ్చు. డిఫాల్ట్గా, ఆలస్యం తీసివేయబడుతుంది.
- కెర్నల్కు timerfd సబ్సిస్టమ్ జోడించబడింది, ఇది ప్రోగ్రామ్లను పోర్టింగ్ చేయడాన్ని సులభతరం చేస్తుంది. Linux.
- AMD Zen2 ప్రాసెసర్లపై Zenbleed దుర్బలత్వాన్ని నిరోధించడానికి sysctl machdep.mitigations.zenbleed.enable జోడించబడింది.
- Wi-Fi 6 మద్దతు wpa_supplicant మరియు hostapdకి జోడించబడింది. iwlwifi డ్రైవర్ Wi-Fi 6E AX411/AX211/AX210కి మద్దతిచ్చే Intel చిప్లకు మద్దతు ఇస్తుంది.
- amd64 సిస్టమ్స్లోని కెర్నల్ LLVM ప్రాజెక్ట్ నుండి AddressSanitizer మరియు MemorySanitizer సాధనాలకు మద్దతును అందిస్తుంది.
- ప్రోగ్రామ్ పేరు (ప్రోక్నేమ్) మరియు PID ఫైల్ స్క్రిప్ట్లో నిర్వచించబడనప్పటికీ, rc.d స్క్రిప్ట్లు స్థితి పద్ధతిని ఉపయోగించడానికి అనుమతిస్తాయి.
- డిఫాల్ట్ కెర్నల్, బూట్లోడర్ మరియు యూజర్స్పేస్ సీరియల్ పోర్ట్ బాడ్ రేటు 9600 bps నుండి 115200 bpsకి పెంచబడింది. డిఫాల్ట్ బీప్ టోన్ 800Hzకి సెట్ చేయబడింది. సౌండ్ కార్డ్ ద్వారా బీప్లను అవుట్పుట్ చేయడానికి devdతో ఏకీకరణ అందించబడుతుంది. vt కన్సోల్ కోసం, బీప్ డిఫాల్ట్గా నిలిపివేయబడుతుంది (దీనిని ప్రారంభించడానికి, మీరు “sysctl kern.vt.enable_bell=1” మరియు “kbdcontrol -b normal” ఆదేశాలను అమలు చేయాలి).
- NXP DPAA2 (డేటా పాత్ యాక్సిలరేషన్ ఆర్కిటెక్చర్ Gen2) నెట్వర్క్ హార్డ్వేర్ యాక్సిలరేషన్ ఆర్కిటెక్చర్కు మెరుగైన మద్దతు.
- Intel I225 ఈథర్నెట్ కంట్రోలర్ల కోసం igc డ్రైవర్ జోడించబడింది, 2.5 Gbps స్పీడ్కు మద్దతు ఇస్తుంది.
- డిఫాల్ట్గా, net.inet.tcp.nolocaltimewait సెట్టింగ్ ప్రారంభించబడింది, ఇది స్థానిక సిస్టమ్ వైపు నిలిపివేయబడిన TCP కనెక్షన్ల కోసం టైమ్వెయిట్ రికార్డ్ల సృష్టిని నిలిపివేస్తుంది.
- ఉపయోగించే నెట్లింక్ కమ్యూనికేషన్ ప్రోటోకాల్ (RFC 3549) కు మద్దతు Linux కెర్నల్ మరియు యూజర్-స్పేస్ ప్రాసెస్ల మధ్య పరస్పర చర్యలను నిర్వహించడానికి. కొన్ని నెట్వర్క్ యుటిలిటీలు నెట్లింక్ను ఉపయోగించేలా మార్చబడ్డాయి.
- pf ప్యాకెట్ ఫిల్టర్ pf యొక్క OpenBSD వెర్షన్ యొక్క ప్యాకెట్ సాధారణీకరణ (స్క్రబ్బింగ్) ఆపరేషన్ల సింటాక్స్ మరియు ప్రవర్తనతో అనుకూలతను అందిస్తుంది. pfsync IPv6 రవాణాను ఉపయోగించగల సామర్థ్యాన్ని అమలు చేస్తుంది. pfsync ప్యాకెట్ ఫార్మాట్ క్యూలు, ప్యాకెట్ సాధారణీకరణ మరియు రూట్-టు రూల్స్కు మద్దతు ఇవ్వడానికి విస్తరించబడింది.
- if_stf (IPv4 పైగా IPv6) నెట్వర్క్ ఇంటర్ఫేస్కు జోడించబడింది IPv6 మద్దతు ర్యాపిడ్ డిప్లాయ్మెంట్ (RFC 5969). IPv6 నోడ్ఇన్ఫో మోడ్ (RFC 4620) డిఫాల్ట్గా డిసేబుల్ చేయబడింది.
- net.inet.tcp.nolocaltimewait sysctl పరామితి డిఫాల్ట్గా ప్రారంభించబడింది, స్థానికంగా అంతరాయానికి గురైన TCP కనెక్షన్ల కోసం టైమ్వెయిట్ స్టేట్ ఎంట్రీల సృష్టిని నిలిపివేస్తుంది.
- డిఫాల్ట్గా, TCP NewRenoకి బదులుగా CUBIC నెట్వర్క్ రద్దీ నియంత్రణ యంత్రాంగాన్ని ఉపయోగిస్తుంది, ఇది అందుబాటులో ఉన్న బ్యాండ్విడ్త్ను ఎక్కువగా ఉపయోగించుకోవడానికి అనుమతిస్తుంది.
- IPv4 సబ్నెట్ చిరునామా సున్నాకి ప్రసార ప్యాకెట్లను పంపడాన్ని నిలిపివేస్తుంది, ఆ చిరునామాను ప్రసార చిరునామాగా స్పష్టంగా ప్రకటించకపోతే. మార్పు ".0"తో ముగిసే చిరునామాలను ఉపయోగించడానికి హోస్ట్లను అనుమతిస్తుంది.
- OpenSSH సెట్టింగులు మార్చబడ్డాయి: scpలో scp/rcpకి బదులుగా SFTP ప్రోటోకాల్ డిఫాల్ట్గా ప్రారంభించబడింది, RSA/SHA-1 సంతకాల కోసం మద్దతు నిలిపివేయబడింది, VerifyHostKeyDNS మరియు X11 ఫార్వార్డింగ్ పారామితులు "నో"కి సెట్ చేయబడ్డాయి, వెర్షన్ అడెండమ్ డైరెక్టివ్ తీసివేయబడుతుంది, HPN సెట్టింగ్లకు మద్దతు తీసివేయబడింది.
- టైమ్ జోన్లను మార్చడానికి డేట్ యుటిలిటీకి "-z" ఎంపిక జోడించబడింది.
- రంగు మార్పులను దృశ్యమానం చేయడానికి “--color” ఎంపిక డిఫ్ యుటిలిటీకి జోడించబడింది.
- స్లీప్ యుటిలిటీ ఇప్పుడు సెకన్లు కాకుండా ఇతర యూనిట్లకు మద్దతు ఇస్తుంది (ఉదాహరణకు, మీరు "స్లీప్ 1గం 30మీ"ని పేర్కొనవచ్చు).
- "-q" మరియు "-h" ఎంపికలకు మద్దతు హెడ్ మరియు టెయిల్ యుటిలిటీలకు జోడించబడింది మరియు అంతర్జాతీయ SI యూనిట్ల వ్యవస్థలో ప్రత్యయాలతో విలువలను పేర్కొనే సామర్థ్యం అమలు చేయబడింది. హెడ్లో, 2^31 లైన్ల గరిష్ట సంఖ్యపై పరిమితి తీసివేయబడింది.
- CAM షెడ్యూలర్ ద్వారా గణించబడిన I/O లేటెన్సీల గురించి సమాచారాన్ని ప్రదర్శించడానికి "iolat" ఆదేశం సిస్టట్ యుటిలిటీకి జోడించబడింది.
- libncursesw లైబ్రరీ libtinfow మరియు libncursesw అనే రెండు లైబ్రరీలుగా విభజించబడింది. టర్మ్క్యాప్ మాత్రమే కాకుండా ncursesలో terminfo డేటాబేస్ను ఉపయోగించడం కోసం మద్దతు జోడించబడింది.
- aarch64 (arm64) ఆర్కిటెక్చర్ కోసం, COMPAT_LIB32 బిల్డ్ ఐచ్ఛికం అమలు చేయబడింది మరియు డిఫాల్ట్గా ప్రారంభించబడింది, armv32 ప్లాట్ఫారమ్ కోసం కంపైల్ చేయబడిన ఎక్జిక్యూటబుల్ ఫైల్లను రన్ చేయడానికి అనుమతించే ARM64 సిస్టమ్ల కోసం 7-బిట్ లైబ్రరీల అసెంబ్లీని అందిస్తుంది.
- క్లౌడ్ సిస్టమ్లకు మెరుగైన మద్దతు. AWS EC2 కోసం ZFS రూట్ ఫైల్ సిస్టమ్ మరియు cloud-initతో ప్రయోగాత్మక బిల్డ్లు జోడించబడ్డాయి. Azure కోసం, UFS లేదా ZFS ఎంపికతో arm64 మరియు amd64 ఆర్కిటెక్చర్ల కోసం చిత్రాలు అందించబడ్డాయి. gve వర్చువల్ నెట్వర్క్ కార్డ్ (Google వర్చువల్ NIC) కోసం డ్రైవర్ జోడించబడింది.
- ACPI సిస్టమ్ థ్రెషోల్డ్ విలువ _CR3కి మద్దతును జోడించింది, ఇది సిస్టమ్ స్లీప్ మోడ్ (S3)కి మార్చబడే ఉష్ణోగ్రతను చేరుకున్న తర్వాత సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
- బేస్ సిస్టమ్లో చేర్చబడిన థర్డ్-పార్టీ అప్లికేషన్లు మరియు లైబ్రరీల యొక్క నవీకరించబడిన సంస్కరణలు: OpenSSH 9.5p1, OpenSSL 3.0.12 (గతంలో బ్రాంచ్ 1.1.1 ఉపయోగించబడింది), awk 2021072, bc 6.6.0, libbsdxml 2.4.7, libfido.2. , tcpdump 1.13.0 , libpcap 4.99.4, xz 1.10.4, zlib 5.4.3, zstd 1.3. objdump యుటిలిటీ యొక్క అమలు llvm-objump ద్వారా భర్తీ చేయబడింది. క్లాంగ్ కంపైలర్ బ్రాంచ్ 1.5.2కి అప్డేట్ చేయబడింది.
- కాలం చెల్లిన వ్యవస్థలు శుభ్రం చేయబడ్డాయి:
- OPIE వన్-టైమ్ పాస్వర్డ్లకు మద్దతు బేస్ సిస్టమ్ నుండి తీసివేయబడింది (భద్రత/ఓపీ పోర్ట్ని తిరిగి ప్రారంభించడానికి సెట్ చేయవచ్చు).
- ISA ఇంటర్ఫేస్తో సౌండ్ కార్డ్ల డ్రైవర్లు తీసివేయబడ్డాయి.
- fmtree మరియు minigzip యుటిలిటీలు తీసివేయబడ్డాయి.
- నెట్గ్రాఫ్ (NgATM)లో ATM భాగాలు తీసివేయబడ్డాయి.
- telnetd నేపథ్య ప్రక్రియ తీసివేయబడింది (మీరు net/freebsd-telnetd పోర్ట్ని ఉపయోగించవచ్చు).
- జియోమ్లో VINUM తరగతి తీసివేయబడింది.
- కాలం చెల్లిన amr, iscsi_itiator, iir, mn, mly, nlmrsa మరియు twa డ్రైవర్లు తీసివేయబడ్డాయి.
- VESA పరామితి GENERIC మరియు MINIMAL కోర్ల నుండి తీసివేయబడింది.
- కెర్నల్-స్థాయి క్రిప్టోగ్రాఫిక్ ఫ్రేమ్వర్క్ OCF (ఓపెన్ క్రిప్టోగ్రాఫిక్ ఫ్రేమ్వర్క్) నుండి అసమాన క్రిప్టోగ్రాఫిక్ కార్యకలాపాలకు మద్దతు తీసివేయబడింది.
- మెర్జ్మాస్టర్ యుటిలిటీ నిలిపివేయబడింది మరియు etcupdate ద్వారా భర్తీ చేయబడాలి.
- పోర్ట్స్నాప్ యుటిలిటీ తీసివేయబడింది (పోర్ట్లను సంగ్రహించడానికి మీరు "git క్లోన్ https://git.FreeBSD.org/ports.git /usr/ports"ని ఉపయోగించాలి).
- armv6 ఆర్కిటెక్చర్ కోసం అసెంబ్లీల ఉత్పత్తి నిలిపివేయబడింది.
- MIPS ఆర్కిటెక్చర్కు మద్దతు తీసివేయబడింది.
మూలం: opennet.ru
