కెర్నల్ విడుదల Linux 6.12 రియల్‌టైమ్ మద్దతుతో

రెండు నెలల అభివృద్ధి తర్వాత, లైనస్ టోర్వాల్డ్స్ కెర్నల్‌ను విడుదల చేశారు. Linux 6.12. అత్యంత ముఖ్యమైన మార్పులలో కొన్ని: రియల్‌టైమ్ మోడ్‌ను ఎనేబుల్ చేసే సామర్థ్యం, ​​eBPF ద్వారా CPU షెడ్యూలర్‌లను సృష్టించడానికి sched_ext, అత్యవసర పరిస్థితులలో QR కోడ్ అవుట్‌పుట్, డివైస్ మెమరీ TCP మెకానిజం, SCHED_DEADLINE సర్వర్ రిసోర్స్ రిజర్వేషన్ మెకానిజం, EEVDF టాస్క్ షెడ్యూలర్ మెరుగుదల, ఇంటిగ్రిటీ పాలసీలను సెట్ చేయడానికి IPE మాడ్యూల్.

కొత్త సంస్కరణలో 14607 డెవలపర్‌ల నుండి 2167 పరిష్కారాలు ఉన్నాయి, ప్యాచ్ పరిమాణం 37 MB (మార్పుల ప్రభావం 13087 ఫైల్‌లు, 507913 లైన్‌ల కోడ్ జోడించబడ్డాయి, 234083 లైన్‌లు తొలగించబడ్డాయి). చివరి విడుదలలో 15130 డెవలపర్‌ల నుండి 2078 పరిష్కారాలు ఉన్నాయి, ప్యాచ్ పరిమాణం 85 MB (6.10 కెర్నల్‌లో ప్యాచ్ పరిమాణం 41 MB). 45లో ప్రవేశపెట్టిన అన్ని మార్పులలో దాదాపు 6.12% పరికర డ్రైవర్‌లకు సంబంధించినవి, దాదాపు 12% మార్పులు హార్డ్‌వేర్ ఆర్కిటెక్చర్‌లకు సంబంధించిన కోడ్‌ని నవీకరించడానికి సంబంధించినవి, 13% నెట్‌వర్కింగ్ స్టాక్‌కు సంబంధించినవి, 6% ఫైల్ సిస్టమ్‌లకు సంబంధించినవి మరియు 3% అంతర్గత కెర్నల్ ఉపవ్యవస్థలకు సంబంధించినవి.

