Linux కెర్నల్ 5.14

Linux కెర్నల్ 5.14

రెండు నెలల అభివృద్ధి తర్వాత, లైనస్ టోర్వాల్డ్స్ సమర్పించిన కెర్నల్ విడుదల Linux 5.14. అత్యంత ముఖ్యమైన మార్పులలో: కొత్త quotactl_fd() మరియు memfd_secret() సిస్టమ్ కాల్‌లు, ide మరియు ముడి డ్రైవర్‌ల తొలగింపు, cgroup కోసం కొత్త I/O ప్రాధాన్యతా నియంత్రిక, SCHED_CORE టాస్క్ షెడ్యూలింగ్ మోడ్, ధృవీకరించబడిన BPF ప్రోగ్రామ్ లోడర్‌లను సృష్టించడానికి మౌలిక సదుపాయాలు.

కొత్త సంస్కరణలో 15883 డెవలపర్‌ల నుండి 2002 పరిష్కారాలు ఉన్నాయి, ప్యాచ్ పరిమాణం 69 MB (మార్పుల ప్రభావం 12580 ఫైల్‌లు, 861501 లైన్‌ల కోడ్ జోడించబడ్డాయి, 321654 లైన్‌లు తొలగించబడ్డాయి). 47లో ప్రవేశపెట్టిన అన్ని మార్పులలో దాదాపు 5.14% పరికర డ్రైవర్‌లకు సంబంధించినవి, దాదాపు 14% మార్పులు హార్డ్‌వేర్ ఆర్కిటెక్చర్‌లకు సంబంధించిన కోడ్‌ని నవీకరించడానికి సంబంధించినవి, 13% నెట్‌వర్కింగ్ స్టాక్‌కు సంబంధించినవి, 3% ఫైల్ సిస్టమ్‌లకు సంబంధించినవి మరియు 3% అంతర్గత కెర్నల్ ఉపవ్యవస్థలకు సంబంధించినవి.

