Linux 5.15 కెర్నల్ విడుదల

రెండు నెలల అభివృద్ధి తర్వాత, Linus Torvalds Linux కెర్నల్ 5.15 విడుదలను అందించింది. గుర్తించదగిన మార్పులు: రైట్ సపోర్ట్‌తో కొత్త NTFS డ్రైవర్, SMB సర్వర్ ఇంప్లిమెంటేషన్‌తో ksmbd మాడ్యూల్, మెమరీ యాక్సెస్ మానిటరింగ్ కోసం DAMON సబ్‌సిస్టమ్, రియల్ టైమ్ లాకింగ్ ప్రిమిటివ్స్, Btrfsలో fs-వెరిటీ సపోర్ట్, ప్రాసెస్_mrelease సిస్టమ్ కాల్ ఫర్ స్టార్వేషన్ రెస్పాన్స్ సిస్టమ్స్ మెమరీ, రిమోట్ సర్టిఫికేషన్ మాడ్యూల్ dm-ima.

కొత్త సంస్కరణలో 13499 డెవలపర్‌ల నుండి 1888 పరిష్కారాలు ఉన్నాయి, ప్యాచ్ పరిమాణం 42 MB (మార్పుల ప్రభావం 10895 ఫైల్‌లు, 632522 లైన్‌ల కోడ్ జోడించబడ్డాయి, 299966 లైన్‌లు తొలగించబడ్డాయి). 45లో ప్రవేశపెట్టిన అన్ని మార్పులలో దాదాపు 5.15% పరికర డ్రైవర్‌లకు సంబంధించినవి, దాదాపు 14% మార్పులు హార్డ్‌వేర్ ఆర్కిటెక్చర్‌లకు సంబంధించిన కోడ్‌ని నవీకరించడానికి సంబంధించినవి, 14% నెట్‌వర్కింగ్ స్టాక్‌కు సంబంధించినవి, 6% ఫైల్ సిస్టమ్‌లకు సంబంధించినవి మరియు 3% అంతర్గత కెర్నల్ ఉపవ్యవస్థలకు సంబంధించినవి.

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

  • డిస్క్ సబ్‌సిస్టమ్, I/O మరియు ఫైల్ సిస్టమ్స్
    • పారాగాన్ సాఫ్ట్‌వేర్ ద్వారా తెరవబడిన NTFS ఫైల్ సిస్టమ్ యొక్క కొత్త అమలును కెర్నల్ స్వీకరించింది. కొత్త డ్రైవర్ రైట్ మోడ్‌లో పని చేయగలదు మరియు NTFS 3.1 యొక్క ప్రస్తుత వెర్షన్ యొక్క అన్ని లక్షణాలకు మద్దతు ఇస్తుంది, వీటిలో పొడిగించిన ఫైల్ లక్షణాలు, యాక్సెస్ జాబితాలు (ACLలు), డేటా కంప్రెషన్ మోడ్, ఫైల్‌లలో ఖాళీ ఖాళీలతో ప్రభావవంతమైన పని (స్పేర్స్) మరియు రీప్లే చేయడం వైఫల్యాల తర్వాత సమగ్రతను పునరుద్ధరించడానికి లాగ్.
    • Btrfs ఫైల్ సిస్టమ్ fs-వెరిటీ మెకానిజంకు మద్దతు ఇస్తుంది, ఇది మెటాడేటా ప్రాంతంలో నిల్వ చేయబడిన క్రిప్టోగ్రాఫిక్ హ్యాష్‌లు లేదా ఫైల్‌లతో అనుబంధించబడిన కీలను ఉపయోగించి వ్యక్తిగత ఫైల్‌ల సమగ్రత మరియు ప్రామాణికతను పారదర్శకంగా నియంత్రించడానికి ఉపయోగించబడుతుంది. గతంలో, fs-verity కేవలం Ext4 మరియు F2fs ఫైల్ సిస్టమ్‌లకు మాత్రమే అందుబాటులో ఉండేది.

      Btrfs మౌంటెడ్ ఫైల్ సిస్టమ్‌ల కోసం వినియోగదారు IDలను మ్యాపింగ్ చేయడానికి మద్దతునిస్తుంది (గతంలో FAT, ext4 మరియు XFS ఫైల్ సిస్టమ్‌లకు మద్దతు ఉంది). మౌంట్ చేయబడిన విదేశీ విభజనపై నిర్దిష్ట వినియోగదారు యొక్క ఫైల్‌లను ప్రస్తుత సిస్టమ్‌లోని మరొక వినియోగదారుతో పోల్చడానికి ఈ ఫీచర్ మిమ్మల్ని అనుమతిస్తుంది.

      Btrfsకి ఇతర మార్పులు: ఫైల్ సృష్టి పనితీరును మెరుగుపరచడానికి డైరెక్టరీ సూచికకు కీలను వేగంగా జోడించడం; ఒక పరికరంతో raid0 మరియు రెండిటితో raid10 పని చేయగల సామర్థ్యం (ఉదాహరణకు, శ్రేణిని పునర్నిర్మించే ప్రక్రియలో); సరికాని విస్తీర్ణం చెట్టును విస్మరించడానికి ఎంపిక “రెస్క్యూ=ఇబాడ్రూట్స్”; "పంపు" ఆపరేషన్ యొక్క త్వరణం; పేరు మార్చే కార్యకలాపాల సమయంలో లాకింగ్ వైరుధ్యాల తగ్గింపు; 4K మెమరీ పేజీ పరిమాణంతో సిస్టమ్‌లలో 64K సెక్టార్‌లను ఉపయోగించగల సామర్థ్యం.

    • XFSలో, ఫైల్ సిస్టమ్‌లో 2038 తర్వాత తేదీలను ఉపయోగించగల సామర్థ్యం స్థిరీకరించబడింది. ఆలస్యమైన ఐనోడ్ డియాక్టివేషన్ కోసం మెకానిజం అమలు చేయబడింది మరియు ఫైల్ అట్రిబ్యూట్‌ల ఆలస్యమైన ఇన్‌స్టాలేషన్ మరియు తొలగింపుకు మద్దతు. సమస్యలను తొలగించడానికి, ఇప్పటికే మౌంట్ చేయబడిన విభజనల కోసం డిస్క్ కోటాలను నిలిపివేయగల సామర్థ్యం తీసివేయబడింది (మీరు కోటాలను బలవంతంగా నిలిపివేయవచ్చు, కానీ వాటితో అనుబంధించబడిన గణన కొనసాగుతుంది, కాబట్టి వాటిని పూర్తిగా నిలిపివేయడానికి రీమౌంటింగ్ అవసరం).
    • EXT4లో, డెలాలాక్ బఫర్‌లను వ్రాయడం మరియు అనాథ ఫైల్‌లను ప్రాసెస్ చేయడం వంటి వాటి పనితీరును పెంచడానికి పని జరిగింది, అవి ఓపెన్‌గా ఉంటాయి, కానీ డైరెక్టరీతో అనుబంధించబడవు. మెటాడేటాతో కార్యకలాపాలను నిరోధించడాన్ని నివారించడానికి jbd2 kthread థ్రెడ్ నుండి డిస్కార్డ్ ఆపరేషన్ల ప్రాసెసింగ్ తరలించబడింది.
    • F2FS "discard_unit=block|segment|section" ఎంపికను బ్లాక్, సెక్టార్, సెగ్మెంట్ లేదా విభాగానికి సంబంధించి అలైన్‌మెంట్‌కు విస్మరించే ఆపరేషన్‌లను (భౌతికంగా నిల్వ చేయబడని ఫ్రీడ్ బ్లాక్‌లను గుర్తించడం) జత చేసింది. I/O జాప్యంలో మార్పులను ట్రాక్ చేయడానికి మద్దతు జోడించబడింది.
    • EROFS (ఎక్స్‌టెండబుల్ రీడ్-ఓన్లీ ఫైల్ సిస్టమ్) ఫైల్ సిస్టమ్ కంప్రెషన్ లేకుండా సేవ్ చేయబడిన ఫైల్‌లకు డైరెక్ట్ I/O మద్దతును అలాగే ఫీమ్యాప్ మద్దతును జోడిస్తుంది.
    • OverlayFS "మారలేని", "అనుబంధం-మాత్రమే", "సమకాలీకరణ" మరియు "నోటైమ్" మౌంట్ ఫ్లాగ్‌ల యొక్క సరైన నిర్వహణను అమలు చేస్తుంది.
    • NFS సర్వర్ అభ్యర్థనలకు ప్రతిస్పందించడం ఆపివేసే పరిస్థితుల నిర్వహణను మెరుగుపరచింది. ఇప్పటికే వాడుకలో ఉన్న సర్వర్ నుండి మౌంట్ చేయగల సామర్థ్యాన్ని జోడించారు, కానీ వేరే నెట్‌వర్క్ చిరునామా ద్వారా యాక్సెస్ చేయవచ్చు.
    • FSCACHE సబ్‌సిస్టమ్‌ను తిరిగి వ్రాయడానికి సన్నాహాలు ప్రారంభించబడ్డాయి.
    • GPT పట్టికల యొక్క ప్రామాణికం కాని ప్లేస్‌మెంట్‌తో EFI విభజనలకు మద్దతు జోడించబడింది.
    • fanotify మెకానిజం FAN_REPORT_PIDFD అనే కొత్త ఫ్లాగ్‌ని అమలు చేస్తుంది, దీని వలన తిరిగి వచ్చిన మెటాడేటాలో pidfd చేర్చబడుతుంది. పర్యవేక్షించబడిన ఫైల్‌లను యాక్సెస్ చేసే ప్రక్రియలను మరింత ఖచ్చితంగా గుర్తించడానికి PID పునర్వినియోగ పరిస్థితులను నిర్వహించడానికి Pidfd సహాయపడుతుంది (ఒక pidfd నిర్దిష్ట ప్రక్రియతో అనుబంధించబడి ఉంటుంది మరియు మారదు, అయితే PIDతో అనుబంధించబడిన ప్రస్తుత ప్రక్రియ ముగిసిన తర్వాత PID మరొక ప్రక్రియతో అనుబంధించబడుతుంది).
    • Move_mount() సిస్టమ్ కాల్‌కు ఇప్పటికే ఉన్న భాగస్వామ్య సమూహాలకు మౌంట్ పాయింట్‌లను జోడించే సామర్థ్యాన్ని జోడించారు, ఇది వివిక్త కంటైనర్‌లలో బహుళ మౌంట్ ఖాళీలు భాగస్వామ్యం చేయబడినప్పుడు CRIUలో ప్రాసెస్ స్థితిని సేవ్ చేయడం మరియు పునరుద్ధరించడంలో సమస్యలను పరిష్కరిస్తుంది.
    • ఫైల్‌లో శూన్యాలను ప్రాసెస్ చేస్తున్నప్పుడు కాష్ రీడ్‌లను ప్రదర్శించేటప్పుడు ఫైల్ అవినీతికి కారణమయ్యే దాచిన జాతి పరిస్థితుల నుండి రక్షణ జోడించబడింది.
    • ఫైల్ మార్పుకు దారితీసే సిస్టమ్ కాల్‌లను నిరోధించడం ద్వారా అమలు చేయబడిన తప్పనిసరి (తప్పనిసరి) ఫైల్ లాకింగ్‌కు మద్దతు నిలిపివేయబడింది. సాధ్యమయ్యే రేసు పరిస్థితుల కారణంగా, ఈ తాళాలు నమ్మదగనివిగా పరిగణించబడ్డాయి మరియు చాలా సంవత్సరాల క్రితం నిలిపివేయబడ్డాయి.
    • LightNVM సబ్‌సిస్టమ్ తీసివేయబడింది, ఇది ఎమ్యులేషన్ లేయర్‌ను దాటవేస్తూ SSD డ్రైవ్‌కు ప్రత్యక్ష ప్రాప్యతను అనుమతించింది. జోనింగ్ (ZNS, జోన్డ్ నేమ్‌స్పేస్) కోసం అందించే NVMe ప్రమాణాల ఆగమనం తర్వాత LightNVM దాని అర్థాన్ని కోల్పోయింది.
  • మెమరీ మరియు సిస్టమ్ సేవలు
    • DAMON (డేటా యాక్సెస్ మానిటర్) సబ్‌సిస్టమ్ అమలు చేయబడింది, ఇది వినియోగదారు స్థలంలో అమలవుతున్న ఎంచుకున్న ప్రక్రియకు సంబంధించి RAMలో డేటాను యాక్సెస్ చేయడానికి సంబంధించిన కార్యాచరణను పర్యవేక్షించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉపవ్యవస్థ దాని మొత్తం ఆపరేషన్ సమయంలో ప్రాసెస్ యాక్సెస్ చేయబడిన మెమరీ ప్రాంతాలను విశ్లేషించడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు ఏ మెమరీ ప్రాంతాలు క్లెయిమ్ చేయబడలేదు. DAMON తక్కువ CPU లోడ్, తక్కువ మెమరీ వినియోగం, అధిక ఖచ్చితత్వం మరియు ఊహాజనిత స్థిరమైన ఓవర్‌హెడ్, పరిమాణంతో సంబంధం లేకుండా ఉంటుంది. మెమొరీ నిర్వహణను ఆప్టిమైజ్ చేయడానికి కెర్నల్ ద్వారా మరియు ఒక ప్రక్రియ సరిగ్గా ఏమి చేస్తుందో అర్థం చేసుకోవడానికి మరియు మెమరీ వినియోగాన్ని ఆప్టిమైజ్ చేయడానికి యూజర్ స్పేస్‌లోని యుటిలిటీల ద్వారా సబ్‌సిస్టమ్‌ను ఉపయోగించవచ్చు, ఉదాహరణకు, సిస్టమ్ కోసం అదనపు మెమరీని ఖాళీ చేయడం.
    • దాని అమలును పూర్తి చేసే ప్రక్రియ యొక్క మెమరీని విడుదల చేసే ప్రక్రియను వేగవంతం చేయడానికి process_mrelease సిస్టమ్ కాల్ అమలు చేయబడింది. సాధారణ పరిస్థితులలో, వనరుల విడుదల మరియు ప్రక్రియ ముగింపు తక్షణమే కాదు మరియు వివిధ కారణాల వల్ల ఆలస్యం కావచ్చు, వినియోగదారు-స్పేస్ మెమరీ ప్రారంభ ప్రతిస్పందన సిస్టమ్‌లైన oomd (సిస్టమ్‌డి ద్వారా అందించబడింది) మరియు lmkd (Android ద్వారా ఉపయోగించబడుతుంది). process_mreleaseకి కాల్ చేయడం ద్వారా, ఇటువంటి సిస్టమ్‌లు ఫోర్స్‌డ్ ప్రాసెస్‌ల నుండి మెమరీని తిరిగి పొందడాన్ని మరింత ఊహాజనితంగా ప్రేరేపిస్తాయి.
    • నిజ-సమయ ఆపరేషన్‌కు మద్దతుని అభివృద్ధి చేసే PREEMPT_RT కెర్నల్ బ్రాంచ్ నుండి, RT-Mutex సబ్‌సిస్టమ్ ఆధారంగా లాక్స్ మ్యూటెక్స్, ww_mutex, rw_semaphore, స్పిన్‌లాక్ మరియు rwlockలను నిర్వహించడానికి ఆదిమ రూపాల వైవిధ్యాలు బదిలీ చేయబడ్డాయి. PREEMPT_RT మోడ్‌లో ఆపరేషన్‌ను మెరుగుపరచడానికి మరియు అంతరాయాలపై ప్రభావాన్ని తగ్గించడానికి SLUB స్లాబ్ కేటాయింపుదారుకి మార్పులు జోడించబడ్డాయి.
    • SCHED_IDLE టాస్క్ షెడ్యూలర్ అట్రిబ్యూట్‌కు మద్దతు cgroupకి జోడించబడింది, ఇది నిర్దిష్ట cgroupలో చేర్చబడిన సమూహం యొక్క అన్ని ప్రక్రియలకు ఈ లక్షణాన్ని అందించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఆ. సిస్టమ్‌లో ఇతర టాస్క్‌లు అమలు చేయడానికి వేచి లేనప్పుడు మాత్రమే ఈ ప్రక్రియలు అమలు చేయబడతాయి. ప్రతి ప్రాసెస్‌కు SCHED_IDLE లక్షణాన్ని వ్యక్తిగతంగా సెట్ చేయడంలా కాకుండా, ఒక cgroupకి SCHED_IDLEని బైండింగ్ చేసినప్పుడు, ఎగ్జిక్యూట్ చేయడానికి టాస్క్‌ను ఎంచుకున్నప్పుడు సమూహంలోని టాస్క్‌ల సాపేక్ష బరువు పరిగణనలోకి తీసుకోబడుతుంది.
    • పోలింగ్, సిగ్నల్ ప్రాసెసింగ్ మరియు నేమ్‌స్పేస్‌ల కోసం సృష్టించబడిన వాటితో సహా అదనపు కెర్నల్ డేటా స్ట్రక్చర్‌లను ట్రాక్ చేయగల సామర్థ్యంతో cgroupలో మెమరీ వినియోగం కోసం అకౌంటింగ్ మెకానిజం విస్తరించబడింది.
    • కొన్ని CPUలు 32-బిట్ టాస్క్‌ల అమలును అనుమతించే ఆర్కిటెక్చర్‌లపై ప్రాసెసర్ కోర్‌లకు టాస్క్ బైండింగ్ యొక్క అసమాన షెడ్యూలింగ్‌కు మద్దతు జోడించబడింది మరియు కొన్ని 64-బిట్ మోడ్‌లో మాత్రమే పనిచేస్తాయి (ఉదాహరణకు, ARM). 32-బిట్ టాస్క్‌లను షెడ్యూల్ చేస్తున్నప్పుడు 32-బిట్ టాస్క్‌లకు మద్దతిచ్చే CPUలను మాత్రమే పరిగణించడానికి కొత్త మోడ్ మిమ్మల్ని అనుమతిస్తుంది.
    • io_uring అసమకాలిక I/O ఇంటర్‌ఫేస్ ఇప్పుడు ఫైల్ డిస్క్రిప్టర్‌ను ఉపయోగించకుండా నేరుగా ఫిక్స్‌డ్-ఫైల్ ఇండెక్స్ టేబుల్‌లో ఫైల్‌లను తెరవడానికి మద్దతు ఇస్తుంది, ఇది కొన్ని రకాల ఆపరేషన్‌లను గణనీయంగా వేగవంతం చేయడం సాధ్యపడుతుంది, అయితే ఫైల్ డిస్క్రిప్టర్‌లను ఉపయోగించే సాంప్రదాయ Unix ప్రక్రియకు విరుద్ధంగా ఉంటుంది. ఫైళ్లను తెరవడానికి.

      BIO (బ్లాక్ I/O లేయర్) సబ్‌సిస్టమ్ కోసం io_uring ఒక కొత్త రీసైక్లింగ్ మెకానిజం (“BIO రీసైక్లింగ్”)ను అమలు చేస్తుంది, ఇది అంతర్గత మెమరీని నిర్వహించే ప్రక్రియలో ఓవర్‌హెడ్‌ను తగ్గిస్తుంది మరియు సెకనుకు ప్రాసెస్ చేయబడిన I/O ఆపరేషన్‌ల సంఖ్యను దాదాపు 10% పెంచుతుంది. . io_uring mkdirat(), symlinkat() మరియు linkat() సిస్టమ్ కాల్‌లకు కూడా మద్దతునిస్తుంది.

    • BPF ప్రోగ్రామ్‌ల కోసం, టైమర్ ఈవెంట్‌లను అభ్యర్థించగల మరియు ప్రాసెస్ చేయగల సామర్థ్యం అమలు చేయబడింది. UNIX సాకెట్ల కోసం ఇటరేటర్ జోడించబడింది మరియు setsockopt కోసం సాకెట్ ఎంపికలను పొందడం మరియు సెట్ చేసే సామర్థ్యం అమలు చేయబడింది. BTF డంపర్ ఇప్పుడు టైప్ చేసిన డేటాకు మద్దతు ఇస్తుంది.
    • పనితీరులో తేడా ఉండే వివిధ రకాల మెమరీ ఉన్న NUMA సిస్టమ్‌లలో, ఖాళీ స్థలం ఖాళీ అయినప్పుడు, తొలగించబడిన మెమరీ పేజీలు ఈ పేజీలను తొలగించడానికి బదులుగా డైనమిక్ మెమరీ (DRAM) నుండి నెమ్మదిగా శాశ్వత మెమరీకి (పర్సిస్టెంట్ మెమరీ) బదిలీ చేయబడతాయి. ఇటువంటి వ్యూహాలు సాధారణంగా అటువంటి వ్యవస్థలపై పనితీరును మెరుగుపరుస్తాయని పరీక్షలు చూపించాయి. ఎంచుకున్న NUMA నోడ్‌ల నుండి ప్రాసెస్ కోసం మెమరీ పేజీలను కేటాయించే సామర్థ్యాన్ని కూడా NUMA అందిస్తుంది.
    • ARC ఆర్కిటెక్చర్ కోసం, మూడు మరియు నాలుగు-స్థాయి మెమరీ పేజీ పట్టికలకు మద్దతు అమలు చేయబడింది, ఇది 64-బిట్ ARC ప్రాసెసర్‌లకు మద్దతును మరింతగా ప్రారంభిస్తుంది.
    • s390 ఆర్కిటెక్చర్ కోసం, మెమరీతో పని చేస్తున్నప్పుడు లోపాలను గుర్తించడానికి KFENCE మెకానిజంను ఉపయోగించగల సామర్థ్యం అమలు చేయబడింది మరియు KCSAN రేస్ కండిషన్ డిటెక్టర్‌కు మద్దతు జోడించబడింది.
    • printk() ద్వారా సందేశాల అవుట్‌పుట్ జాబితాను సూచిక చేయడానికి మద్దతు జోడించబడింది, ఇది అటువంటి సందేశాలన్నింటినీ ఒకేసారి తిరిగి పొందడానికి మరియు వినియోగదారు స్థలంలో మార్పులను ట్రాక్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
    • mmap() VM_DENYWRITE ఎంపికకు మద్దతును తీసివేసింది మరియు MAP_DENYWRITE మోడ్‌ని ఉపయోగించడం నుండి కెర్నల్ కోడ్ తీసివేయబడింది, ఇది ETXTBSY లోపంతో ఫైల్‌కి వ్రాతలను నిరోధించడానికి దారితీసే పరిస్థితుల సంఖ్యను తగ్గించింది.
    • "ఈవెంట్ ప్రోబ్స్" అనే కొత్త రకం చెక్‌లు ట్రేసింగ్ సబ్‌సిస్టమ్‌కు జోడించబడ్డాయి, ఇది ఇప్పటికే ఉన్న ట్రేసింగ్ ఈవెంట్‌లకు జోడించబడి, మీ స్వంత అవుట్‌పుట్ ఆకృతిని నిర్వచిస్తుంది.
    • క్లాంగ్ కంపైలర్‌ని ఉపయోగించి కెర్నల్‌ను నిర్మిస్తున్నప్పుడు, LLVM ప్రాజెక్ట్ నుండి డిఫాల్ట్ అసెంబ్లర్ ఇప్పుడు ఉపయోగించబడుతుంది.
    • కంపైలర్ ద్వారా హెచ్చరికలను అవుట్‌పుట్ చేయడానికి దారితీసే కోడ్ యొక్క కెర్నల్‌ను తొలగించే ప్రాజెక్ట్‌లో భాగంగా, డిఫాల్ట్‌గా ప్రారంభించబడిన “-వెర్రర్” మోడ్‌తో ఒక ప్రయోగం జరిగింది, దీనిలో కంపైలర్ హెచ్చరికలు ఎర్రర్‌లుగా ప్రాసెస్ చేయబడతాయి. 5.15 విడుదలకు సన్నాహకంగా, లైనస్ కెర్నల్‌ను నిర్మించేటప్పుడు హెచ్చరికలకు దారితీయని మార్పులను మాత్రమే అంగీకరించడం ప్రారంభించింది మరియు "-Werror"తో బిల్డింగ్‌ను ప్రారంభించింది, అయితే అటువంటి నిర్ణయం అకాల మరియు డిఫాల్ట్‌గా "-Werror"ని ప్రారంభించడం ఆలస్యం అని అంగీకరించింది. . అసెంబ్లీ సమయంలో “-వెర్రర్” ఫ్లాగ్‌ని చేర్చడం WERROR పరామితిని ఉపయోగించి నియంత్రించబడుతుంది, ఇది డిఫాల్ట్‌గా COMPILE_TESTకి సెట్ చేయబడింది, అనగా. ప్రస్తుతానికి ఇది టెస్ట్ బిల్డ్‌ల కోసం మాత్రమే ప్రారంభించబడింది.
  • వర్చువలైజేషన్ మరియు సెక్యూరిటీ
    • IMA (ఇంటిగ్రిటీ మెజర్‌మెంట్ ఆర్కిటెక్చర్) సబ్‌సిస్టమ్ ఆధారంగా రిమోట్ సర్టిఫికేషన్ మెకానిజం అమలుతో డివైస్ మ్యాపర్ (DM)కి కొత్త dm-ima హ్యాండ్లర్ జోడించబడింది, ఇది కెర్నల్ సబ్‌సిస్టమ్‌ల స్థితిని ధృవీకరించడానికి బాహ్య సేవను అనుమతిస్తుంది. . ఆచరణలో, బాహ్య క్లౌడ్ సిస్టమ్‌లకు లింక్ చేయబడిన పరికర మ్యాపర్‌ని ఉపయోగించి నిల్వలను సృష్టించడానికి dm-ima మిమ్మల్ని అనుమతిస్తుంది, దీనిలో ప్రారంభించబడిన DM లక్ష్య కాన్ఫిగరేషన్ యొక్క చెల్లుబాటు IMA ఉపయోగించి తనిఖీ చేయబడుతుంది.
    • prctl() కొత్త ఐచ్ఛికాన్ని PR_SPEC_L1D_FLUSH అమలు చేస్తుంది, ఇది ప్రారంభించబడినప్పుడు, కెర్నల్ మొదటి-స్థాయి (L1D) కాష్ యొక్క కంటెంట్‌లను కాంటెక్స్ట్ స్విచ్ సంభవించిన ప్రతిసారీ ఫ్లష్ చేస్తుంది. CPUలోని ఊహాజనిత సూచనలను అమలు చేయడం వల్ల కాష్‌లో స్థిరపడిన డేటాను గుర్తించడానికి నిర్వహించబడే సైడ్-ఛానల్ దాడుల వినియోగానికి వ్యతిరేకంగా అదనపు రక్షణను అమలు చేయడానికి ఈ మోడ్, అత్యంత ముఖ్యమైన ప్రక్రియల కోసం ఎంపిక చేస్తుంది. PR_SPEC_L1D_FLUSH ఎనేబుల్ చేయడానికి అయ్యే ఖర్చు (డిఫాల్ట్‌గా ప్రారంభించబడదు) గణనీయమైన పనితీరు పెనాల్టీ.
    • GCCకి “-fzero-call-used-regs=used-gpr” ఫ్లాగ్‌ని జోడించి కెర్నల్‌ను నిర్మించడం సాధ్యమవుతుంది, ఇది ఫంక్షన్ నుండి నియంత్రణను తిరిగి పొందే ముందు అన్ని రిజిస్టర్‌లు సున్నాకి రీసెట్ చేయబడతాయని నిర్ధారిస్తుంది. ఈ ఐచ్ఛికం ఫంక్షన్‌ల నుండి సమాచార లీకేజీకి వ్యతిరేకంగా రక్షించడానికి మరియు దోపిడీలలో ROP (రిటర్న్-ఓరియంటెడ్ ప్రోగ్రామింగ్) గాడ్జెట్‌లను రూపొందించడానికి అనువైన బ్లాక్‌ల సంఖ్యను 20% తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది.
    • హైపర్-V హైపర్‌వైజర్ కోసం క్లయింట్‌ల రూపంలో ARM64 ఆర్కిటెక్చర్ కోసం కెర్నల్‌లను రూపొందించే సామర్థ్యం అమలు చేయబడింది.
    • కొత్త డ్రైవర్ డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్ “VDUSE” ప్రతిపాదించబడింది, ఇది వినియోగదారు స్థలంలో వర్చువల్ బ్లాక్ పరికరాలను అమలు చేయడానికి మరియు గెస్ట్ సిస్టమ్‌ల నుండి యాక్సెస్ కోసం Virtioని రవాణాగా ఉపయోగించడాన్ని అనుమతిస్తుంది.
    • I2C బస్ కోసం Virtio డ్రైవర్ జోడించబడింది, ప్రత్యేక బ్యాకెండ్‌లను ఉపయోగించి పారావర్చువలైజేషన్ మోడ్‌లో I2C కంట్రోలర్‌లను అనుకరించడం సాధ్యపడుతుంది.
    • హోస్ట్ సిస్టమ్ అందించిన GPIO లైన్‌లను యాక్సెస్ చేయడానికి అతిథులను అనుమతించడానికి Virtio డ్రైవర్ gpio-virtio జోడించబడింది.
    • I/O MMU (మెమరీ-మేనేజ్‌మెంట్ యూనిట్) లేని సిస్టమ్‌లలో DMA మద్దతుతో పరికర డ్రైవర్‌ల కోసం మెమరీ పేజీలకు యాక్సెస్‌ను పరిమితం చేసే సామర్థ్యాన్ని జోడించారు.
    • KVM హైపర్‌వైజర్ లీనియర్ మరియు లాగరిథమిక్ హిస్టోగ్రామ్‌ల రూపంలో గణాంకాలను ప్రదర్శించగల సామర్థ్యాన్ని కలిగి ఉంటుంది.
  • నెట్‌వర్క్ సబ్‌సిస్టమ్
    • SMB3 ప్రోటోకాల్‌ని ఉపయోగించి ఫైల్ సర్వర్ అమలుతో కెర్నల్‌కు ksmbd మాడ్యూల్ జోడించబడింది. మాడ్యూల్ కెర్నల్‌లో గతంలో అందుబాటులో ఉన్న SMB క్లయింట్ ఇంప్లిమెంటేషన్‌ను పూర్తి చేస్తుంది మరియు వినియోగదారు స్థలంలో నడుస్తున్న SMB సర్వర్ వలె కాకుండా, పనితీరు, మెమరీ వినియోగం మరియు అధునాతన కెర్నల్ సామర్థ్యాలతో ఏకీకరణ పరంగా మరింత సమర్థవంతంగా పనిచేస్తుంది. Ksmbd అధిక-పనితీరు గల, ఎంబెడెడ్-సిద్ధంగా ఉన్న సాంబా పొడిగింపుగా ప్రచారం చేయబడింది, ఇది సాంబా సాధనాలు మరియు లైబ్రరీలతో అవసరమైన విధంగా అనుసంధానించబడుతుంది. ksmbd యొక్క సామర్థ్యాలలో స్థానిక సిస్టమ్‌లలో పంపిణీ చేయబడిన ఫైల్ కాషింగ్ టెక్నాలజీ (SMB లీజులు) కోసం మెరుగైన మద్దతు ఉంది, ఇది ట్రాఫిక్‌ను గణనీయంగా తగ్గిస్తుంది. భవిష్యత్తులో, వారు డిజిటల్ సంతకాలను ఉపయోగించి ఎన్‌క్రిప్షన్ మరియు ధృవీకరణ యొక్క విశ్వసనీయతను పెంచడానికి సంబంధించిన RDMA (“smbdirect”) మరియు ప్రోటోకాల్ పొడిగింపులకు మద్దతును జోడించాలని ప్లాన్ చేస్తున్నారు.
    • CIFS క్లయింట్ ఇకపై NTLMకి మరియు SMB1 ప్రోటోకాల్‌లో ఉపయోగించే బలహీనమైన DES-ఆధారిత ప్రమాణీకరణ అల్గారిథమ్‌లకు మద్దతు ఇవ్వదు.
    • Vlans కోసం నెట్‌వర్క్ బ్రిడ్జ్‌ల అమలులో మల్టీకాస్ట్ సపోర్ట్ అమలు చేయబడుతుంది.
    • నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లను సమగ్రపరచడానికి ఉపయోగించే బాండింగ్ డ్రైవర్, XDP (eXpress Data Path) సబ్‌సిస్టమ్‌కు మద్దతును జోడించింది, ఇది Linux కెర్నల్ నెట్‌వర్క్ స్టాక్ ద్వారా ప్రాసెస్ చేయబడే ముందు దశలో నెట్‌వర్క్ ప్యాకెట్‌లను మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది.
    • mac80211 వైర్‌లెస్ స్టాక్ LPI, SP మరియు VLP మోడ్‌లలో 6GHZ STA (స్పెషల్ టెంపరరీ ఆథరైజేషన్)కి మద్దతిస్తుంది, అలాగే యాక్సెస్ పాయింట్ మోడ్‌లో వ్యక్తిగత TWT (టార్గెట్ వేక్ టైమ్) సెట్ చేయగల సామర్థ్యాన్ని అందిస్తుంది.
    • మేనేజ్‌మెంట్ కంట్రోలర్‌లు మరియు అనుబంధిత పరికరాల (హోస్ట్ ప్రాసెసర్‌లు, పరిధీయ పరికరాలు మొదలైనవి) మధ్య పరస్పర చర్య కోసం ఉపయోగించే MCTP (మేనేజ్‌మెంట్ కాంపోనెంట్ ట్రాన్స్‌పోర్ట్ ప్రోటోకాల్)కి మద్దతు జోడించబడింది.
    • వివిధ IP చిరునామాలతో అనుబంధించబడిన వివిధ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌ల ద్వారా అనేక మార్గాల్లో ఏకకాలంలో ప్యాకెట్‌ల పంపిణీతో TCP కనెక్షన్ యొక్క ఆపరేషన్‌ను నిర్వహించడానికి TCP ప్రోటోకాల్ యొక్క పొడిగింపు MPTCP (మల్టీపాత్ TCP) యొక్క కోర్‌లోకి ఏకీకరణ. కొత్త విడుదల ఫుల్‌మెష్ మోడ్‌లో చిరునామాలకు మద్దతును జోడిస్తుంది.
    • SRv6 (సెగ్మెంట్ రూటింగ్ IPv6) ప్రోటోకాల్‌లో ఎన్‌క్యాప్సులేట్ చేయబడిన నెట్‌వర్క్ స్ట్రీమ్‌ల కోసం హ్యాండ్‌లర్‌లు నెట్‌ఫిల్టర్‌కు జోడించబడ్డాయి.
    • Unix స్ట్రీమింగ్ సాకెట్‌ల కోసం సాక్‌మ్యాప్ మద్దతు జోడించబడింది.
  • పరికరాలు
    • amdgpu డ్రైవర్ Cyan Skillfish APUలకు మద్దతు ఇస్తుంది (Navi 1x GPUలతో అమర్చబడి ఉంటుంది). ఎల్లో కార్ప్ APU ఇప్పుడు వీడియో కోడెక్‌లకు మద్దతు ఇస్తుంది. మెరుగైన Aldebaran GPU మద్దతు. GPU నవీ 24 “బీజ్ గోబీ” మరియు RDNA2 ఆధారంగా కొత్త మ్యాప్ ఐడెంటిఫైయర్‌లు జోడించబడ్డాయి. వర్చువల్ స్క్రీన్‌ల (VKMS) యొక్క మెరుగైన అమలు ప్రతిపాదించబడింది. AMD జెన్ 3 చిప్‌ల ఉష్ణోగ్రతను పర్యవేక్షించడానికి మద్దతు అమలు చేయబడింది.
    • amdkfd డ్రైవర్ (పోలారిస్ వంటి వివిక్త GPUల కోసం) HMM (హెటెరోజీనియస్ మెమరీ మేనేజ్‌మెంట్) సబ్‌సిస్టమ్ ఆధారంగా షేర్డ్ వర్చువల్ మెమరీ మేనేజర్ (SVM, షేర్డ్ వర్చువల్ మెమరీ)ని అమలు చేస్తుంది, ఇది వారి స్వంత మెమరీ మేనేజ్‌మెంట్ యూనిట్‌లతో (MMU) పరికరాలను ఉపయోగించడానికి అనుమతిస్తుంది. , మెమరీ మేనేజ్‌మెంట్ యూనిట్), ఇది మెయిన్ మెమరీని యాక్సెస్ చేయగలదు. ప్రత్యేకించి, HMMని ఉపయోగించి, మీరు GPU మరియు CPU మధ్య భాగస్వామ్య చిరునామా స్థలాన్ని నిర్వహించవచ్చు, దీనిలో GPU ప్రాసెస్ యొక్క ప్రధాన మెమరీని యాక్సెస్ చేయగలదు.
    • ఇంటెల్ వీడియో కార్డ్‌ల కోసం i915 డ్రైవర్ TTM వీడియో మెమరీ మేనేజర్ వినియోగాన్ని విస్తరిస్తుంది మరియు GuC (గ్రాఫిక్స్ మైక్రో కంట్రోలర్) ఆధారంగా విద్యుత్ వినియోగాన్ని నిర్వహించగల సామర్థ్యాన్ని కలిగి ఉంటుంది. Intel ARC ఆల్కెమిస్ట్ గ్రాఫిక్స్ కార్డ్ మరియు Intel Xe-HP GPU కోసం మద్దతు అమలు కోసం సన్నాహాలు ప్రారంభించబడ్డాయి.
    • నోయువే డ్రైవర్ DPCD (డిస్ప్లేపోర్ట్ కాన్ఫిగరేషన్ డేటా) ఉపయోగించి eDP ప్యానెల్‌ల కోసం బ్యాక్‌లైట్ నియంత్రణను అమలు చేస్తుంది.
    • msm డ్రైవర్‌కు Adreno 7c Gen 3 మరియు Adreno 680 GPUలకు మద్దతు జోడించబడింది.
    • Apple M1 చిప్ కోసం IOMMU డ్రైవర్ అమలు చేయబడింది.
    • AMD వాన్ గోగ్ APUల ఆధారంగా సిస్టమ్‌ల కోసం సౌండ్ డ్రైవర్ జోడించబడింది.
    • Realtek R8188EU డ్రైవర్ స్టేజింగ్ బ్రాంచ్‌కు జోడించబడింది, ఇది Realtek RTL8188EU 8188 b/g/n వైర్‌లెస్ చిప్‌ల కోసం డ్రైవర్ యొక్క పాత వెర్షన్ (rtl802.11eu) స్థానంలో ఉంది.
    • ocp_pt డ్రైవర్ మెటా (ఫేస్‌బుక్) ద్వారా అభివృద్ధి చేయబడిన PCIe బోర్డు కోసం మినియేచర్ అటామిక్ క్లాక్ మరియు GNSS రిసీవర్ అమలుతో చేర్చబడింది, ఇది ప్రత్యేక ఖచ్చితమైన సమయ సమకాలీకరణ సర్వర్‌ల ఆపరేషన్‌ను నిర్వహించడానికి ఉపయోగించబడుతుంది.
    • Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle స్మార్ట్‌ఫోన్‌లకు మద్దతు జోడించబడింది.
    • ARM SoС మరియు NVIDIA Jetson TX2 NX డెవలపర్ కిట్, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, నైట్రోజెన్8, ట్రావర్స్ Ten64, GW7902, Microchip/MSDRGual7, NAPKOMS SAMA636, R-కార్ H8150e బోర్డులు -3G/M2e-3G, మార్వెల్ CN2x, ASpeed ​​AST913 (Facebook Cloudripper, Elbert మరియు Fuji సర్వర్ బోర్డులు), 2600KOpen STiH4-b418.
    • గోఫర్ 2b LCD ప్యానెల్‌లకు మద్దతు జోడించబడింది, EDT ETM0350G0DH6/ETMV570G2DHU, లాజిక్ టెక్నాలజీస్ LTTD800480070-L6WH-RT, మల్టీ-ఇన్నోటెక్నాలజీ MI1010AIT-1CP1, Innoluk030, Innoluk3.0 VB9341-KCA, Samsung ATNA3300XC33 20, Samsung DB7430, వైడ్‌చిప్స్ WS2401 .
    • LiteX సాఫ్ట్‌వేర్ SoC లలో (FPGAల కోసం) ఉపయోగించే ఈథర్‌నెట్ కంట్రోలర్‌లకు మద్దతుతో LiteETH డ్రైవర్ జోడించబడింది.
    • కనిష్ట జాప్యం మోడ్‌లో ఆపరేషన్‌ను చేర్చడాన్ని నియంత్రించడానికి USB-ఆడియో డ్రైవర్‌కు తక్కువ లేటెన్సీ ఎంపిక జోడించబడింది. పరికర-నిర్దిష్ట సెట్టింగ్‌లను పాస్ చేయడానికి quirk_flags ఎంపికను కూడా జోడించారు.