కెర్నల్ 6.12లో కీలక ఆవిష్కరణలు:

  • మెమరీ మరియు సిస్టమ్ సేవలు
    • రియల్-టైమ్ ఆపరేషన్ కోసం అదనపు ప్యాచ్‌లు లేకుండా PREEMPT_RT ఆప్షన్‌తో కెర్నల్‌ను నిర్మించే సామర్థ్యం ఇప్పుడు అందుబాటులో ఉంది. PREEMPT_RT మోడ్‌ను ఎనేబుల్ చేయకుండా నిరోధించిన చివరి కెర్నల్ ఫీచర్, printk ఫంక్షన్ ద్వారా నాన్-బ్లాకింగ్ అటామిక్ అవుట్‌పుట్‌కు మద్దతు ఇవ్వడం. ఈ ఫంక్షన్ కూడా కెర్నల్‌లో చేర్చబడింది. x86, x86_64, ARM64, మరియు RISC-V ఆర్కిటెక్చర్‌ల కోసం PREEMPT_RT మద్దతు అందుబాటులో ఉంది. ఇప్పటి వరకు, PREEMPT_RT మోడ్ యొక్క ఇంప్లిమెంటేషన్ బాహ్య ప్యాచ్‌ల రూపంలో అందించబడింది, వీటిని RHEL, SUSE వంటి కొన్ని డిస్ట్రిబ్యూషన్‌లు ఉపయోగిస్తున్నాయి. Ubuntuఊహించదగిన ఈవెంట్ ప్రాసెసింగ్ సమయాన్ని నిర్ధారించడం అవసరమైన ఆర్థిక వ్యవస్థలు, ఆడియో మరియు వీడియో ప్రాసెసింగ్ పరికరాలు, విమానయానం, వైద్యం, రోబోటిక్స్, టెలికమ్యూనికేషన్స్ మరియు పారిశ్రామిక వ్యవస్థలు వంటి రంగాలలో డిమాండ్ ఉన్న తమ ఉత్పత్తుల యొక్క ప్రత్యేక రియల్‌టైమ్ ఎడిషన్‌లను రూపొందించారు.
    • "sched_ext" (SCX) మెకానిజం జోడించబడింది, ఇది టాస్క్ షెడ్యూలింగ్ మరియు CPU వనరుల కేటాయింపుకు సంబంధించిన దాదాపు అన్ని అంశాలను కవర్ చేసే CPU షెడ్యూలర్‌లను సృష్టించడానికి eBPF వినియోగాన్ని సాధ్యం చేస్తుంది. అటువంటి షెడ్యూలర్‌లను కెర్నల్‌లో డైనమిక్‌గా లోడ్ చేసి, అమలు చేయవచ్చు. Linux в వర్చువల్ యంత్రం eBPF. sched_ext మెకానిజం టాస్క్-స్పెసిఫిక్ షెడ్యూలర్‌ల సృష్టిని సులభతరం చేస్తుంది, వివిధ షెడ్యూలింగ్ టెక్నిక్‌లు మరియు వ్యూహాలతో ప్రయోగాన్ని అనుమతిస్తుంది మరియు పని చేసే ప్రోటోటైప్‌లను వేగంగా సృష్టించడానికి మరియు ఉత్పత్తి మౌలిక సదుపాయాలలో షెడ్యూలర్‌లను ఆన్-ది-ఫ్లై భర్తీ చేయడానికి అనుమతిస్తుంది. ఉదాహరణకు, sched_ext ఉపయోగించి, మీరు ఒక నిర్దిష్ట అప్లికేషన్ యొక్క ప్రత్యేకతలను పరిగణనలోకి తీసుకునే షెడ్యూలర్‌ను సృష్టించవచ్చు మరియు సిస్టమ్ స్థితి మరియు ఇతర అంశాలను బట్టి దాని షెడ్యూలింగ్ వ్యూహాన్ని డైనమిక్‌గా మారుస్తుంది.
    • కంపోజిషన్ SCHED_DEADLINE సర్వర్ మెకానిజం యొక్క ఆపరేషన్ కోసం అవసరమైన పాచెస్‌లో మిగిలిన భాగాన్ని కలిగి ఉంటుంది, ఇది CPU అధిక-ప్రాధాన్యత (నిజసమయ) పనుల ద్వారా గుత్తాధిపత్యం చేయబడినప్పుడు సాధారణ పనుల ద్వారా CPU వనరులను తక్కువగా ఉపయోగించుకునే సమస్యను పరిష్కరిస్తుంది. CPU గుత్తాధిపత్యాన్ని నిరోధించడానికి, కెర్నల్ గతంలో రియల్‌టైమ్ థ్రోట్లింగ్ మెకానిజంను ఉపయోగించింది, ఇది తక్కువ ప్రాధాన్యత కలిగిన పనుల కోసం 5% రిజర్వ్ చేయడానికి ప్రయత్నించింది, 95% సమయాన్ని రియల్ టైమ్ టాస్క్‌ల కోసం వదిలివేసింది. అనేక సందర్భాల్లో సాధారణ పనులు తగినంత ప్రాసెసర్ సమయాన్ని అందుకోనందున, ఈ విధానం చాలా అవసరం. SCHED_DEADLINE సర్వర్ మరింత సమర్థవంతమైన వనరుల రిజర్వేషన్ విధానాన్ని అమలు చేస్తుంది.
    • EEVDF (ఎర్లియెస్ట్ ఎలిజిబుల్ వర్చువల్ డెడ్‌లైన్ ఫస్ట్) టాస్క్ షెడ్యూలర్ యొక్క ఏకీకరణ పూర్తయింది, ఇది కెర్నల్ 2.6.23 నుండి సరఫరా చేయబడిన CFS (కంప్లీట్లీ ఫెయిర్ షెడ్యూలర్) షెడ్యూలర్‌ను భర్తీ చేసింది. అమలును బదిలీ చేయడానికి తదుపరి ప్రక్రియను ఎంచుకున్నప్పుడు, కొత్త షెడ్యూలర్ తగినంత ప్రాసెసర్ వనరులను పొందని లేదా ఎక్కువ మొత్తంలో ప్రాసెసర్ సమయాన్ని పొందని ప్రక్రియలను పరిగణనలోకి తీసుకుంటుంది. మొదటి సందర్భంలో, ప్రక్రియకు నియంత్రణ బదిలీ బలవంతంగా ఉంటుంది, మరియు రెండవది, దీనికి విరుద్ధంగా, అది వాయిదా వేయబడుతుంది. పాత CFS షెడ్యూలర్ ప్రత్యేక శ్రద్ధ అవసరమయ్యే ప్రక్రియలను గుర్తించడానికి హ్యూరిస్టిక్స్ మరియు ఫైన్-ట్యూనింగ్‌ను ఉపయోగించింది, అయితే కొత్త షెడ్యూలర్ వాటిని మరింత స్పష్టంగా ట్రాక్ చేస్తుంది మరియు ఫైన్-ట్యూనింగ్ అవసరం లేదు. EEVDF, CFSకి షెడ్యూలింగ్ సమస్యలను కలిగి ఉన్న టాస్క్‌లలో ఆలస్యం తగ్గుతుందని భావిస్తున్నారు.
    • కెర్నల్ ఎమర్జెన్సీ హ్యాండ్లర్‌లో - DRM పానిక్, ఇది "బ్లూ స్క్రీన్ ఆఫ్ డెత్" శైలిలో దృశ్య నివేదికను ప్రదర్శించడానికి DRM (డైరెక్ట్ రెండరింగ్ మేనేజర్) ఉపవ్యవస్థను ఉపయోగిస్తుంది, kmsg నివేదికతో లోగో మరియు QR కోడ్‌ను ప్రదర్శించగల సామర్థ్యం అత్యవసర పరిస్థితి ఏర్పడినప్పుడు స్క్రీన్‌పై జోడించబడింది. QR కోడ్‌కి 2953 బైట్‌లు మాత్రమే సరిపోతాయి కాబట్టి, DRM_PANIC_SCREEN_QR_CODE_URL ఎంపిక అందించబడింది, దీనిలో kmsg నివేదిక zlib ఉపయోగించి కుదించబడుతుంది మరియు URLకి పారామీటర్‌గా జోడించబడుతుంది, ఇది V40 QR కోడ్ ద్వారా దాదాపు 7500 బైట్‌లను బదిలీ చేయడానికి అనుమతిస్తుంది. కెర్నల్‌తో ప్యాకేజీలను రూపొందించేటప్పుడు, పంపిణీలు URL కోసం బేస్ URLని సెట్ చేయగలవు, ఇది సమస్యను నివేదించడానికి పేజీకి నావిగేట్ చేయడానికి వారిని అనుమతిస్తుంది. QR కోడ్ ఆకృతిని ఎంచుకోవడానికి, DRM_PANIC_SCREEN_QR_VERSION సెట్టింగ్ అందించబడింది.
    • ARM POE (పర్మిషన్ ఓవర్‌లే ఎక్స్‌టెన్షన్)కి మద్దతు జోడించబడింది, ఇది మెమరీ ప్రాంతాలకు యాక్సెస్ హక్కులను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ పొడిగింపును ఉపయోగించి, ARM64 ప్రాసెసర్‌లు ఉన్న సిస్టమ్‌లలో, మెమరీ ప్రొటెక్షన్ కీస్ మెకానిజం అమలు చేయబడుతుంది, ఇది మెమరీ పేజీ పట్టికను మార్చకుండా మెమరీ పేజీలకు యాక్సెస్‌ను పరిమితం చేయడానికి ఉపయోగించబడుతుంది.
    • Loongarch, ARM64, PowerPC మరియు s390 ఆర్కిటెక్చర్‌ల కోసం, getrandom() సిస్టమ్ కాల్ అమలు తరలించబడింది, vDSO (వర్చువల్ డైనమిక్ షేర్డ్ ఆబ్జెక్ట్) మెకానిజంను ఉపయోగించి ఆప్టిమైజ్ చేయబడింది, ఇది సిస్టమ్ కాల్ హ్యాండ్లర్‌ను కెర్నల్ నుండి తరలించడాన్ని సాధ్యం చేస్తుంది వినియోగదారు స్థలం మరియు సందర్భ స్విచ్‌లను నివారించండి. ఆప్టిమైజేషన్ యాదృచ్ఛిక సంఖ్యల ఉత్పత్తిని 15 రెట్లు వేగవంతం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
    • సిస్టమ్ గడియారంలో నిర్దిష్ట సమయాన్ని చేరుకున్నప్పుడు ట్రిగ్గర్ చేయబడే సంపూర్ణ గడువులను ఉపయోగించగల సామర్థ్యం, ​​io_uring అసమకాలిక ఇన్‌పుట్/అవుట్‌పుట్ సబ్‌సిస్టమ్‌కు జోడించబడింది (గతంలో, సంబంధిత గడువులను మాత్రమే సెట్ చేయవచ్చు, ఇది ఆపరేషన్ ప్రారంభం నుండి వ్యవధిని సూచిస్తుంది. )
    • SWIG టూల్‌కిట్‌ని ఉపయోగించి libcpupower లైబ్రరీ కోసం బైండింగ్‌లను రూపొందించడానికి ఫైల్‌లు జోడించబడ్డాయి, ఇది వివిధ ప్రోగ్రామింగ్ భాషల కోసం C/C++ కోడ్ నుండి బైండింగ్‌లను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది. బైండింగ్‌లు పైథాన్ మరియు ఇతర భాషలలో స్క్రిప్ట్‌లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తాయి మరియు libcpupower లైబ్రరీ యొక్క కార్యాచరణను విస్తరించడానికి వాటిని ఉపయోగిస్తాయి, ఇది వినియోగదారు స్థలం నుండి cpufreq మరియు డ్రైవర్‌లను నిర్వహించడానికి APIని అందిస్తుంది.
    • cpuidle యుటిలిటీ రియల్‌టైమ్ సిస్టమ్‌ల కోసం ఉపయోగించబడే నిష్క్రియ స్థితి “రెసిడెన్సీ” విలువను ప్రదర్శిస్తుంది మరియు ఈ స్థితికి మరియు వెలుపలికి మారే శక్తి ఖర్చులను సమర్థించేందుకు ప్రాసెసర్ తప్పనిసరిగా పనిలేకుండా ఉండాల్సిన కనీస సమయాన్ని పరిగణనలోకి తీసుకుంటుంది.
    • కెర్నల్ సోర్స్ కోడ్‌లో చేర్చబడిన ప్రామాణిక C లైబ్రరీ nolibcను నిర్మించడానికి Clang కంపైలర్‌ను ఉపయోగించే సామర్థ్యాన్ని జోడించడం జరిగింది. Linux మరియు ప్రాథమిక సిస్టమ్ కాల్స్ చుట్టూ ఒక వ్రాపర్‌ను అందిస్తుంది. Clangలో nolibcను నిర్మించేటప్పుడు, లింక్-టైమ్ ఆప్టిమైజేషన్ (LTO) ప్రారంభించబడుతుంది.
    • TCP అకౌంటింగ్, సాఫ్ట్ లిమిట్ వెర్షన్ 1 మరియు మెమరీ ఎగ్జాషన్ మేనేజ్‌మెంట్ వంటి కొన్ని cgroupXNUMX ఇంటర్‌ఫేస్‌లు నిలిపివేయబడ్డాయి. ప్రస్తుతానికి ఈ ఫీచర్‌లకు మద్దతు పూర్తిగా ఉంది మరియు ఈ ఫీచర్‌లను ఉపయోగించడం కొనసాగించే వినియోగదారుల సంఖ్యను అధ్యయనం చేయడానికి హెచ్చరిక చేయబడింది.
    • రీబూట్ చేసిన తర్వాత సేకరించిన డేటాను సేవ్ చేయడానికి రింగ్ ట్రేస్ బఫర్‌ను కాన్ఫిగర్ చేసే సామర్థ్యం జోడించబడింది, ఇది కెర్నల్ క్రాష్ సందర్భంలో సేకరించబడిన డీబగ్గింగ్ సమాచారాన్ని కోల్పోకుండా మిమ్మల్ని అనుమతిస్తుంది. డేటా మెమరీలో నిల్వ చేయబడుతుంది. ట్రేస్_ఇన్‌స్టెన్స్ కెర్నల్ కమాండ్ లైన్ పరామితి ద్వారా ప్రారంభించడం జరుగుతుంది, ఉదాహరణకు, “trace_instance=boot_map@0x285400000:12M” సెట్ చేయడం వలన 12 MB మెమరీని 0x285400000 వద్ద “boot_map” బఫర్ కోసం రిజర్వ్ చేస్తుంది, ఇది ఫైల్ /సిస్ యాక్సెస్ /tracing/instances/boot_map.
    • Rust-for- బ్రాంచ్ నుండి మార్పులను తరలించడం కొనసాగుతోందిLinuxడ్రైవర్లు మరియు కెర్నల్ మాడ్యూళ్లను అభివృద్ధి చేయడానికి రస్ట్‌ను రెండవ భాషగా ఉపయోగించడానికి సంబంధించి (రస్ట్ మద్దతు డిఫాల్ట్‌గా యాక్టివ్‌గా లేదు మరియు కెర్నల్ యొక్క అవసరమైన బిల్డ్ డిపెండెన్సీలలో రస్ట్‌ను చేర్చలేదు). డబుల్లీ లింక్డ్ లిస్ట్‌లు మరియు రెడ్-బ్లాక్ సెర్చ్ ట్రీలతో పని చేయడానికి 'list' మరియు 'rbtree' మాడ్యూళ్లను జోడించడం జరిగింది. 'init', 'sync', 'types', మరియు 'error' మాడ్యూళ్ల సామర్థ్యాలను విస్తరించడం జరిగింది. స్పెక్ట్రే దాడుల నుండి రక్షణతో (MITIGATION_{RETHUNK,RETPOLINE,SLS} ఆప్షన్లు), KASAN డీబగ్గింగ్ సిస్టమ్, kCFI (కెర్నల్ కంట్రోల్ ఫ్లో ఇంటిగ్రిటీ) మరియు షాడో కాల్ ప్రొటెక్షన్ మెకానిజమ్‌లను ఉపయోగించి, మరియు అదనపు GCC ప్లగిన్‌లను వాడుతూ కెర్నల్‌ను నిర్మించేటప్పుడు రస్ట్ కోడ్‌ను ఉపయోగించే సామర్థ్యాన్ని జోడించడం జరిగింది. రస్ట్‌లో వ్రాయబడిన అప్లైడ్ మైక్రో QT2025 PHY ఈథర్నెట్ కంట్రోలర్ కోసం ఒక డ్రైవర్‌ను జోడించడం జరిగింది. డాక్యుమెంటేషన్‌తో కూడిన ఒక ప్రత్యేక వెబ్‌సైట్‌ను సిద్ధం చేయడం జరిగింది: rust.docs.kernel.org.
    • XDR (ఎక్స్‌టర్నల్ డేటా రిప్రజెంటేషన్) స్పెసిఫికేషన్‌లను, కెర్నల్ స్వీకరించిన C స్టైల్‌లో వ్రాసిన XDR ఎన్‌కోడింగ్ మరియు డీకోడింగ్ ఫంక్షన్‌లుగా మార్చడం కోసం, xdrgen యుటిలిటీని కెర్నల్ సోర్స్ కోడ్‌కు జోడించారు. Linux.
    • వినియోగదారు స్థలం నుండి కెర్నల్‌లోకి డేటాను కాపీ చేయడానికి ఉపయోగించే 64-బిట్ copy_from_user() ఫంక్షన్‌లో స్లో కాల్‌ల సంఖ్యను barrier_nospec()కి తగ్గించడానికి పాయింటర్ మాస్కింగ్ మెకానిజం అమలు చేయడానికి కెర్నల్ సవరించబడింది. మాస్కింగ్‌ని ఉపయోగించడం వలన "per_thread_ops" పరీక్ష వేగవంతం అవుతుంది, ఇది ఒక థ్రెడ్‌లో నిర్వహించగల ఆపరేషన్ల సంఖ్యను 2.6% అంచనా వేస్తుంది.
    • USB ద్వారా 9p ఫైల్ సిస్టమ్‌ను మౌంట్ చేస్తున్నప్పుడు USB పరికరం నుండి డేటాను పంపడం మరియు స్వీకరించడం కోసం 9pfs ప్రోటోకాల్‌ను రవాణాగా ఉపయోగించడానికి మిమ్మల్ని అనుమతించే కొత్త USB డ్రైవర్ జోడించబడింది (ఉదాహరణకు, “mount -t 9p -o trans=usbg, aname=/path/to/ fs /mnt/9"). ఎంబెడెడ్ పరికరాలను అభివృద్ధి చేస్తున్నప్పుడు రూట్ విభజన యొక్క బూట్‌ను నిర్వహించడానికి NFSకి బదులుగా కొత్త డ్రైవర్‌ను ఉపయోగించడం ఒక ఉదాహరణ.
  • డిస్క్ సబ్‌సిస్టమ్, I/O మరియు ఫైల్ సిస్టమ్స్
    • సిస్టమ్‌లోని మెమరీ పేజీ పరిమాణం కంటే బ్లాక్ పరిమాణం ఎక్కువగా ఉన్న నిల్వ పరికరాలతో పని చేసే సామర్థ్యం VFS సబ్‌సిస్టమ్‌కు జోడించబడింది. ఫైల్ సిస్టమ్‌లలో, ఈ లక్షణానికి ప్రస్తుతం XFSలో మాత్రమే మద్దతు ఉంది.
    • FUSE సబ్‌సిస్టమ్, వినియోగదారు స్థలంలో పనిచేసే ఫైల్ సిస్టమ్‌ల అమలును సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది, మౌంటెడ్ ఫైల్ సిస్టమ్‌ల యొక్క వినియోగదారు ఐడెంటిఫైయర్‌లను మ్యాపింగ్ చేయడానికి మద్దతుని జోడించింది, ఇది మౌంట్ చేయబడిన విదేశీ విభజనపై నిర్దిష్ట వినియోగదారు యొక్క ఫైల్‌లను మరొక వినియోగదారుతో సరిపోల్చడానికి ఉపయోగించబడుతుంది. వ్యవస్థ.
    • ఒక కొత్త fcntl ఆపరేషన్, F_CREATED_QUERY, అమలు చేయబడింది, ఇది O_CREAT ఫ్లాగ్‌ని ఉపయోగించి తెరవబడిన ఫైల్ సృష్టించబడిందా లేదా అది ఇంతకు ముందు ఉందో లేదో నిర్ధారించే సామర్థ్యాన్ని అప్లికేషన్‌కు ఇస్తుంది.
    • /proc/mountinfoని అన్వయించేటప్పుడు రేస్ పరిస్థితులను నివారించడానికి name_to_handle_at() సిస్టమ్ కాల్‌కు ప్రత్యేకమైన 64-బిట్ మౌంట్ పాయింట్ IDలను ఉపయోగించగల సామర్థ్యం జోడించబడింది.
    • కెర్నల్‌లోని "ఫైల్" నిర్మాణం యొక్క పరిమాణం 232 నుండి 184 బైట్‌లకు తగ్గించబడింది, ఇది ఫైల్‌లతో చురుకుగా పనిచేసే సిస్టమ్‌లపై మెమరీ వినియోగాన్ని తగ్గిస్తుంది.
    • /proc/PID/fd వంటి /proc సోపానక్రమంలో పాయింట్లను మౌంట్ చేయడానికి ఫైల్ సిస్టమ్‌లను మౌంట్ చేయడం నిషేధించబడింది, ఇది సంభావ్య భద్రతా సమస్యలను సృష్టించింది.
    • నేమ్‌స్పేస్‌లతో పని చేయడానికి ఉపయోగించే నకిలీ-FS NSFS (నేమ్‌స్పేస్ FS), మౌంట్ పాయింట్ల నేమ్‌స్పేస్‌ల గురించి అదనపు సమాచారాన్ని అందిస్తుంది.
    • EROFS (ఎక్స్‌టెండబుల్ రీడ్-ఓన్లీ ఫైల్ సిస్టమ్) ఫైల్ సిస్టమ్, రీడ్-ఓన్లీ విభజనలలో ఉపయోగం కోసం రూపొందించబడింది, ఇప్పుడు ఫైల్‌లుగా సేవ్ చేయబడిన డిస్క్ ఇమేజ్‌ల నుండి నేరుగా ఫైల్ సిస్టమ్‌లను మౌంట్ చేయడానికి మద్దతు ఇస్తుంది.
    • కొత్త ioctl ఆదేశాలు XFS_IOC_START_COMMIT మరియు XFS_IOC_COMMIT_RANGE రెండు ఫైల్‌ల మధ్య కంటెంట్‌ని మార్పిడి చేయడం కోసం XFSకి జోడించబడ్డాయి.
    • NFS "LOCALIO" ప్రోటోకాల్‌కు మద్దతును జోడించింది, ఇది క్లయింట్ మరియు సర్వర్ సంబంధిత ఆప్టిమైజేషన్‌లను ప్రారంభించడానికి అదే హోస్ట్‌లో NFS.
    • Btrfs ఫైల్ సిస్టమ్‌లో, పనితీరు ఆప్టిమైజేషన్‌లు ప్రతిపాదించబడ్డాయి, కోడ్ రీఫ్యాక్టర్డ్ చేయబడింది, రీడ్ ఆపరేషన్‌ల సమయంలో లాక్ చేసే విస్తీర్ణం తగ్గించబడింది, పేజీ ఫోలియోలను ఉపయోగించడానికి మెమరీ పేజీలను మార్చడంపై పని కొనసాగింది మరియు ఆటోమేటిక్ మెమరీ విడుదల చేయబడింది. btrfs_path నిర్మాణం కోసం అమలు చేయబడింది.
    • Ext4 ఫైల్ సిస్టమ్‌లో, బ్లాక్ కేటాయింపు, పరిధి నిర్వహణ, ఫాస్ట్ కమిట్ మరియు జర్నలింగ్‌కు సంబంధించిన బగ్‌లు పరిష్కరించబడ్డాయి.
  • వర్చువలైజేషన్ మరియు సెక్యూరిటీ
    • ఇప్పటికే ఉన్న తప్పనిసరి యాక్సెస్ కంట్రోల్ సిస్టమ్‌ను విస్తరించేందుకు మైక్రోసాఫ్ట్ అభివృద్ధి చేసిన IPE (ఇంటిగ్రిటీ పాలసీ ఎన్‌ఫోర్స్‌మెంట్) LSM మాడ్యూల్ జోడించబడింది. మాడ్యూల్ మొత్తం సిస్టమ్ కోసం సాధారణ సమగ్రత విధానాన్ని నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది, ఏ కార్యకలాపాలు అనుమతించబడతాయో మరియు భాగాల యొక్క ప్రామాణికతను ఎలా ధృవీకరించాలో సూచిస్తుంది. ఉదాహరణకు, IPEని ఉపయోగించి, dm-verity సిస్టమ్ అందించిన క్రిప్టోగ్రాఫిక్ హ్యాష్‌లను ఉపయోగించి రిఫరెన్స్ వెర్షన్‌తో వాటి సమ్మతిని పరిగణనలోకి తీసుకుని, ఏ ఎక్జిక్యూటబుల్ ఫైల్‌లను అమలు చేయడానికి అనుమతించబడతాయో మీరు పేర్కొనవచ్చు.
    • కెర్నల్ కంపైలేషన్ దశలో, CPUలో వివిధ స్పెక్టర్ క్లాస్ దుర్బలత్వాల నుండి రక్షణ కోసం అందుబాటులో ఉన్న పద్ధతులను విడిగా ప్రారంభించడం సాధ్యమవుతుంది. Kconfig కొత్త పారామితులను అందిస్తుంది: MITIGATE_MDS (మైక్రోఆర్కిటెక్చరల్ డేటా శాంప్లింగ్ దుర్బలత్వం నుండి రక్షణ), MITIGATE_TAA (TSX అసమకాలిక అబార్ట్ దుర్బలత్వానికి వ్యతిరేకంగా రక్షణ), MITIGATE_MMIO_STALE_DATA (MMIO స్టెనరబిలిటీకి వ్యతిరేకంగా రక్షణ 1 టెర్మినల్ ఫాల్ట్ దుర్బలత్వం), MITIGATE_RETBLEED (రెట్‌బ్లీడ్ దుర్బలత్వాలకు వ్యతిరేకంగా రక్షణ), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V1 (స్పెక్టర్ దుర్బలత్వాలకు వ్యతిరేకంగా రక్షణ), MITIGATE_SRBDS (స్పెషల్ రిజిస్టర్ బఫర్ డేటా శాంప్లింగ్ దుర్బలత్వం నుండి రక్షణ), SBProteculative ద్వారా SBPulnerative.
    • /proc/pid/mem ద్వారా మెమరీ మార్పులను నిరోధించడానికి Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE మరియు PROC_MEM_FORCE_NEVER)లో కమాండ్ లైన్ ఎంపిక proc_mem.force_override మరియు బిల్డ్ సెట్టింగ్‌ల సెట్ జోడించబడింది.
    • LSM ఉపవ్యవస్థ (Linux సెక్యూరిటీ మాడ్యూల్‌ను స్టాటిక్ కాల్స్ ఉపయోగించే విధానానికి మార్చడం జరిగింది, దీనివల్ల భద్రత మరియు పనితీరు మెరుగుపడ్డాయి.
    • ARM64 ఆర్కిటెక్చర్ కోసం ప్రామాణిక కోర్లను గెస్ట్ ఎన్విరాన్మెంట్లలో ఉపయోగించగల సామర్థ్యం Android- సవరించిన KVM హైపర్‌వైజర్ (ప్రొటెక్టెడ్ KVM) ఉన్న సిస్టమ్‌లు.
    • ల్యాండ్‌లాక్ LSM మాడ్యూల్, బాహ్య వాతావరణంతో ప్రక్రియల సమూహం యొక్క పరస్పర చర్యను పరిమితం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, Unix సాకెట్‌లు మరియు సిగ్నల్‌లను ఉపయోగించి శాండ్‌బాక్స్ పరిసరాలతో పరస్పర చర్యను ఎంపికగా పరిమితం చేయడానికి “IPC స్కోపింగ్” భావనను అమలు చేస్తుంది. ఉదాహరణకు, ఐసోలేషన్ వర్తించని ప్రక్రియలకు శాండ్‌బాక్స్ వాతావరణం నుండి Unix సాకెట్‌లను ఉపయోగించి కనెక్షన్‌లను మీరు నిషేధించవచ్చు, కానీ అదే స్కోప్‌లోని ప్రాసెస్‌లకు కనెక్షన్‌లను అనుమతించండి.
    • KVM హైపర్‌వైజర్‌లో, AVX10.1 పొడిగింపులకు మద్దతును సూచించే అతిథి సిస్టమ్‌ల కోసం CPUIDకి ఫ్లాగ్ జోడించబడింది.
  • నెట్‌వర్క్ సబ్‌సిస్టమ్
    • పరికర మెమరీ TCP మెకానిజం జోడించబడింది, నెట్‌వర్క్ సాకెట్ల వినియోగాన్ని నేరుగా నెట్‌వర్క్ (జీరో-కాపీ మోడ్) ద్వారా పరిధీయ పరికరాల మెమరీ కంటెంట్‌లను పంపడానికి మరియు నెట్‌వర్క్ ప్యాకెట్‌ల కంటెంట్‌లను నేరుగా పరికరం మెమరీ ప్రాంతంలో ఉంచడానికి అనుమతిస్తుంది. గ్రహీత వైపు. ప్యాకెట్లలో ప్రసారం చేయబడిన డేటా నెట్‌వర్క్ కార్డ్ నుండి పరిధీయ పరికరం యొక్క మెమరీకి లేదా పరికర మెమరీ నుండి నేరుగా నెట్‌వర్క్ కార్డ్‌కి బదిలీ చేయబడుతుంది, CPUని దాటవేస్తుంది మరియు ప్యాకెట్ హెడర్‌లు సాధారణ కెర్నల్ బఫర్‌లలో ముగుస్తాయి.
    • అనేక ఈథర్నెట్ మరియు వైర్‌లెస్ డ్రైవర్ల సామర్థ్యాలు విస్తరించబడ్డాయి. ఉదాహరణకు, Intel iwlwifi డ్రైవర్ RLC/SMPS కార్యకలాపాలను ఫర్మ్‌వేర్ వైపుకు తరలించడానికి మద్దతును జోడించింది, RealTek rtw89 డ్రైవర్ పనితీరును పెంచింది మరియు RTL8852BT/8852BE-VT (WiFi 6) చిప్‌లకు మద్దతును జోడించింది, మైక్రోచిప్ ఈథర్నెట్ డ్రైవర్ IEEE 802.3కి మద్దతును జోడించింది. bw (100BASE) స్పెసిఫికేషన్‌లు -T1) మరియు IEEE 802.3bp, Microsoft vNIC మరియు IBM వెత్ వర్చువల్ ఈథర్‌నెట్ ఇంప్లిమెంటేషన్‌లు మెరుగుపరచబడ్డాయి. Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 మరియు మైక్రోచిప్ LAN8650/1 10BASE-T1S MAC-PHY ఈథర్నెట్ చిప్‌ల కోసం కొత్త డ్రైవర్‌లు జోడించబడ్డాయి.
    • MPTCP (మల్టీపాత్ TCP)లో, వివిధ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌ల ద్వారా అనేక మార్గాల్లో ఏకకాలంలో TCP ప్యాకెట్ల డెలివరీని నిర్వహించడానికి TCP ప్రోటోకాల్ యొక్క పొడిగింపు, రూటింగ్‌లో ఉపయోగించే బరువుల పరిమాణం 8 నుండి 16 బిట్‌లకు పెంచబడుతుంది. కోల్పోయిన (బ్లాక్‌హోల్) ట్రాఫిక్‌ను గుర్తించడం మరియు ట్రాఫిక్‌ను కోల్పోయేలా చేయడానికి దారితీసే సిస్టమ్‌లతో కనెక్షన్‌లను ఏర్పరచుకోవడానికి చేసిన ప్రయత్నాలను కొంత కాలం పాటు నిలిపివేయడం అమలు చేయబడింది.
    • IPv6 కోసం, కేటాయించడానికి బదులుగా DHCPv6-PD (DHCPv6 ప్రిఫిక్స్ డెలిగేషన్, RFC6) ద్వారా క్లయింట్ విస్తరణ మోడల్‌ను ఎంచుకోవడానికి RA ప్రకటనలలో (IPv9663 రూటర్ ప్రకటనలు) PIO (ప్రిఫిక్స్ ఇన్ఫర్మేషన్ ఆప్షన్)లోని “p” ఫ్లాగ్‌కు మద్దతు అమలు చేయబడుతుంది. SLAAC (స్టేట్‌లెస్ అడ్రస్ ఆటోకాన్ఫిగరేషన్) ఉపయోగించి ప్రిఫిక్స్‌ల ఆధారంగా వ్యక్తిగత చిరునామాలు. IPv6 IOAM6 మెరుగైన పనితీరు కోసం అనుమతించే కొత్త tunsrc ఎన్‌క్యాప్సులేషన్ మోడ్‌కు మద్దతును జోడిస్తుంది.
    • IPsec నియంత్రణ ప్యాకెట్‌లను ప్రాసెస్ చేయడం కోసం మెరుగైన పనితీరు.
    • పెద్ద nftables రూల్ సెట్‌లను ఫ్లషింగ్ చేయడం యొక్క మెరుగైన పనితీరు. nfnetlink_queue SCTP ప్రోటోకాల్‌కు మద్దతుని మెరుగుపరిచింది.
    • ethtool API బహుళ నెట్‌వర్క్ కార్డ్‌లను ఒక నెట్‌వర్క్ ఇంటర్‌ఫేస్‌కు బైండింగ్ చేయడానికి మద్దతును జోడించింది.
  • పరికరాలు
    • AMDGPU డ్రైవర్‌లో, AMD RDNA4 (“GFX12”) GPUలకు మద్దతును అమలు చేయడం పని కొనసాగుతుంది. మొత్తం GPUని రీసెట్ చేయకుండానే వ్యక్తిగత టాస్క్ క్యూలను రీసెట్ చేసే సామర్థ్యం జోడించబడింది.
    • టైగర్ లేక్ ప్రాసెసర్‌లతో ప్రారంభించి ఇంటెల్ ఆర్క్ ఫ్యామిలీ వీడియో కార్డ్‌లు మరియు ఇంటిగ్రేటెడ్ గ్రాఫిక్స్‌లో ఉపయోగించే Intel Xe ఆర్కిటెక్చర్ ఆధారంగా GPUల కోసం Xe drm డ్రైవర్ (డైరెక్ట్ రెండరింగ్ మేనేజర్)పై పని కొనసాగింది. కొత్త వెర్షన్‌లో బ్యాటిల్‌మేజ్ మరియు లూనార్ లేక్ మైక్రోఆర్కిటెక్చర్‌ల ఆధారంగా GPUలకు మద్దతు ఉంది. సమగ్ర మరియు వివిక్త GPUల పారామితులను నియంత్రించడానికి CCS (కలర్ కంట్రోల్ సర్ఫేస్) Xe2 మాడిఫైయర్‌లకు మద్దతు పరిచయం చేయబడింది.
    • i915 డ్రైవర్ HWMON లేదా sysfs ఇంటర్‌ఫేస్ (“fan1_input” అట్రిబ్యూట్) ద్వారా ఫ్యాన్ వేగం గురించి సమాచారాన్ని అవుట్‌పుట్ చేసే సామర్థ్యాన్ని అమలు చేస్తుంది. "i915.modeset" పరామితి నిలిపివేయబడింది;
    • msm DRM డ్రైవర్ (Qualcomm Adreno GPU)కు A615, A306 మరియు A621 GPUలకు మద్దతు జోడించబడింది.
    • Nouveau డ్రైవర్ దాని అంతర్గత నిర్మాణాలను పునర్నిర్మించబడింది మరియు శుభ్రం చేయబడింది.
    • Intel_pstate డ్రైవర్, ఇంటెల్ ప్రాసెసర్‌లతో కూడిన సిస్టమ్‌లపై విద్యుత్ వినియోగ పారామితులను (P-స్టేట్) నియంత్రిస్తుంది, అసమాన (వివిధ లక్షణాలు) CPUలతో కూడిన హైబ్రిడ్ సిస్టమ్‌లకు మద్దతును జోడించింది, అలాగే గ్రానైట్ రాపిడ్స్ మరియు సియెర్రా ఫారెస్ట్ ఆధారంగా ప్రాసెసర్‌ల పవర్ మేనేజ్‌మెంట్‌కు మద్దతునిచ్చింది. మైక్రోఆర్కిటెక్చర్లు. intel_idle డ్రైవర్‌కు Xeon Granite Rapids CPU కోసం మద్దతు జోడించబడింది. intel_rapl డ్రైవర్ AMD 1Ah కుటుంబ ప్రక్రియలు మరియు Intel ArrowLake-U ప్రాసెసర్‌ల గుర్తింపును అందిస్తుంది.
    • Qualcomm యొక్క స్వంత 12-core Oryon CPU మరియు Qualcomm Adreno GPUని ఉపయోగించే ARM SoC స్నాప్‌డ్రాగన్ X ఎలైట్‌కు మద్దతుగా మార్పులను చేర్చడం కొనసాగుతుంది. చిప్ ల్యాప్‌టాప్‌లు మరియు PCలలో ఉపయోగించడం లక్ష్యంగా ఉంది మరియు అనేక పనితీరు పరీక్షలలో Apple M3 మరియు Intel కోర్ అల్ట్రా 155H చిప్‌ల కంటే ముందుంది.
    • ARM బోర్డులు, SoCలు మరియు పరికరాలకు మద్దతు జోడించబడింది: Broadcom bcm2712 (రాస్ప్బెర్రీ పై 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lanovo A6000, Lenovo A6010 XXSP , ఫైర్‌ఫ్లై కోర్-PX7-JD35, Lunzn Fastrhino R30S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS4, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R68S Plus, ExynosAuto v433, SOPH2, SOPH920 2002 ), కూల్ పై CM5332 జెన్‌బుక్, అన్బెర్నిక్ RG4XXSP, గేమ్‌ఫోర్స్ ఏస్, IBM P815, కాంట్రాన్ i.MX5 OSM-S, NanoPC-T35
    • అన్‌బెర్నిక్ RG28XX, ఆన్‌టాట్ ఇండస్ట్రియల్ కంపెనీ KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, BOUTU40, Acrochip స్క్రీన్ ప్యానెల్‌లకు మద్దతు జోడించబడింది 08XAN116, B02.3XAT116, BOE TV06.1WUM -LL116, BOE NV04.1WUM-N101, BOE NV2WUM-N140, BOE NV41WHM-A133D, BOE NE63WUM-N116G, CMN N4BCA-EA140, CMN N6BCP-EA116, CSW2Ber.116SW2Ber.
    • ఆడియో సబ్‌సిస్టమ్ చిప్స్ మరియు కోడెక్‌లకు RME డిజిఫేస్ USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825 మద్దతును జోడించింది. Intel ASoC కోసం పాత సౌండ్ డ్రైవర్‌లు వాడుకలో లేనివిగా ప్రకటించబడ్డాయి మరియు బదులుగా AVS డ్రైవర్‌లను ఉపయోగించమని సిఫార్సు చేయబడింది. SoundWire డ్రైవర్‌కు అనేక మెరుగుదలలు చేయబడ్డాయి.

మూలం: opennet.ru

DDoS రక్షణ, VPS VDS సర్వర్‌లతో సైట్‌ల కోసం నమ్మకమైన హోస్టింగ్‌ను కొనుగోలు చేయండి 🔥 DDoS రక్షణతో కూడిన నమ్మకమైన వెబ్‌సైట్ హోస్టింగ్, VPS VDS సర్వర్‌లను కొనండి | ProHoster