ప్రధాన ఆవిష్కరణలు:

  • డిస్క్ సబ్‌సిస్టమ్, ఇన్‌పుట్/అవుట్‌పుట్ మరియు ఫైల్ సిస్టమ్‌లు:
    • cgroup కోసం అమలు కొత్త I/O ప్రాధాన్యతా నియంత్రిక - rq-qos, ఇది ప్రతి cgroup సభ్యులచే ఉత్పత్తి చేయబడిన పరికరాలను నిరోధించడానికి అభ్యర్థనలను ప్రాసెస్ చేసే ప్రాధాన్యతను నియంత్రించగలదు. కొత్త ప్రాధాన్యతా నియంత్రిక మద్దతు mq-deadline I/O షెడ్యూలర్‌కు జోడించబడింది;
    • ext4 ఫైల్ సిస్టమ్‌లో అమలు చేశారు కొత్త ioctl కమాండ్ EXT4_IOC_CHECKPOINT, ఇది లాగ్ మరియు అనుబంధిత బఫర్‌ల నుండి పెండింగ్‌లో ఉన్న అన్ని లావాదేవీలను డిస్క్‌కి బలవంతం చేస్తుంది మరియు లాగ్ ఇన్ స్టోరేజ్ ఉపయోగించే ప్రాంతాన్ని కూడా ఓవర్‌రైట్ చేస్తుంది. ఫైల్ సిస్టమ్స్ నుండి సమాచార లీక్‌లను నిరోధించే చొరవలో భాగంగా ఈ మార్పు సిద్ధం చేయబడింది;
    • Btrfsలో పరిచయం చేసింది పనితీరు అనుకూలీకరణలు: fsync అమలు సమయంలో పొడిగించిన లక్షణాల యొక్క అనవసరమైన లాగింగ్‌ను తొలగించడం ద్వారా, పొడిగించిన లక్షణాలతో ఇంటెన్సివ్ ఆపరేషన్‌ల పనితీరు 17% వరకు పెరిగింది. అదనంగా, విస్తరణలను ప్రభావితం చేయని ట్రిమ్ కార్యకలాపాలను నిర్వహిస్తున్నప్పుడు, పూర్తి సమకాలీకరణ నిలిపివేయబడుతుంది, ఇది ఆపరేషన్ సమయాన్ని 12% తగ్గించింది. FSని తనిఖీ చేస్తున్నప్పుడు I/O బ్యాండ్‌విడ్త్‌ను పరిమితం చేయడానికి sysfsకి సెట్టింగ్ జోడించబడింది. పరిమాణాన్ని రద్దు చేయడానికి మరియు పరికర కార్యకలాపాలను తొలగించడానికి ioctl కాల్‌లు జోడించబడ్డాయి;
    • XFSలో తిరిగి పనిచేశారు బఫర్ కాష్ అమలు, ఇది బ్యాచ్ మోడ్‌లో మెమరీ పేజీల కేటాయింపుకు బదిలీ చేయబడుతుంది. మెరుగైన కాష్ సామర్థ్యం;
    • F2FS రీడ్-ఓన్లీ మోడ్‌లో పని చేయడానికి ఒక ఎంపికను జోడించింది మరియు యాదృచ్ఛిక రీడ్ పనితీరును మెరుగుపరచడానికి కంప్రెస్డ్ బ్లాక్ క్యాచింగ్ మోడ్ (compress_cache)ని అమలు చేసింది. mmap() ఆపరేషన్ ఉపయోగించి మెమరీకి మ్యాప్ చేయబడిన ఫైల్‌లను కంప్రెస్ చేయడానికి మద్దతు అమలు చేయబడింది. మాస్క్ ద్వారా ఫైల్ కంప్రెషన్‌ని ఎంపిక చేసి నిలిపివేయడానికి, కొత్త మౌంట్ ఎంపిక nocompress ప్రతిపాదించబడింది;
    • కొన్ని డిజిటల్ కెమెరాల నిల్వతో అనుకూలతను మెరుగుపరచడానికి exFAT డ్రైవర్‌లో పని జరిగింది;
    • సిస్టమ్ కాల్ జోడించబడింది quotactl_fd(), ఇది కోటాను ప్రత్యేక పరికర ఫైల్ ద్వారా కాకుండా, కోటా వర్తించే ఫైల్ సిస్టమ్‌తో అనుబంధించబడిన ఫైల్ డిస్క్రిప్టర్‌ను పేర్కొనడం ద్వారా కోటాలను నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది;
    • IDE ఇంటర్‌ఫేస్‌తో బ్లాక్ పరికరాల కోసం పాత డ్రైవర్‌లు కెర్నల్ నుండి తీసివేయబడ్డాయి; అవి చాలా కాలంగా libata సబ్‌సిస్టమ్ ద్వారా భర్తీ చేయబడ్డాయి. పాత పరికరాలకు మద్దతు పూర్తిగా అలాగే ఉంచబడింది, మార్పులు పాత డ్రైవర్లను ఉపయోగించగల సామర్థ్యాన్ని మాత్రమే కలిగి ఉంటాయి, వీటిని ఉపయోగిస్తున్నప్పుడు /dev/hd* అని పిలుస్తారు మరియు /dev/sd* కాదు;
    • "రా" డ్రైవర్ కెర్నల్ నుండి తీసివేయబడింది, /dev/raw ఇంటర్‌ఫేస్ ద్వారా పరికరాలను బ్లాక్ చేయడానికి అన్‌బఫర్డ్ యాక్సెస్‌ను అందిస్తుంది. O_DIRECT ఫ్లాగ్‌ని ఉపయోగించే అప్లికేషన్‌లలో ఈ కార్యాచరణ చాలా కాలంగా అమలు చేయబడింది;
  • మెమరీ మరియు సిస్టమ్ సేవలు:
    • టాస్క్ షెడ్యూలర్‌లో కొత్త షెడ్యూలింగ్ మోడ్ అమలు చేయబడింది SCHED_CORE, ఇది ఒకే CPU కోర్‌లో ఏ ప్రాసెస్‌లు కలిసి నడుస్తుందో నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రతి ప్రక్రియకు కుకీ ఐడెంటిఫైయర్‌ని కేటాయించవచ్చు, అది ప్రక్రియల మధ్య విశ్వాస పరిధిని నిర్వచిస్తుంది (ఉదాహరణకు, అదే వినియోగదారు లేదా కంటైనర్‌కు చెందినది). కోడ్ అమలును నిర్వహించేటప్పుడు, షెడ్యూలర్ ఒక CPU కోర్ ఒకే యజమానితో అనుబంధించబడిన ప్రక్రియల మధ్య మాత్రమే భాగస్వామ్యం చేయబడుతుందని నిర్ధారించుకోవచ్చు, అదే SMT (హైపర్ థ్రెడింగ్) థ్రెడ్‌లో విశ్వసనీయమైన మరియు నమ్మదగని పనులను నిరోధించడం ద్వారా కొన్ని స్పెక్టర్ దాడులను నిరోధించడానికి ఇది ఉపయోగపడుతుంది. ;
    • cgroup మెకానిజం కోసం, కిల్ ఆపరేషన్ కోసం మద్దతు అమలు చేయబడింది, ఇది cgroup.kill వర్చువల్ ఫైల్‌కు “1” వ్రాయడం ద్వారా సమూహంతో అనుబంధించబడిన అన్ని ప్రక్రియలను ఒకేసారి చంపడానికి (SIGKILLని పంపడానికి) మిమ్మల్ని అనుమతిస్తుంది;
    • అటామిక్ ఇన్‌స్ట్రక్షన్‌ని అమలు చేస్తున్నప్పుడు, డేటా రెండు CPU కాష్ లైన్‌లను దాటుతుంది అనే వాస్తవం కారణంగా మెమరీలో సమలేఖనం చేయని డేటాను యాక్సెస్ చేసేటప్పుడు సంభవించే స్ప్లిట్ లాక్‌ల (“స్ప్లిట్ లాక్‌లు”) గుర్తింపుకు ప్రతిస్పందించడానికి సంబంధించిన విస్తరించిన సామర్థ్యాలు. ఇటువంటి నిరోధించడం పనితీరులో గణనీయమైన తగ్గుదలకు దారితీస్తుంది, కాబట్టి గతంలో నిరోధించడానికి కారణమైన అప్లికేషన్‌ను బలవంతంగా ముగించడం సాధ్యమైంది. కొత్త విడుదల కెర్నల్ కమాండ్ లైన్ పరామితి “split_lock_detect=ratelimit:N”ని జోడిస్తుంది, ఇది సెకనుకు లాకింగ్ ఆపరేషన్‌ల రేటుపై సిస్టమ్-వ్యాప్త పరిమితిని నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది, స్ప్లిట్ లాక్‌కి మూలంగా మారిన ఏదైనా ప్రక్రియ దాటిన తర్వాత ముగించే బదులు బలవంతంగా 20 ఎంఎస్‌ల పాటు ఆపండి;
    • cgroup బ్యాండ్‌విడ్త్ కంట్రోలర్ CFS (CFS బ్యాండ్‌విడ్త్ కంట్రోలర్), ఇది ప్రతి cgroupకి ఎంత ప్రాసెసర్ సమయాన్ని కేటాయించవచ్చో నిర్ణయిస్తుంది, ఇచ్చిన వ్యవధిలో పరిమితమైన పరిమితులను నిర్వచించే సామర్థ్యాన్ని కలిగి ఉంటుంది, ఇది జాప్యం-సెన్సిటివ్ లోడ్‌ల యొక్క మెరుగైన నియంత్రణను అనుమతిస్తుంది. ఉదాహరణకు, cpu.cfs_quota_usని 50000కి మరియు cpu.cfs_period_usని 100000కి సెట్ చేయడం వలన ప్రక్రియల సమూహం ప్రతి 100msకి 50ms CPU సమయాన్ని వృథా చేస్తుంది;
    • జోడించారు BPF ప్రోగ్రామ్ లోడర్‌లను రూపొందించడానికి ప్రారంభ అవస్థాపన, ఇది నమ్మదగిన డిజిటల్ కీతో సంతకం చేయబడిన BPF ప్రోగ్రామ్‌లను మాత్రమే డౌన్‌లోడ్ చేసుకోవడానికి అనుమతిస్తుంది;
    • కొత్త ఫ్యూటెక్స్ ఆపరేషన్ FUTEX_LOCK_PI2 జోడించబడింది, ఇది సమయం ముగియడాన్ని లెక్కించడానికి మోనోటోనిక్ టైమర్‌ను ఉపయోగిస్తుంది, ఇది సిస్టమ్ నిద్ర మోడ్‌లో గడిపిన సమయాన్ని పరిగణనలోకి తీసుకుంటుంది;
    • RISC-V ఆర్కిటెక్చర్ కోసం, పెద్ద మెమరీ పేజీలకు మద్దతు (పారదర్శక భారీ-పేజీలు) మరియు ఉపయోగించగల సామర్థ్యం KFENCE మెమరీతో పని చేస్తున్నప్పుడు లోపాలను గుర్తించడానికి;
    • madvise() సిస్టమ్ కాల్‌లోకి, ఇది ప్రాసెస్ మెమరీ నిర్వహణను ఆప్టిమైజ్ చేయడానికి ఒక మార్గాన్ని అందిస్తుంది, జోడించారు MADV_POPULATE_READ మరియు MADV_POPULATE_WRITE ఫ్లాగ్‌లు అసలు రీడ్ లేదా రైట్ (ప్రిఫాల్ట్) చేయకుండా రీడ్ లేదా రైట్ ఆపరేషన్‌ల కోసం మ్యాప్ చేయబడిన అన్ని మెమరీ పేజీలలో "పేజీ తప్పు"ని రూపొందించడానికి. ఫ్లాగ్‌ల ఉపయోగం ప్రోగ్రామ్ అమలులో ఆలస్యాన్ని తగ్గించడానికి ఉపయోగపడుతుంది, అన్ని కేటాయించబడని పేజీల కోసం "పేజ్ ఫాల్ట్" హ్యాండ్లర్ యొక్క చురుకైన అమలుకు ధన్యవాదాలు, వాటికి వాస్తవ ప్రాప్యత కోసం వేచి ఉండకుండా;
    • యూనిట్ టెస్టింగ్ సిస్టమ్‌లో కునిట్ జోడించారు QEMU వాతావరణంలో పరీక్షలను అమలు చేయడానికి మద్దతు;
    • కొత్త ట్రేసర్‌లు జోడించబడ్డాయి: "osnoise"ఇంటరప్ట్ హ్యాండ్లింగ్ వల్ల ఏర్పడే అప్లికేషన్ జాప్యాలను ట్రాక్ చేయడానికి మరియు టైమర్ సిగ్నల్ నుండి మేల్కొన్నప్పుడు ఆలస్యాల గురించి వివరణాత్మక సమాచారాన్ని ప్రదర్శించడానికి "టైమర్‌లాట్";
  • వర్చువలైజేషన్ మరియు భద్రత:
    • జోడించబడింది సిస్టమ్ కాల్ memfd_secret(), ఇది ఒక వివిక్త చిరునామా స్థలంలో ప్రైవేట్ మెమరీ ప్రాంతాన్ని సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది, ఇది యజమాని ప్రక్రియకు మాత్రమే కనిపిస్తుంది, ఇతర ప్రక్రియలలో ప్రతిబింబించదు మరియు నేరుగా కెర్నల్‌కు అందుబాటులో ఉండదు;
    • seccomp సిస్టమ్ కాల్ ఫిల్టరింగ్ సిస్టమ్‌లో, లాక్ హ్యాండ్లర్‌లను యూజర్ స్పేస్‌లోకి తరలించేటప్పుడు, ఒక అటామిక్ ఆపరేషన్‌ను ఉపయోగించి ఒక ఐసోలేటెడ్ టాస్క్ కోసం ఫైల్ డిస్క్రిప్టర్‌ను సృష్టించడం మరియు సిస్టమ్ కాల్‌ను ప్రాసెస్ చేస్తున్నప్పుడు దాన్ని తిరిగి ఇవ్వడం సాధ్యమవుతుంది. ప్రతిపాదిత ఆపరేషన్ పరిష్కరిస్తుంది సమస్య సిగ్నల్ వచ్చినప్పుడు వినియోగదారు స్థలంలో హ్యాండ్లర్ యొక్క అంతరాయంతో;
    • జోడించబడింది కొత్త యంత్రాంగం వినియోగదారు ID నేమ్‌స్పేస్‌లో వనరుల పరిమితిని నిర్వహించడానికి, ఇది "యూజర్ నేమ్‌స్పేస్"లోని వినియోగదారుకు వ్యక్తిగత rlimit కౌంటర్‌లను బంధిస్తుంది. ఒక వినియోగదారు వేర్వేరు కంటైనర్‌లలో ప్రక్రియలను అమలు చేసినప్పుడు మార్పు సాధారణ వనరుల కౌంటర్ల వాడకంతో సమస్యను పరిష్కరిస్తుంది;
    • ARM64 సిస్టమ్‌ల కోసం KVM హైపర్‌వైజర్ గెస్ట్ సిస్టమ్‌లలో MTE (MemTag, మెమరీ ట్యాగింగ్ ఎక్స్‌టెన్షన్) పొడిగింపును ఉపయోగించగల సామర్థ్యాన్ని జోడించింది, ఇది ప్రతి మెమరీ కేటాయింపు ఆపరేషన్‌కు ట్యాగ్‌లను బంధించడానికి మరియు దోపిడీని నిరోధించడానికి పాయింటర్ల సరైన వినియోగాన్ని తనిఖీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇప్పటికే ఖాళీ చేయబడిన మెమరీ బ్లాక్‌లు, ఓవర్‌ఫ్లోస్ బఫర్‌లు, ప్రారంభానికి ముందు యాక్సెస్‌లు మరియు ప్రస్తుత సందర్భం వెలుపల ఉపయోగించడం వల్ల కలిగే హాని;
    • ARM64 ప్లాట్‌ఫారమ్ ద్వారా అందించబడిన పాయింటర్ ప్రమాణీకరణ ఇప్పుడు కెర్నల్ మరియు యూజర్ స్పేస్ కోసం విడిగా కాన్ఫిగర్ చేయబడుతుంది. పాయింటర్‌లోని ఉపయోగించని ఎగువ బిట్‌లలో నిల్వ చేయబడిన డిజిటల్ సంతకాలను ఉపయోగించి రిటర్న్ చిరునామాలను ధృవీకరించడానికి ప్రత్యేకమైన ARM64 సూచనలను ఉపయోగించడానికి సాంకేతికత మిమ్మల్ని అనుమతిస్తుంది;
    • వినియోగదారు-మోడ్ Linuxలో జోడించారు PCI-over-virtio డ్రైవర్ ద్వారా అమలు చేయబడిన వర్చువల్ PCI బస్సుతో PCI పరికరాల కోసం డ్రైవర్ల వినియోగానికి మద్దతు;
    • x86 సిస్టమ్స్ కోసం, virtio-iommu పారావర్చువలైజ్డ్ పరికరానికి మద్దతు జోడించబడింది, ఇది మెమరీ పేజీ పట్టికలను అనుకరించకుండా virtio రవాణా ద్వారా ATTACH, DETACH, MAP మరియు UNMAP వంటి IOMMU అభ్యర్థనలను పంపడానికి మిమ్మల్ని అనుమతిస్తుంది;
    • Intel CPUల కోసం, స్కైలేక్ కుటుంబం నుండి కాఫీ లేక్ వరకు, అనవసరమైన సమకాలీకరణ కార్యకలాపాలను డైనమిక్‌గా తొలగించడం ద్వారా బహుళ-థ్రెడ్ అప్లికేషన్‌ల పనితీరును మెరుగుపరచడానికి సాధనాలను అందించే Intel TSX (లావాదేవీల సమకాలీకరణ పొడిగింపులు) ఉపయోగం డిఫాల్ట్‌గా నిలిపివేయబడుతుంది. దాడులు జరిగే అవకాశం ఉన్నందున పొడిగింపులు నిలిపివేయబడ్డాయి జోంబీలోడ్, కార్యకలాపాల యొక్క అసమకాలిక అంతరాయానికి (TAA, TSX ఎసిన్క్రోనస్ అబార్ట్) మెకానిజం యొక్క ఆపరేషన్ సమయంలో సంభవించే మూడవ-పక్ష ఛానెల్‌ల ద్వారా సమాచారం యొక్క లీకేజీని మార్చడం;
  • నెట్‌వర్క్ సబ్‌సిస్టమ్:
    • వివిధ IP చిరునామాలతో అనుబంధించబడిన వివిధ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌ల ద్వారా అనేక మార్గాల్లో ఏకకాలంలో ప్యాకెట్‌ల డెలివరీతో TCP కనెక్షన్ యొక్క ఆపరేషన్‌ను నిర్వహించడానికి TCP ప్రోటోకాల్ యొక్క పొడిగింపు MPTCP (మల్టీపాత్ TCP) యొక్క కోర్‌లోకి ఏకీకరణను కొనసాగించింది. కొత్త సంచికలో జోడించబడింది IPv4 మరియు IPv6 (మల్టీపాత్ హాష్ పాలసీ) కోసం మీ స్వంత ట్రాఫిక్ హ్యాషింగ్ విధానాలను సెట్ చేయడానికి ఒక మెకానిజం, పాత్ ఎంపికను నిర్ణయించే హాష్‌ను లెక్కించేటప్పుడు ప్యాకెట్‌లలోని ప్యాకెట్‌లలోని ఏ ఫీల్డ్‌లు ఉపయోగించబడతాయో గుర్తించడం సాధ్యమవుతుంది. ప్యాకెట్ కోసం;
    • సాకెట్ మద్దతు వర్చువల్ ట్రాన్స్‌పోర్ట్ virtioకి జోడించబడింది SOCK_SEQPACKET (డేటాగ్రామ్‌ల క్రమబద్ధమైన మరియు విశ్వసనీయ ప్రసారం);
    • SO_REUSEPORT సాకెట్ మెకానిజం యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి, ఇది SO_REUSEPORT ద్వారా కనెక్ట్ చేయబడిన అన్ని సాకెట్‌లలో ఏకకాలంలో ఇన్‌కమింగ్ అభ్యర్థనల పంపిణీతో కనెక్షన్‌లను స్వీకరించడానికి అనేక లిజనింగ్ సాకెట్‌లను ఒకేసారి ఒక పోర్ట్‌కి కనెక్ట్ చేయడానికి అనుమతిస్తుంది, ఇది బహుళ-థ్రెడ్ సర్వర్ అప్లికేషన్‌ల సృష్టిని సులభతరం చేస్తుంది. . కొత్త వెర్షన్‌లో జోడించారు ప్రారంభంలో ఎంచుకున్న సాకెట్ ద్వారా అభ్యర్థనను ప్రాసెస్ చేసేటప్పుడు వైఫల్యం విషయంలో నియంత్రణను మరొక సాకెట్‌కు బదిలీ చేయడం కోసం అర్థం (సేవలను పునఃప్రారంభించేటప్పుడు వ్యక్తిగత కనెక్షన్ల నష్టంతో సమస్యను పరిష్కరిస్తుంది);
  • పరికరాలు:
    • amdgpu డ్రైవర్‌లో అమలు చేశారు కొత్త AMD Radeon RX 6000 సిరీస్ GPUలకు మద్దతు, "బీజ్ గోబీ" (Navi 24) మరియు "ఎల్లో కార్ప్" అనే సంకేతనామం, అలాగే Aldebaran GPU (gfx90a) మరియు వాన్ గోగ్ APU కోసం మెరుగైన మద్దతు. అనేక eDP ప్యానెల్‌లతో ఏకకాలంలో పని చేసే సామర్థ్యం జోడించబడింది. APU Renoir కోసం, వీడియో మెమరీ (TMZ, విశ్వసనీయ మెమరీ జోన్)లో గుప్తీకరించిన బఫర్‌లతో పని చేయడానికి మద్దతు అమలు చేయబడింది. హాట్-అన్‌ప్లగ్ గ్రాఫిక్స్ కార్డ్‌లకు మద్దతు జోడించబడింది. Radeon RX 6000 (Navi 2x) GPUలు మరియు పాత AMD GPUల కోసం, ASPM (యాక్టివ్ స్టేట్ పవర్ మేనేజ్‌మెంట్) పవర్ సేవింగ్ మెకానిజం కోసం మద్దతు డిఫాల్ట్‌గా ప్రారంభించబడింది, ఇది గతంలో Navi 1x, Vega మరియు Polaris GPUల కోసం మాత్రమే ప్రారంభించబడింది;
    • AMD చిప్‌ల కోసం, షేర్డ్ వర్చువల్ మెమరీ (SVM, షేర్డ్ వర్చువల్ మెమరీ) కోసం మద్దతు HMM (హెటెరోజెనియస్ మెమరీ మేనేజ్‌మెంట్) సబ్‌సిస్టమ్ ఆధారంగా జోడించబడింది, ఇది పరికరాలను వారి స్వంత మెమరీ మేనేజ్‌మెంట్ యూనిట్‌లతో (MMU, మెమరీ మేనేజ్‌మెంట్ యూనిట్) ఉపయోగించడానికి అనుమతిస్తుంది. ఇది ప్రధాన మెమరీని యాక్సెస్ చేయగలదు. HMMని ఉపయోగించడంతో సహా, మీరు GPU మరియు CPU మధ్య భాగస్వామ్య చిరునామా స్థలాన్ని నిర్వహించవచ్చు, దీనిలో GPU ప్రాసెస్ యొక్క ప్రధాన మెమరీని యాక్సెస్ చేయగలదు;
    • ప్రారంభ సాంకేతిక మద్దతు జోడించబడింది AMD స్మార్ట్ షిఫ్ట్, ఇది గేమింగ్, వీడియో ఎడిటింగ్ మరియు 3D రెండరింగ్‌లో పనితీరును పెంచడానికి చిప్‌సెట్ మరియు AMD గ్రాఫిక్స్ కార్డ్‌తో ల్యాప్‌టాప్‌లపై CPU మరియు GPU యొక్క విద్యుత్ వినియోగ పారామితులను డైనమిక్‌గా మారుస్తుంది;
    • ఇంటెల్ వీడియో కార్డ్‌ల కోసం i915 డ్రైవర్‌లో చేర్చబడింది Intel Alderlake P చిప్‌లకు మద్దతు;
    • Hyper-V వర్చువల్ గ్రాఫిక్స్ అడాప్టర్ కోసం drm/hyperv డ్రైవర్ జోడించబడింది;
    • జోడించబడింది అవుట్‌పుట్ కోసం UEFI ఫర్మ్‌వేర్ లేదా BIOS అందించిన EFI-GOP లేదా VESA ఫ్రేమ్‌బఫర్‌ని ఉపయోగించే simpledrm గ్రాఫిక్స్ డ్రైవర్. పూర్తి DRM డ్రైవర్‌ను ఉపయోగించే ముందు బూట్ ప్రారంభ దశల్లో గ్రాఫికల్ అవుట్‌పుట్ సామర్థ్యాలను అందించడం డ్రైవర్ యొక్క ముఖ్య ఉద్దేశ్యం. ఇంకా స్థానిక DRM డ్రైవర్లు లేని పరికరాల కోసం డ్రైవర్‌ను తాత్కాలిక పరిష్కారంగా కూడా ఉపయోగించవచ్చు;
    • జోడించారు ఆల్ ఇన్ వన్ కంప్యూటర్ సపోర్ట్ రాస్ప్బెర్రీ పై 400;
    • డెల్ ల్యాప్‌టాప్‌లలో చేర్చబడిన కెమెరా మరియు మైక్రోఫోన్ హార్డ్‌వేర్ స్విచ్‌లకు మద్దతు ఇవ్వడానికి dell-wmi-గోప్యతా డ్రైవర్ జోడించబడింది;
    • Lenovo ల్యాప్‌టాప్‌ల కోసం జోడించబడింది sysfs /sys/class/firmware-attributes/ ద్వారా BIOS పారామితులను మార్చడానికి WMI ఇంటర్‌ఫేస్;
    • విస్తరించింది USB4 ఇంటర్‌ఫేస్ ఉన్న పరికరాలకు మద్దతు;
    • జోడించారు సౌండ్ కార్డ్‌లు మరియు కోడెక్‌లకు మద్దతు AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 మరియు Texas Instruments TAS2505. HP మరియు ASUS ల్యాప్‌టాప్‌లలో మెరుగైన ఆడియో మద్దతు. చేర్చబడింది USB ఇంటర్‌ఫేస్ ఉన్న పరికరాలలో ఆడియో ప్లే కావడానికి ముందు ఆలస్యాన్ని తగ్గించడానికి ప్యాచ్‌లు.

మూలం - opennet.ru.

మూలం: linux.org.ru