అదే సమయంలో, లాటిన్ అమెరికన్ ఫ్రీ సాఫ్ట్‌వేర్ ఫౌండేషన్ పూర్తిగా ఉచిత కెర్నల్ 5.15 - Linux-libre 5.15-gnu యొక్క సంస్కరణను రూపొందించింది, ఫర్మ్‌వేర్ యొక్క మూలకాలు మరియు ఫ్రీ-కాని భాగాలు లేదా కోడ్ విభాగాలను కలిగి ఉన్న డ్రైవర్‌ల నుండి క్లియర్ చేయబడింది, దీని పరిధి పరిమితం చేయబడింది. తయారీదారు ద్వారా. కొత్త విడుదల క్లీనింగ్ పూర్తి గురించి లాగ్‌కు సందేశం యొక్క అవుట్‌పుట్‌ను అమలు చేస్తుంది. mkspec ఉపయోగించి ప్యాకేజీలను రూపొందించడంలో సమస్యలు పరిష్కరించబడ్డాయి, స్నాప్ ప్యాకేజీలకు మద్దతు మెరుగుపరచబడింది. firmware.h హెడర్ ఫైల్‌ను ప్రాసెస్ చేస్తున్నప్పుడు ప్రదర్శించబడే కొన్ని హెచ్చరికలు తీసివేయబడ్డాయి. “-వెర్రర్” మోడ్‌లో నిర్మించేటప్పుడు కొన్ని రకాల హెచ్చరికల (“ఫార్మాట్-ఎక్స్‌ట్రా-ఆర్గ్స్”, కామెంట్‌లు, ఉపయోగించని ఫంక్షన్‌లు మరియు వేరియబుల్స్) అవుట్‌పుట్ అనుమతించబడింది. gehc-achc డ్రైవర్ క్లీనింగ్ జోడించబడింది. డ్రైవర్లు మరియు సబ్‌సిస్టమ్‌లలో బ్లాబ్ క్లీనింగ్ కోడ్ నవీకరించబడింది adreno, btusb, btintel, brcmfmac, aarch64 qcom. డ్రైవర్ల prism54 (తొలగించబడింది) మరియు rtl8188eu (r8188eu ద్వారా భర్తీ చేయబడింది) శుభ్రపరచడం నిలిపివేయబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి