రెండు నెలల అభివృద్ధి తర్వాత, Linus Torvalds Linux కెర్నల్ 5.19 విడుదలను అందించింది. అత్యంత ముఖ్యమైన మార్పులలో: LoongArch ప్రాసెసర్ ఆర్కిటెక్చర్కు మద్దతు, "బిగ్ TCP" ప్యాచ్ల ఇంటిగ్రేషన్, fscacheలో ఆన్-డిమాండ్ మోడ్, a.out ఫార్మాట్కు మద్దతు ఇవ్వడానికి కోడ్ రిమూవల్, ఫర్మ్వేర్ కంప్రెషన్ కోసం ZSTDని ఉపయోగించగల సామర్థ్యం, దీనికి ఇంటర్ఫేస్ వినియోగదారు స్థలం నుండి మెమరీ తొలగింపును నిర్వహించడం, నకిలీ-రాండమ్ నంబర్ జనరేటర్ యొక్క విశ్వసనీయత మరియు పనితీరును పెంచడం, ఇంటెల్ IFS (ఇన్-ఫీల్డ్ స్కాన్), AMD SEV-SNP (సెక్యూర్ నెస్టెడ్ పేజింగ్), ఇంటెల్ TDX (విశ్వసనీయ డొమైన్ పొడిగింపులు) మరియు ARMలకు మద్దతు SME (స్కేలబుల్ మ్యాట్రిక్స్ ఎక్స్టెన్షన్) పొడిగింపులు.
ప్రకటనలో, 6.0.x బ్రాంచ్ వెర్షన్ నంబర్లో మొదటి నంబర్ను మార్చడానికి తగినంత విడుదలలను సేకరించినందున, తదుపరి కెర్నల్ విడుదల 5 నంబర్గా ఉంటుందని లైనస్ చెప్పారు. నంబరింగ్ మార్పు సౌందర్య కారణాల కోసం నిర్వహించబడుతుంది మరియు సిరీస్లో పెద్ద సంఖ్యలో సమస్యలు చేరడం వల్ల అసౌకర్యాన్ని తగ్గించే అధికారిక దశ.
లైనస్ విడుదలను రూపొందించడానికి Asahi Linux పంపిణీపై ఆధారపడిన Linux వాతావరణంతో ARM64 ఆర్కిటెక్చర్ (Apple Silicon) ఆధారంగా Apple ల్యాప్టాప్ను ఉపయోగించినట్లు కూడా పేర్కొన్నాడు. ఇది లైనస్ యొక్క ప్రాథమిక వర్క్స్టేషన్ కాదు, కానీ కెర్నల్ పని కోసం దాని అనుకూలతను పరీక్షించడానికి మరియు చేతిలో తేలికపాటి ల్యాప్టాప్తో ప్రయాణిస్తున్నప్పుడు కెర్నల్ విడుదలలను ఉత్పత్తి చేయగలదని నిర్ధారించడానికి అతను ప్లాట్ఫారమ్ను ఉపయోగించాడు. గతంలో, చాలా సంవత్సరాల క్రితం, లైనస్కు అభివృద్ధి కోసం Apple పరికరాలను ఉపయోగించిన అనుభవం ఉంది - అతను ఒకసారి ppc970 CPU మరియు Macbook Air ల్యాప్టాప్ ఆధారంగా PCని ఉపయోగించాడు.
కొత్త వెర్షన్లో 16401 డెవలపర్ల నుండి 2190 పరిష్కారాలు ఉన్నాయి (గత విడుదలలో 16206 డెవలపర్ల నుండి 2127 పరిష్కారాలు ఉన్నాయి), ప్యాచ్ పరిమాణం 90 MB (మార్పుల ప్రభావం 13847 ఫైల్లు, 1149456 లైన్ల కోడ్ జోడించబడ్డాయి, 349177 లైన్లు తొలగించబడ్డాయి). 39లో ప్రవేశపెట్టిన అన్ని మార్పులలో దాదాపు 5.19% పరికర డ్రైవర్లకు సంబంధించినవి, దాదాపు 21% మార్పులు హార్డ్వేర్ ఆర్కిటెక్చర్లకు సంబంధించిన కోడ్ని నవీకరించడానికి సంబంధించినవి, 11% నెట్వర్కింగ్ స్టాక్కు సంబంధించినవి, 4% ఫైల్ సిస్టమ్లకు సంబంధించినవి మరియు 3% అంతర్గత కెర్నల్ ఉపవ్యవస్థలకు సంబంధించినవి.
కెర్నల్ 5.19లో కీలక ఆవిష్కరణలు:
- డిస్క్ సబ్సిస్టమ్, I/O మరియు ఫైల్ సిస్టమ్స్
- EROFS (మెరుగైన రీడ్-ఓన్లీ ఫైల్ సిస్టమ్) ఫైల్ సిస్టమ్, రీడ్-ఓన్లీ విభజనలలో ఉపయోగం కోసం ఉద్దేశించబడింది, డేటా కాషింగ్ను అందించే fscache సబ్సిస్టమ్ని ఉపయోగించడానికి మార్చబడింది. ఈ మార్పు EROFS-ఆధారిత చిత్రం నుండి పెద్ద సంఖ్యలో కంటైనర్లను ప్రారంభించే సిస్టమ్ల పనితీరును గణనీయంగా మెరుగుపరిచింది.
- fscache సబ్సిస్టమ్కు ఆన్-డిమాండ్ రీడ్ మోడ్ జోడించబడింది, ఇది EROFSని ఆప్టిమైజ్ చేయడానికి ఉపయోగించబడుతుంది. స్థానిక సిస్టమ్లో ఉన్న FS ఇమేజ్ల నుండి రీడింగ్ కాషింగ్ను నిర్వహించడానికి కొత్త మోడ్ మిమ్మల్ని అనుమతిస్తుంది. నెట్వర్క్ ఫైల్ సిస్టమ్ల ద్వారా బదిలీ చేయబడిన డేటా యొక్క స్థానిక ఫైల్ సిస్టమ్లో కాషింగ్పై దృష్టి సారించిన ప్రారంభంలో అందుబాటులో ఉన్న ఆపరేషన్ మోడ్కు భిన్నంగా, “ఆన్-డిమాండ్” మోడ్ డేటాను తిరిగి పొందడం మరియు దానిని కాష్కి ప్రత్యేకంగా వ్రాయడం వంటి విధులను అందిస్తుంది. యూజర్ స్పేస్లో బ్యాక్గ్రౌండ్ ప్రాసెస్ నడుస్తోంది.
- XFS బిలియన్ల కొద్దీ విస్తరించిన లక్షణాలను i-nodeలో నిల్వ చేయగల సామర్థ్యాన్ని అందిస్తుంది. ఒక ఫైల్ కోసం గరిష్ట సంఖ్య విస్తరణలు 4 బిలియన్ల నుండి 247కి పెంచబడ్డాయి. అనేక విస్తారిత ఫైల్ లక్షణాలను ఒకేసారి అటామిక్గా అప్డేట్ చేయడానికి మోడ్ అమలు చేయబడింది.
- Btrfs ఫైల్ సిస్టమ్ లాక్లతో పనిని ఆప్టిమైజ్ చేసింది, ఇది నేరుగా nowait మోడ్లో వ్రాసేటప్పుడు పనితీరులో సుమారు 7% పెరుగుదలకు అనుమతించింది. NOCOW మోడ్లో కార్యకలాపాల పనితీరు (కాపీ-ఆన్-రైట్ లేకుండా) సుమారు 3% పెరిగింది. "send" ఆదేశాన్ని అమలు చేస్తున్నప్పుడు పేజీ కాష్పై లోడ్ తగ్గించబడింది. ఉపపేజీల కనీస పరిమాణం 64K నుండి 4Kకి తగ్గించబడింది (కెర్నల్ పేజీల కంటే చిన్న ఉపపేజీలను ఉపయోగించవచ్చు). రాడిక్స్ ట్రీని ఉపయోగించడం నుండి XArrays అల్గారిథమ్కి మార్పు చేయబడింది.
- అభ్యర్థనలకు ప్రతిస్పందించడం ఆపివేసిన క్లయింట్ ద్వారా సెట్ చేయబడిన లాకింగ్ స్థితి యొక్క సంరక్షణను విస్తరించడానికి NFS సర్వర్కు మోడ్ జోడించబడింది. కొత్త మోడ్ మరొక క్లయింట్ పోటీ లాక్ని అభ్యర్థిస్తే మినహా లాక్ క్లియరింగ్ను ఒక రోజు వరకు ఆలస్యం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. సాధారణ మోడ్లో, క్లయింట్ ప్రతిస్పందించడం ఆపివేసిన 90 సెకన్ల తర్వాత బ్లాకింగ్ క్లియర్ చేయబడుతుంది.
- fanotify FSలోని ఈవెంట్ ట్రాకింగ్ సబ్సిస్టమ్ FAN_MARK_EVICTABLE ఫ్లాగ్ను అమలు చేస్తుంది, దీనితో మీరు కాష్లో పిన్నింగ్ టార్గెట్ i-నోడ్లను నిలిపివేయవచ్చు, ఉదాహరణకు, కాష్లో వాటి భాగాలను పిన్ చేయకుండా ఉప శాఖలను విస్మరించడానికి.
- FAT32 ఫైల్ సిస్టమ్ కోసం డ్రైవర్ statx సిస్టమ్ కాల్ ద్వారా ఫైల్ సృష్టి సమయం గురించి సమాచారాన్ని పొందేందుకు మద్దతును జోడించింది, ఇది మరింత సమర్థవంతమైన మరియు క్రియాత్మకమైన stat() సంస్కరణను అమలు చేస్తుంది, ఇది ఫైల్ గురించి పొడిగించిన సమాచారాన్ని అందిస్తుంది.
- సీక్వెన్షియల్ సెక్టార్-బై-సెక్టార్ క్లియరింగ్కు బదులుగా 'డిర్సింక్' మోడ్ సక్రియంగా ఉన్నప్పుడు సెక్టార్ల సమూహాన్ని ఏకకాలంలో క్లియర్ చేయడానికి ఎక్స్ఫాట్ డ్రైవర్కు ముఖ్యమైన ఆప్టిమైజేషన్లు చేయబడ్డాయి. ఆప్టిమైజేషన్ తర్వాత బ్లాక్ అభ్యర్థనల సంఖ్యను తగ్గించడం ద్వారా, SD కార్డ్లో పెద్ద సంఖ్యలో డైరెక్టరీలను సృష్టించే పనితీరు క్లస్టర్ పరిమాణాన్ని బట్టి 73-85% కంటే ఎక్కువ పెరిగింది.
- కెర్నల్ ntfs3 డ్రైవర్కు మొదటి దిద్దుబాటు నవీకరణను కలిగి ఉంది. గత అక్టోబర్లో ntfs3 5.15 కెర్నల్లో చేర్చబడినందున, డ్రైవర్ నవీకరించబడలేదు మరియు డెవలపర్లతో కమ్యూనికేషన్ పోయింది, కానీ డెవలపర్లు ఇప్పుడు ప్రచురణ మార్పులను పునఃప్రారంభించారు. ప్రతిపాదిత ప్యాచ్లు మెమరీ లీక్లు మరియు క్రాష్లకు దారితీసే లోపాలను తొలగించాయి, xfstests ఎగ్జిక్యూషన్తో సమస్యలను పరిష్కరించాయి, ఉపయోగించని కోడ్ను శుభ్రపరచడం మరియు అక్షరదోషాలు పరిష్కరించబడ్డాయి.
- OverlayFS కోసం, మౌంట్ చేయబడిన ఫైల్ సిస్టమ్స్ యొక్క వినియోగదారు IDలను మ్యాప్ చేయగల సామర్థ్యం అమలు చేయబడింది, ఇది ప్రస్తుత సిస్టమ్లోని మరొక వినియోగదారుతో మౌంట్ చేయబడిన విదేశీ విభజనపై నిర్దిష్ట వినియోగదారు యొక్క ఫైల్లను సరిపోల్చడానికి ఉపయోగించబడుతుంది.
- మెమరీ మరియు సిస్టమ్ సేవలు
- లూంగ్సన్ 3 5000 ప్రాసెసర్లలో ఉపయోగించిన లూంగ్ఆర్చ్ ఇన్స్ట్రక్షన్ సెట్ ఆర్కిటెక్చర్కు ప్రారంభ మద్దతు జోడించబడింది, ఇది MIPS మరియు RISC-V మాదిరిగానే కొత్త RISC ISAని అమలు చేస్తుంది. లూంగ్ఆర్చ్ ఆర్కిటెక్చర్ మూడు రుచులలో అందుబాటులో ఉంది: స్ట్రిప్డ్-డౌన్ 32-బిట్ (LA32R), రెగ్యులర్ 32-బిట్ (LA32S) మరియు 64-బిట్ (LA64).
- a.out ఎక్జిక్యూటబుల్ ఫైల్ ఫార్మాట్కు మద్దతు ఇవ్వడానికి కోడ్ తీసివేయబడింది, ఇది విడుదల 5.1లో నిలిపివేయబడింది. Linux సిస్టమ్లలో a.out ఫార్మాట్ చాలా కాలంగా నిలిపివేయబడింది మరియు డిఫాల్ట్ Linux కాన్ఫిగరేషన్లలోని ఆధునిక సాధనాల ద్వారా a.out ఫైల్ల ఉత్పత్తికి మద్దతు లేదు. a.out ఫైల్ల కోసం లోడర్ పూర్తిగా వినియోగదారు స్థలంలో అమలు చేయబడుతుంది.
- x86-నిర్దిష్ట బూట్ ఎంపికలకు మద్దతు నిలిపివేయబడింది: nosp, nosmap, nosmep, noexec మరియు noclflush).
- కాలం చెల్లిన CPU h8300 ఆర్కిటెక్చర్ (Renesas H8/300)కి మద్దతు నిలిపివేయబడింది.
- అటామిక్ ఇన్స్ట్రక్షన్ను అమలు చేస్తున్నప్పుడు, డేటా రెండు CPU కాష్ లైన్లను దాటుతుంది అనే వాస్తవం కారణంగా మెమరీలో సమలేఖనం చేయని డేటాను యాక్సెస్ చేసేటప్పుడు సంభవించే స్ప్లిట్ లాక్ల (“స్ప్లిట్ లాక్లు”) గుర్తింపుకు సంబంధించిన విస్తరించిన సామర్థ్యాలు. ఇటువంటి అడ్డంకులు పనితీరులో గణనీయమైన తగ్గుదలకు దారితీస్తాయి. మునుపు, డిఫాల్ట్గా, కెర్నల్ నిరోధించడానికి కారణమైన ప్రక్రియ గురించి సమాచారంతో హెచ్చరికను జారీ చేస్తే, ఇప్పుడు సమస్యాత్మక ప్రక్రియ మిగిలిన సిస్టమ్ పనితీరును సంరక్షించడానికి మరింత నెమ్మదిస్తుంది.
- ఇంటెల్ ప్రాసెసర్లలో అమలు చేయబడిన IFS (ఇన్-ఫీల్డ్ స్కాన్) మెకానిజమ్కు మద్దతు జోడించబడింది, ఇది ఎర్రర్ కరెక్షన్ కోడ్లు (ECC) లేదా పారిటీ బిట్ల ఆధారంగా ప్రామాణిక సాధనాల ద్వారా గుర్తించబడని సమస్యలను గుర్తించగల తక్కువ-స్థాయి CPU విశ్లేషణ పరీక్షలను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. . నిర్వహించబడే పరీక్షలు డౌన్లోడ్ చేయగల ఫర్మ్వేర్ రూపంలో ఉంటాయి, మైక్రోకోడ్ అప్డేట్ల మాదిరిగానే రూపొందించబడ్డాయి. పరీక్ష ఫలితాలు sysfs ద్వారా అందుబాటులో ఉంటాయి.
- కెర్నల్లో bootconfig ఫైల్ను పొందుపరిచే సామర్ధ్యం జోడించబడింది, ఇది కమాండ్ లైన్ ఎంపికలతో పాటు, సెట్టింగ్ల ఫైల్ ద్వారా కెర్నల్ యొక్క పారామితులను నిర్ణయించడానికి అనుమతిస్తుంది. 'CONFIG_BOOT_CONFIG_EMBED_FILE="/PATH/TO/BOOTCONFIG/FILE"' అసెంబ్లీ ఎంపికను ఉపయోగించి పొందుపరచడం జరుగుతుంది. మునుపు, initrd ఇమేజ్కి జోడించడం ద్వారా bootconfig నిర్ణయించబడుతుంది. కెర్నల్లోని ఇంటిగ్రేషన్ initrd లేకుండా కాన్ఫిగరేషన్లలో bootconfigని ఉపయోగించడానికి అనుమతిస్తుంది.
- Zstandard అల్గోరిథం ఉపయోగించి కంప్రెస్ చేయబడిన ఫర్మ్వేర్ను డౌన్లోడ్ చేసే సామర్థ్యం అమలు చేయబడింది. వినియోగదారు స్థలం నుండి ఫర్మ్వేర్ లోడింగ్ను ప్రారంభించేందుకు మిమ్మల్ని అనుమతించే నియంత్రణ ఫైల్ల సమితి /sys/class/firmware/* sysfsకి జోడించబడింది.
- io_uring అసమకాలిక I/O ఇంటర్ఫేస్ కొత్త ఫ్లాగ్ని అందిస్తుంది, IORING_RECVSEND_POLL_FIRST, ఇది సెట్ చేయబడినప్పుడు, పోలింగ్ని ఉపయోగించి ప్రాసెస్ చేయడానికి ముందుగా నెట్వర్క్ ఆపరేషన్ను పంపుతుంది, ఇది కొంత ఆలస్యంతో ఆపరేషన్ను ప్రాసెస్ చేయడం ఆమోదయోగ్యమైన సందర్భాల్లో వనరులను సేవ్ చేస్తుంది. io_uring సాకెట్() సిస్టమ్ కాల్కు మద్దతును కూడా జోడించింది, ఫైల్ డిస్క్రిప్టర్ల నిర్వహణను సులభతరం చేయడానికి కొత్త ఫ్లాగ్లను ప్రతిపాదించింది, Accept() కాల్లో ఒకేసారి అనేక కనెక్షన్లను అంగీకరించడానికి “మల్టీ-షాట్” మోడ్ను జోడించింది మరియు NVMeని ఫార్వార్డ్ చేయడానికి కార్యకలాపాలను జోడించింది. నేరుగా పరికరానికి ఆదేశాలు.
- Xtensa ఆర్కిటెక్చర్ KCSAN (కెర్నల్ కాన్కరెన్సీ శానిటైజర్) డీబగ్గింగ్ టూల్కు మద్దతును అందిస్తుంది, ఇది కెర్నల్లోని రేస్ పరిస్థితులను డైనమిక్గా గుర్తించడానికి రూపొందించబడింది. స్లీప్ మోడ్ మరియు కోప్రాసెసర్లకు కూడా మద్దతు జోడించబడింది.
- m68k ఆర్కిటెక్చర్ (Motorola 68000) కోసం, Android గోల్డ్ ఫిష్ ఎమ్యులేటర్ ఆధారంగా వర్చువల్ మిషన్ (ప్లాట్ఫాం సిమ్యులేటర్) అమలు చేయబడింది.
- AArch64 ఆర్కిటెక్చర్ కోసం, Armv9-A SME (స్కేలబుల్ మ్యాట్రిక్స్ ఎక్స్టెన్షన్) పొడిగింపులకు మద్దతు అమలు చేయబడింది.
- eBPF సబ్సిస్టమ్ టైప్ చేసిన పాయింటర్లను మ్యాప్ స్ట్రక్చర్లలో నిల్వ చేయడానికి అనుమతిస్తుంది మరియు డైనమిక్ పాయింటర్లకు మద్దతును కూడా జోడిస్తుంది.
- మెమరీ.రీక్లెయిమ్ ఫైల్ని ఉపయోగించి వినియోగదారు-స్పేస్ నియంత్రణకు మద్దతు ఇచ్చే కొత్త ప్రోయాక్టివ్ మెమరీ రీక్లెయిమ్ మెకానిజం ప్రతిపాదించబడింది. పేర్కొన్న ఫైల్కు సంఖ్యను వ్రాయడం cgroupతో అనుబంధించబడిన సెట్ నుండి సంబంధిత సంఖ్యలో బైట్లను తొలగించడానికి ప్రయత్నిస్తుంది.
- zswap మెకానిజం ఉపయోగించి swap విభజనలో డేటాను కుదించేటప్పుడు మెమరీ వినియోగం యొక్క మెరుగైన ఖచ్చితత్వం.
- RISC-V ఆర్కిటెక్చర్ కోసం, 32-బిట్ సిస్టమ్స్లో 64-బిట్ ఎక్జిక్యూటబుల్లను అమలు చేయడానికి మద్దతు అందించబడింది, మెమరీ పేజీలకు (ఉదాహరణకు, కాషింగ్ను నిలిపివేయడానికి) నిర్బంధ లక్షణాలను బైండ్ చేయడానికి మోడ్ జోడించబడింది మరియు kexec_file_load() ఫంక్షన్ అమలు చేయబడుతుంది. .
- 32-బిట్ Armv4T మరియు Armv5 సిస్టమ్లకు మద్దతు అమలు వివిధ ARM సిస్టమ్లకు అనువైన సార్వత్రిక బహుళ-ప్లాట్ఫారమ్ కెర్నల్ బిల్డ్లలో ఉపయోగం కోసం స్వీకరించబడింది.
- వర్చువలైజేషన్ మరియు సెక్యూరిటీ
- EFI సబ్సిస్టమ్ రహస్య సమాచారాన్ని హోస్ట్ సిస్టమ్కు బహిర్గతం చేయకుండా అతిథి సిస్టమ్లకు గోప్యంగా బదిలీ చేసే సామర్థ్యాన్ని అమలు చేస్తుంది. సెక్యూరిటీఫ్స్లోని సెక్యూరిటీ/కోకో డైరెక్టరీ ద్వారా డేటా అందించబడుతుంది.
- లాక్డౌన్ ప్రొటెక్షన్ మోడ్, ఇది కెర్నల్కు రూట్ యూజర్ యాక్సెస్ను పరిమితం చేస్తుంది మరియు UEFI సురక్షిత బూట్ బైపాస్ పాత్లను బ్లాక్ చేస్తుంది, కెర్నల్ డీబగ్గర్ను మార్చడం ద్వారా రక్షణను దాటవేయడానికి అనుమతించే లొసుగును తొలగించింది.
- నకిలీ-రాండమ్ నంబర్ జనరేటర్ యొక్క విశ్వసనీయత మరియు పనితీరును మెరుగుపరచడానికి ఉద్దేశించిన ప్యాచ్లు చేర్చబడ్డాయి.
- క్లాంగ్ 15ని ఉపయోగించి బిల్డింగ్ చేస్తున్నప్పుడు, కెర్నల్ స్ట్రక్చర్లను యాదృచ్ఛికంగా మార్చడానికి మెకానిజం కోసం మద్దతు అమలు చేయబడుతుంది.
- బాహ్య వాతావరణంతో ప్రక్రియల సమూహం యొక్క పరస్పర చర్యను పరిమితం చేయడానికి మిమ్మల్ని అనుమతించే ల్యాండ్లాక్ మెకానిజం, ఫైల్ పేరు మార్చే కార్యకలాపాల అమలును నియంత్రించడానికి మిమ్మల్ని అనుమతించే నియమాలకు మద్దతునిస్తుంది.
- డిజిటల్ సంతకాలు మరియు హ్యాష్లను ఉపయోగించి ఆపరేటింగ్ సిస్టమ్ భాగాల సమగ్రతను ధృవీకరించడానికి రూపొందించబడిన IMA (ఇంటిగ్రిటీ మెజర్మెంట్ ఆర్కిటెక్చర్) సబ్సిస్టమ్, ఫైల్ వెరిఫికేషన్ కోసం fs-వెరిటీ మాడ్యూల్ని ఉపయోగించేందుకు మార్చబడింది.
- eBPF సబ్సిస్టమ్కు అన్ప్రివిలేజ్డ్ యాక్సెస్ను డిసేబుల్ చేసేటప్పుడు చర్యల తర్కం మార్చబడింది - గతంలో bpf() సిస్టమ్ కాల్తో అనుబంధించబడిన అన్ని కమాండ్లు డిసేబుల్ చేయబడ్డాయి మరియు వెర్షన్ 5.19 నుండి ప్రారంభించి, వస్తువుల సృష్టికి దారితీయని ఆదేశాలకు యాక్సెస్ మిగిలి ఉంది. . ఈ ప్రవర్తనకు BPF ప్రోగ్రామ్ను లోడ్ చేయడానికి ప్రత్యేక ప్రాసెస్ అవసరం, అయితే అప్రివిలేజ్డ్ ప్రాసెస్లు ప్రోగ్రామ్తో పరస్పర చర్య చేయవచ్చు.
- AMD SEV-SNP (సెక్యూర్ నెస్టెడ్ పేజింగ్) ఎక్స్టెన్షన్కు మద్దతు జోడించబడింది, ఇది నెస్టెడ్ మెమరీ పేజీ పట్టికలతో సురక్షితమైన పనిని అందిస్తుంది మరియు AMD EPYC ప్రాసెసర్లపై “అన్డెసర్వెడ్” మరియు “సెవెరిటీ” దాడుల నుండి రక్షిస్తుంది, ఇది AMD SEV (సెక్యూర్ ఎన్క్రిప్టెడ్ వర్చువలైజేషన్)ని దాటవేయడానికి అనుమతిస్తుంది. ) రక్షణ యంత్రాంగం.
- Intel TDX (ట్రస్టెడ్ డొమైన్ ఎక్స్టెన్షన్లు) మెకానిజం కోసం మద్దతు జోడించబడింది, ఇది వర్చువల్ మిషన్ల ఎన్క్రిప్టెడ్ మెమరీని యాక్సెస్ చేయడానికి మూడవ పక్షం ప్రయత్నాలను నిరోధించడానికి మిమ్మల్ని అనుమతిస్తుంది.
- బ్లాక్ పరికరాలను అనుకరించడానికి ఉపయోగించే virtio-blk డ్రైవర్, పోలింగ్ని ఉపయోగించి I/Oకి మద్దతును జోడించింది, ఇది పరీక్షల ప్రకారం, జాప్యాన్ని దాదాపు 10% తగ్గించింది.
- నెట్వర్క్ సబ్సిస్టమ్
- హై-స్పీడ్ అంతర్గత డేటా సెంటర్ నెట్వర్క్ల ఆపరేషన్ను ఆప్టిమైజ్ చేయడానికి TCP ప్యాకెట్ గరిష్ట ప్యాకెట్ పరిమాణాన్ని 4GBకి పెంచడానికి మిమ్మల్ని అనుమతించే BIG TCP ప్యాచ్ల శ్రేణిని ప్యాకేజీ కలిగి ఉంటుంది. 16-బిట్ హెడర్ ఫీల్డ్ పరిమాణంతో ప్యాకెట్ పరిమాణంలో ఇదే విధమైన పెరుగుదల “జంబో” ప్యాకెట్ల అమలు ద్వారా సాధించబడుతుంది, IP హెడర్లోని పరిమాణం 0కి సెట్ చేయబడింది మరియు వాస్తవ పరిమాణం ప్రత్యేక 32-బిట్లో ప్రసారం చేయబడుతుంది. ప్రత్యేక జోడించిన హెడర్లో ఫీల్డ్. పనితీరు పరీక్షలో, ప్యాకెట్ పరిమాణాన్ని 185 KBకి సెట్ చేయడం వలన నిర్గమాంశ 50% పెరిగింది మరియు డేటా బదిలీ జాప్యాన్ని గణనీయంగా తగ్గించింది.
- ప్యాకెట్లను (కారణ సంకేతాలు) వదలడానికి గల కారణాలను ట్రాక్ చేయడానికి నెట్వర్క్ స్టాక్లో సాధనాలను ఏకీకృతం చేయడంపై పని కొనసాగింది. ప్యాకెట్తో అనుబంధించబడిన మెమరీ ఖాళీ చేయబడినప్పుడు మరియు హెడర్ ఎర్రర్ల కారణంగా ప్యాకెట్ విస్మరించబడినప్పుడు కారణం కోడ్ పంపబడుతుంది, rp_filter స్పూఫింగ్ గుర్తింపు, చెల్లని చెక్సమ్, మెమరీలో లేదు, IPSec XFRM నియమాలు ప్రేరేపించబడ్డాయి, చెల్లని సీక్వెన్స్ నంబర్ TCP మొదలైనవి.
- నిర్దిష్ట MPTCP ఫీచర్లను ఉపయోగించలేని పరిస్థితుల్లో, సాధారణ TCPని ఉపయోగించడానికి MPTCP (మల్టీపాత్ TCP) కనెక్షన్లను తగ్గించడానికి మద్దతు జోడించబడింది. MPTCP అనేది వివిధ IP చిరునామాలతో అనుబంధించబడిన వివిధ నెట్వర్క్ ఇంటర్ఫేస్ల ద్వారా అనేక మార్గాల్లో ఏకకాలంలో ప్యాకెట్ల పంపిణీతో TCP కనెక్షన్ యొక్క ఆపరేషన్ను నిర్వహించడానికి TCP ప్రోటోకాల్ యొక్క పొడిగింపు. వినియోగదారు స్థలం నుండి MPTCP స్ట్రీమ్లను నియంత్రించడానికి API జోడించబడింది.
- పరికరాలు
- AMD GPU డ్రైవర్లోని ASIC రిజిస్టర్ డేటా కోసం 420k లైన్లు స్వయంచాలకంగా రూపొందించబడిన హెడర్ ఫైల్లు, వీటిలో 400k లైన్లు amdgpu డ్రైవర్కు సంబంధించిన కోడ్ని జోడించాయి మరియు AMD SoC22.5కి మద్దతు యొక్క ప్రారంభ అమలును మరో 21k లైన్లు అందిస్తాయి. AMD GPUల కోసం మొత్తం డ్రైవర్ పరిమాణం 4 మిలియన్ లైన్ల కోడ్ను మించిపోయింది. SoC21తో పాటు, AMD డ్రైవర్లో SMU 13.x (సిస్టమ్ మేనేజ్మెంట్ యూనిట్), USB-C మరియు GPUVM కోసం నవీకరించబడిన మద్దతు మరియు తదుపరి తరాలకు చెందిన RDNA3 (RX 7000) మరియు CDNA (AMD ఇన్స్టింక్ట్) ప్లాట్ఫారమ్లకు మద్దతు ఇవ్వడానికి సన్నాహాలు ఉన్నాయి. .
- i915 డ్రైవర్ (ఇంటెల్) పవర్ మేనేజ్మెంట్కు సంబంధించిన సామర్థ్యాలను విస్తరించింది. ల్యాప్టాప్లలో ఉపయోగించే ఇంటెల్ DG2 (ఆర్క్ ఆల్కెమిస్ట్) GPUల కోసం ఐడెంటిఫైయర్లను జోడించారు, ఇంటెల్ రాప్టర్ లేక్-P (RPL-P) ప్లాట్ఫారమ్కు ప్రారంభ మద్దతును అందించారు, ఆర్కిటిక్ సౌండ్-M గ్రాఫిక్స్ కార్డ్ల గురించి సమాచారాన్ని జోడించారు), కంప్యూట్ ఇంజిన్ల కోసం అమలు చేయబడిన ABI కోసం జోడించబడింది. Tile2 ఫార్మాట్కు DG4 కార్డ్లు మద్దతు; హస్వెల్ మైక్రోఆర్కిటెక్చర్ ఆధారంగా సిస్టమ్ల కోసం, DisplayPort HDR మద్దతు అమలు చేయబడుతుంది.
- Nouveau డ్రైవర్ drm_gem_plane_helper_prepare_fb హ్యాండ్లర్ని ఉపయోగించేందుకు మార్చబడింది; స్టాటిక్ మెమరీ కేటాయింపు కొన్ని నిర్మాణాలు మరియు వేరియబుల్స్కు వర్తింపజేయబడింది. Nouveauలో NVIDIA ద్వారా ఓపెన్ సోర్స్ కెర్నల్ మాడ్యూల్స్ యొక్క ఉపయోగం కోసం, ఇప్పటివరకు చేసిన పని లోపాలను గుర్తించడం మరియు తొలగించడం వరకు వస్తుంది. భవిష్యత్తులో, ప్రచురించబడిన ఫర్మ్వేర్ డ్రైవర్ పనితీరును మెరుగుపరచడానికి ఉపయోగించబడుతుందని ప్రణాళిక చేయబడింది.
- M1 చిప్ ఆధారంగా Apple కంప్యూటర్లలో ఉపయోగించే NVMe కంట్రోలర్ కోసం డ్రైవర్ జోడించబడింది.
అదే సమయంలో, లాటిన్ అమెరికన్ ఫ్రీ సాఫ్ట్వేర్ ఫౌండేషన్ పూర్తిగా ఉచిత కెర్నల్ 5.19 - Linux-libre 5.19-gnu యొక్క సంస్కరణను రూపొందించింది, ఫర్మ్వేర్ యొక్క మూలకాలు మరియు ఫ్రీ-కాని భాగాలు లేదా కోడ్ విభాగాలను కలిగి ఉన్న డ్రైవర్ల నుండి క్లియర్ చేయబడింది, దీని పరిధి తయారీదారుచే పరిమితం చేయబడింది. కొత్త విడుదల pureLiFi X/XL/XC మరియు TI AMx3 Wkup-M3 IPC కోసం డ్రైవర్లను శుభ్రపరుస్తుంది. సిలికాన్ ల్యాబ్స్ WFX, AMD amdgpu, Qualcomm WCNSS పెరిఫెరల్ ఇమేజ్ లోడర్, Realtek బ్లూటూత్, Mellanox స్పెక్ట్రమ్, Marvell WiFi-Ex, Intel AVS, IFS, pu3-imgu డ్రైవర్లు మరియు సబ్సిస్టమ్లలో బ్లాబ్ క్లీనింగ్ కోడ్ నవీకరించబడింది. Qualcomm AArch64 devicetree ఫైల్ల ప్రాసెసింగ్ అమలు చేయబడింది. కొత్త సౌండ్ ఓపెన్ ఫర్మ్వేర్ కాంపోనెంట్ నేమింగ్ స్కీమ్కు మద్దతు జోడించబడింది. కెర్నల్ నుండి తొలగించబడిన ATM అంబాసిడర్ డ్రైవర్ను శుభ్రం చేయడం ఆపివేసింది. HDCP మరియు Mellanox కోర్లో బొట్టు శుభ్రపరచడం యొక్క నిర్వహణ ప్రత్యేక kconfig ట్యాగ్లకు తరలించబడింది.
మూలం: opennet.ru