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

రెండు నెలల అభివృద్ధి తర్వాత, లైనస్ టోర్వాల్డ్స్ సమర్పించిన కెర్నల్ విడుదల Linux 5.2. అత్యంత గుర్తించదగిన మార్పులలో: Ext4 ఆపరేటింగ్ మోడ్ కేస్-సెన్సిటివ్, ఫైల్ సిస్టమ్‌ను మౌంట్ చేయడానికి ప్రత్యేక సిస్టమ్ కాల్స్, GPU మాలి 4xx/ 6xx/7xx కోసం డ్రైవర్లు, BPF ప్రోగ్రామ్‌లలో sysctl విలువలలో మార్పులను నిర్వహించగల సామర్థ్యం, ​​పరికరం-మ్యాపర్ మాడ్యూల్ dm-డస్ట్, దాడులకు వ్యతిరేకంగా రక్షణ MDS, DSP కోసం సౌండ్ ఓపెన్ ఫర్మ్‌వేర్‌కు మద్దతు, BFQ పనితీరును ఆప్టిమైజేషన్ చేయడం, PSI (ప్రెజర్ స్టాల్ ఇన్ఫర్మేషన్) సబ్‌సిస్టమ్‌ను Androidలో ఉపయోగించుకునే అవకాశాన్ని తీసుకురావడం.

కొత్త వెర్షన్‌లో 15100 డెవలపర్‌ల నుండి 1882 పరిష్కారాలు ఉన్నాయి,
ప్యాచ్ పరిమాణం - 62 MB (మార్పులు ప్రభావితం 30889 ఫైల్‌లు, 625094 లైన్‌ల కోడ్ జోడించబడ్డాయి, 531864 లైన్‌లు తొలగించబడ్డాయి). మొత్తం 45% 5.2లో అందించబడింది
మార్పులు పరికర డ్రైవర్లకు సంబంధించినవి, దాదాపు 21% మార్పులు
హార్డ్‌వేర్ ఆర్కిటెక్చర్‌లకు నిర్దిష్ట కోడ్‌ను నవీకరించే వైఖరి, 12%
నెట్‌వర్క్ స్టాక్‌కు సంబంధించినది, 3% ఫైల్ సిస్టమ్‌లకు మరియు 3% అంతర్గతంగా
కెర్నల్ ఉపవ్యవస్థలు. అన్ని మార్పులలో 12.4% Intel ద్వారా, 6.3% Red Hat ద్వారా, 5.4% Google ద్వారా, 4.0% AMD ద్వారా, 3.1% SUSE ద్వారా, 3% IBM ద్వారా, 2.7% Huawei ద్వారా, 2.7% లినారో ద్వారా, 2.2% ARM ద్వారా తయారు చేయబడింది , 1.6 % - ఒరాకిల్.

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

  • డిస్క్ సబ్‌సిస్టమ్, I/O మరియు ఫైల్ సిస్టమ్స్
    • Ext4 కోసం జోడించబడింది మద్దతు ఫైల్ పేర్లలో అక్షరాలను వేరు చేయకుండా పని చేయండి, ఇది కొత్త అట్రిబ్యూట్ “+F” (EXT4_CASEFOLD_FL) ఉపయోగించి వ్యక్తిగత ఖాళీ డైరెక్టరీలకు సంబంధించి మాత్రమే సక్రియం చేయబడుతుంది. ఈ లక్షణాన్ని డైరెక్టరీలో సెట్ చేసినప్పుడు, ఫైల్‌లు మరియు సబ్‌డైరెక్టరీలతో ఉన్న అన్ని కార్యకలాపాలు అక్షరాల కేసును పరిగణనలోకి తీసుకోకుండానే నిర్వహించబడతాయి, ఫైల్‌లను శోధిస్తున్నప్పుడు మరియు తెరిచేటప్పుడు కేసుతో సహా విస్మరించబడుతుంది (ఉదాహరణకు, ఫైల్‌లు Test.txt, అటువంటి డైరెక్టరీలలో test.txt మరియు test.TXT ఒకే విధంగా పరిగణించబడతాయి). డిఫాల్ట్‌గా, ఫైల్ సిస్టమ్ కేస్-సెన్సిటివ్‌గా కొనసాగుతుంది, “chattr +F” అట్రిబ్యూట్ ఉన్న డైరెక్టరీలను మినహాయించి;
    • ఫైల్ పేర్లలో UTF-8 అక్షరాలను ప్రాసెస్ చేసే విధులు, స్ట్రింగ్ కంపారిజన్ మరియు నార్మలైజేషన్ ఆపరేషన్‌లు చేసేటప్పుడు ఉపయోగించబడతాయి, ఇవి ఏకీకృతం చేయబడ్డాయి;
    • XFS ఫైల్ సిస్టమ్ హెల్త్ మానిటరింగ్ కోసం ఇన్‌ఫ్రాస్ట్రక్చర్‌ని మరియు ఆరోగ్య స్థితిని ప్రశ్నించడానికి కొత్త ioctlని జోడిస్తుంది. సూపర్‌బ్లాక్ కౌంటర్‌లను ఆన్‌లైన్‌లో తనిఖీ చేయడానికి ప్రయోగాత్మక ఫీచర్ అమలు చేయబడింది.
    • కొత్త మాడ్యూల్ పరికరం-మ్యాపర్ జోడించబడింది "dm-దుమ్ము“, ఇది డిస్క్ నుండి చదివేటప్పుడు మీడియాలో చెడు బ్లాక్‌ల రూపాన్ని లేదా లోపాలను అనుకరించడానికి మిమ్మల్ని అనుమతిస్తుంది. సాధ్యం వైఫల్యాల నేపథ్యంలో అప్లికేషన్లు మరియు వివిధ నిల్వ వ్యవస్థల డీబగ్గింగ్ మరియు టెస్టింగ్‌ను సరళీకృతం చేయడానికి మాడ్యూల్ మిమ్మల్ని అనుమతిస్తుంది;
    • చేపట్టారు BFQ I/O షెడ్యూలర్ కోసం ముఖ్యమైన పనితీరు ఆప్టిమైజేషన్‌లు. అధిక I/O లోడ్ ఉన్న పరిస్థితుల్లో, ఆప్టిమైజేషన్లు చేయబడ్డాయి అనుమతిస్తాయి అప్లికేషన్‌లను ప్రారంభించడం వంటి కార్యకలాపాల సమయాన్ని 80% వరకు తగ్గించండి.
    • ఫైల్ సిస్టమ్‌లను మౌంట్ చేయడానికి సిస్టమ్ కాల్‌ల శ్రేణిని జోడించారు: fsopen(), ఓపెన్_ట్రీ(), fspick(), fsmount(), fsconfig() и మూవ్_మౌంట్(). ఈ సిస్టమ్ కాల్‌లు మౌంటు యొక్క వివిధ దశలను విడిగా ప్రాసెస్ చేయడానికి మిమ్మల్ని అనుమతిస్తాయి (సూపర్‌బ్లాక్‌ను ప్రాసెస్ చేయండి, ఫైల్ సిస్టమ్ గురించి సమాచారాన్ని పొందండి, మౌంట్, మౌంట్ పాయింట్‌కి అటాచ్ చేయండి), ఇవి గతంలో సాధారణ మౌంట్() సిస్టమ్ కాల్‌ని ఉపయోగించి నిర్వహించబడ్డాయి. ప్రత్యేక కాల్‌లు మరింత సంక్లిష్టమైన మౌంట్ దృశ్యాలను నిర్వహించగల సామర్థ్యాన్ని అందిస్తాయి మరియు సూపర్‌బ్లాక్‌ను రీకాన్ఫిగర్ చేయడం, ఎంపికలను ప్రారంభించడం, మౌంట్ పాయింట్‌ను మార్చడం మరియు వేరొక నేమ్‌స్పేస్‌కు వెళ్లడం వంటి ప్రత్యేక కార్యకలాపాలను నిర్వహించగలవు. అదనంగా, ప్రత్యేక ప్రాసెసింగ్ లోపం కోడ్‌ల అవుట్‌పుట్‌కు గల కారణాలను ఖచ్చితంగా గుర్తించడానికి మరియు ఓవర్‌లేఫ్‌ల వంటి బహుళ-లేయర్ ఫైల్ సిస్టమ్‌ల కోసం బహుళ మూలాలను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది;
    • అసమకాలిక I/O io_uring కోసం ఇంటర్‌ఫేస్‌కి కొత్త ఆపరేషన్ IORING_OP_SYNC_FILE_RANGE జోడించబడింది, ఇది సిస్టమ్ కాల్‌కి సమానమైన చర్యలను చేస్తుంది sync_file_range(), మరియు ఈవెంట్‌ఎఫ్‌డిని io_uringతో నమోదు చేయగల సామర్థ్యాన్ని కూడా అమలు చేసింది మరియు కార్యకలాపాలను పూర్తి చేయడం గురించి నోటిఫికేషన్‌లను స్వీకరించడం;
    • CIFS ఫైల్ సిస్టమ్ కోసం, FIEMAP ioctl జోడించబడింది, ఇది సమర్థవంతమైన పరిధి మ్యాపింగ్‌ను అందిస్తుంది, అలాగే SEEK_DATA మరియు SEEK_HOLE మోడ్‌లకు మద్దతు ఇస్తుంది;
    • FUSE ఉపవ్యవస్థలో ప్రతిపాదించారు డేటా కాషింగ్ నిర్వహణ కోసం API;
    • Btrfs qgroups ఇంప్లిమెంటేషన్‌ని ఆప్టిమైజ్ చేసింది మరియు బహుళ హార్డ్ లింక్‌లతో కూడిన ఫైల్‌ల కోసం fsync ఎగ్జిక్యూషన్ స్పీడ్‌ను మెరుగుపరిచింది. డేటా సమగ్రత తనిఖీ కోడ్ మెరుగుపరచబడింది, ఇది ఇప్పుడు డిస్క్‌కి డేటాను ఫ్లష్ చేయడానికి ముందు RAMలో సమాచారానికి సాధ్యమయ్యే నష్టాన్ని పరిగణనలోకి తీసుకుంటుంది;
    • CEPH NFS ద్వారా స్నాప్‌షాట్‌లను ఎగుమతి చేయడానికి మద్దతును జోడించింది;
    • “సాఫ్ట్” మోడ్‌లో NFSv4 మౌంటు యొక్క అమలు మెరుగుపరచబడింది (“సాఫ్ట్” మోడ్‌లో సర్వర్‌ను యాక్సెస్ చేయడంలో లోపం ఏర్పడితే, వెంటనే ఒక కాల్ ఎర్రర్ కోడ్‌ను అందిస్తుంది మరియు “హార్డ్” మోడ్‌లో FS వరకు నియంత్రణ ఇవ్వబడదు. లభ్యత లేదా గడువు పునరుద్ధరించబడింది). కొత్త విడుదల మరింత కచ్చితమైన టైమ్‌అవుట్ హ్యాండ్లింగ్, వేగవంతమైన క్రాష్ రికవరీ మరియు కొత్త “సాఫ్టర్” మౌంట్ ఎంపికను అందిస్తుంది, ఇది గడువు ముగిసినప్పుడు తిరిగి వచ్చిన ఎర్రర్ కోడ్‌ను (ETIMEDOUT) మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది;
    • NFS క్లయింట్‌ల స్థితిని ట్రాక్ చేయడానికి రూపొందించబడిన nfsdcld API, రీబూట్ చేసిన తర్వాత క్లయింట్ స్థితిని సరిగ్గా ట్రాక్ చేయడానికి NFS సర్వర్‌ని అనుమతిస్తుంది. అందువలన, nfsdcld డెమోన్ ఇప్పుడు nfsdcltrack హ్యాండ్లర్‌గా పని చేస్తుంది;
    • AFS కోసం జోడించారు ఫైళ్లలో బైట్ రేంజ్ లాక్‌ల అనుకరణ (బైట్ రేంజ్ లాకింగ్);
  • వర్చువలైజేషన్ మరియు సెక్యూరిటీ
    • కెర్నల్‌లోని ప్రదేశాలను తొలగించడానికి పని జరిగింది, ఇది వ్రాయదగిన ప్రతిబింబించే మెమరీ ప్రాంతాల నుండి కోడ్ అమలును అనుమతిస్తుంది, ఇది దాడి సమయంలో దోపిడీకి గురికాగల సంభావ్య రంధ్రాలను నిరోధించడాన్ని అనుమతిస్తుంది;
    • కొత్త కెర్నల్ కమాండ్ లైన్ పరామితి "మిటిగేషన్స్=" జోడించబడింది, CPUపై సూచనల ఊహాజనిత అమలుతో సంబంధం ఉన్న దుర్బలత్వాల నుండి రక్షించడానికి కొన్ని సాంకేతికతలను ప్రారంభించడాన్ని నియంత్రించడానికి సరళీకృత మార్గాన్ని అందిస్తుంది. "మిటిగేషన్స్=ఆఫ్" పాస్ చేయడం వలన ఇప్పటికే ఉన్న అన్ని పద్ధతులను నిలిపివేస్తుంది మరియు డిఫాల్ట్ మోడ్ "మిటిగేషన్స్=ఆటో" రక్షణను ప్రారంభిస్తుంది కానీ హైపర్ థ్రెడింగ్ వినియోగాన్ని ప్రభావితం చేయదు. రక్షణ పద్ధతి ద్వారా అవసరమైతే “mitigations=auto,nosmt” మోడ్ అదనంగా హైపర్ థ్రెడింగ్‌ని నిలిపివేస్తుంది.
    • చేర్చబడింది GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3) ప్రకారం ఎలక్ట్రానిక్ డిజిటల్ సంతకం కోసం మద్దతు అభివృద్ధి చేశారు బసాల్ట్ SPO నుండి విటాలీ చికునోవ్. స్థానిక TLS అమలుకు AES128-CCMకి మద్దతు జోడించబడింది. crypto_simd మాడ్యూల్‌కు AEAD అల్గారిథమ్‌లకు మద్దతు జోడించబడింది;
    • Kconfig లో జోడించారు కెర్నల్ రక్షణను మెరుగుపరచడానికి ఎంపికలతో కూడిన ప్రత్యేక "కెర్నల్ గట్టిపడటం" విభాగం. ప్రస్తుతం, కొత్త విభాగం GCC చెక్-పెంచే ప్లగిన్‌లను ప్రారంభించడం కోసం మాత్రమే సెట్టింగ్‌లను కలిగి ఉంది;
    • కెర్నల్ కోడ్ దాదాపుగా ఉంది పంపిణీ చేయబడింది స్విచ్‌లోని నాన్-బ్రేకింగ్ కేస్ స్టేట్‌మెంట్‌ల నుండి (ప్రతి కేసు బ్లాక్ తర్వాత రిటర్న్ లేదా బ్రేక్ లేకుండా). స్విచ్ యొక్క అటువంటి ఉపయోగం యొక్క 32 కేసులలో 2311 పరిష్కరించడానికి ఇది మిగిలి ఉంది, ఆ తర్వాత కెర్నల్‌ను నిర్మించేటప్పుడు “-వింప్లిసిట్-ఫాల్‌త్రూ” మోడ్‌ను ఉపయోగించడం సాధ్యమవుతుంది;
    • PowerPC ఆర్కిటెక్చర్ కోసం, యూజర్ స్పేస్‌లో డేటాకు అవాంఛిత కెర్నల్ యాక్సెస్ పాత్‌లను పరిమితం చేయడానికి హార్డ్‌వేర్ మెకానిజమ్‌లకు మద్దతు అమలు చేయబడింది;
    • నిరోధించే కోడ్ జోడించబడింది దాడులు ఇంటెల్ ప్రాసెసర్‌లలో MDS (మైక్రోఆర్కిటెక్చరల్ డేటా శాంప్లింగ్) తరగతి. మీరు SysFS వేరియబుల్ “/sys/devices/system/cpu/vulnerabilities/mds” ద్వారా సిస్టమ్ దుర్బలత్వాలకు గురవుతుందో లేదో తనిఖీ చేయవచ్చు. అందుబాటులో రెండు రక్షణ మోడ్‌లు: పూర్తి, దీనికి నవీకరించబడిన మైక్రోకోడ్ అవసరం మరియు బైపాస్, నియంత్రణ వినియోగదారు స్థలం లేదా అతిథి సిస్టమ్‌కు బదిలీ చేయబడినప్పుడు CPU బఫర్‌ల క్లియరింగ్‌కు పూర్తిగా హామీ ఇవ్వదు. రక్షణ మోడ్‌లను నియంత్రించడానికి, “mds=” పరామితి కెర్నల్‌కు జోడించబడింది, ఇది “పూర్తి”, “పూర్తి, nosmt” (+ హైపర్-థ్రెడ్‌లను నిలిపివేయండి) మరియు “ఆఫ్” విలువలను తీసుకోవచ్చు;
    • x86-64 సిస్టమ్స్‌లో, IRQ, డీబగ్గింగ్ మెకానిజమ్స్ మరియు ఎక్సెప్షన్ హ్యాండ్లర్ల కోసం “స్టాక్ గార్డ్-పేజ్” రక్షణ జోడించబడింది, దీని సారాంశం స్టాక్‌తో సరిహద్దు వద్ద మెమరీ పేజీల ప్రత్యామ్నాయం, యాక్సెస్ చేయడం ద్వారా ఒక ఉత్పత్తికి దారి తీస్తుంది. మినహాయింపు (పేజీ-తప్పు);
    • sysctl సెట్టింగ్ vm.unprivileged_userfaultfd జోడించబడింది, ఇది యూజర్‌ఫాల్ట్‌ఎఫ్‌డి() సిస్టమ్ కాల్‌ని ఉపయోగించడానికి ప్రివిలేజ్డ్ ప్రాసెస్‌ల సామర్థ్యాన్ని నియంత్రిస్తుంది;
  • నెట్‌వర్క్ సబ్‌సిస్టమ్
    • చేర్చబడింది IPv6 మార్గాలకు IPv4 గేట్‌వే మద్దతు. ఉదాహరణకు, మీరు ఇప్పుడు "ip ro add 172.16.1.0/24 inet6 2001:db8::1 dev eth0" వంటి రూటింగ్ నియమాలను పేర్కొనవచ్చు;
    • ICMPv6 కోసం, ioctl కాల్‌లు icmp_echo_ignore_anycast మరియు icmp_echo_ignore_multicast ఎనీకాస్ట్ కోసం ICMP ECHOని విస్మరించడానికి అమలు చేయబడతాయి మరియు
      బహుళ ప్రసార చిరునామాలు. చేర్చబడింది ICMPv6 ప్యాకెట్ ప్రాసెసింగ్ తీవ్రతను పరిమితం చేసే సామర్థ్యం;

    • BATMAN కోసం (మొబైల్ అడ్హాక్ నెట్‌వర్కింగ్‌కు మెరుగైన విధానం) మెష్ ప్రోటోకాల్, ఇది వికేంద్రీకృత నెట్‌వర్క్‌ల సృష్టిని అనుమతిస్తుంది, దీనిలో ప్రతి నోడ్ పొరుగు నోడ్‌ల ద్వారా అనుసంధానించబడి ఉంటుంది, జోడించారు మల్టీకాస్ట్ నుండి యూనికాస్ట్‌కు ప్రసారం చేయడానికి మద్దతు, అలాగే sysfs ద్వారా నియంత్రించే సామర్థ్యం;
    • ఈత్టూల్ లో జోడించబడింది కొత్త ఫాస్ట్ లింక్ డౌన్ పరామితి, ఇది 1000BaseT కోసం లింక్ డౌన్ ఈవెంట్ గురించి సమాచారాన్ని స్వీకరించడానికి పట్టే సమయాన్ని తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది (సాధారణ పరిస్థితుల్లో ఆలస్యం 750ms వరకు ఉంటుంది);
    • కనిపించాడు అవకాశం ఫూ-ఓవర్-యుడిపి టన్నెల్‌లను నిర్దిష్ట చిరునామా, నెట్‌వర్క్ ఇంటర్‌ఫేస్ లేదా సాకెట్‌కు బైండింగ్ చేయడం (గతంలో సాధారణ మాస్క్ ద్వారా మాత్రమే బైండింగ్ చేయబడింది);
    • వైర్‌లెస్ స్టాక్‌లో సురక్షితం హ్యాండ్లర్లను అమలు చేసే అవకాశం
      వినియోగదారు స్థలంలో OWE (అవకాశవాద వైర్‌లెస్ ఎన్‌క్రిప్షన్);

    • Netfilterలో, inet అడ్రస్ ఫ్యామిలీకి మద్దతు nat చెయిన్‌లకు జోడించబడింది (ఉదాహరణకు, మీరు ఇప్పుడు ipv4 మరియు ipv6 కోసం నియమాలను వేరు చేయకుండా, ipv4 మరియు ipv6ని ప్రాసెస్ చేయడానికి ఒక అనువాద నియమాన్ని ఉపయోగించవచ్చు);
    • నెట్‌లింక్‌లో జోడించబడింది పాలన అన్ని సందేశాలు మరియు లక్షణాల యొక్క ఖచ్చితత్వం యొక్క ఖచ్చితమైన ధృవీకరణ కోసం కఠినమైనది, దీనిలో ఊహించిన గుణాల పరిమాణాన్ని అధిగమించడానికి అనుమతించబడదు మరియు సందేశాల చివరిలో అదనపు డేటాను జోడించడం నిషేధించబడింది;
  • మెమరీ మరియు సిస్టమ్ సేవలు
    • CLONE_PIDFD ఫ్లాగ్ క్లోన్() సిస్టమ్ కాల్‌కు జోడించబడింది, పేర్కొన్నప్పుడు, సృష్టించబడిన చైల్డ్ ప్రాసెస్‌తో గుర్తించబడిన ఫైల్ డిస్క్రిప్టర్ “pidfd” మాతృ ప్రక్రియకు తిరిగి ఇవ్వబడుతుంది. ఈ ఫైల్ డిస్క్రిప్టర్, ఉదాహరణకు, రేస్ కండిషన్‌కు భయపడకుండా సిగ్నల్‌లను పంపడానికి ఉపయోగించవచ్చు (సిగ్నల్‌ని పంపిన వెంటనే, ప్రాసెస్ రద్దు కారణంగా టార్గెట్ PID విముక్తి పొందవచ్చు మరియు మరొక ప్రక్రియ ద్వారా ఆక్రమించబడవచ్చు);
    • cgroups యొక్క రెండవ సంస్కరణ కోసం, ఫ్రీజర్ కంట్రోలర్ ఫంక్షనాలిటీ జోడించబడింది, దీనితో మీరు cgroupలో పనిని ఆపివేయవచ్చు మరియు ఇతర విధులను నిర్వహించడానికి కొన్ని వనరులను (CPU, I/O మరియు సంభావ్యంగా కూడా మెమరీని కూడా) తాత్కాలికంగా ఖాళీ చేయవచ్చు. నిర్వహణ cgroup.freeze మరియు cgroup.events ద్వారా cgroup ట్రీలోని ఫైళ్లను నియంత్రిస్తుంది. cgroup.freezeలో ప్రవేశం 1 ప్రస్తుత cgroup మరియు అన్ని పిల్లల సమూహాలలో ప్రక్రియలను స్తంభింపజేస్తుంది. గడ్డకట్టడానికి కొంత సమయం పడుతుంది కాబట్టి, అదనపు cgroup.events ఫైల్ అందించబడుతుంది, దీని ద్వారా మీరు ఆపరేషన్ పూర్తి గురించి తెలుసుకోవచ్చు;
    • సురక్షితం sysfsలోని ప్రతి నోడ్‌కు జోడించబడిన మెమరీ లక్షణాల ఎగుమతి, ఇది వైవిధ్యమైన మెమరీతో సిస్టమ్‌లలో మెమరీ బ్యాంకులను ప్రాసెస్ చేసే స్వభావాన్ని వినియోగదారు స్థలం నుండి గుర్తించడానికి మిమ్మల్ని అనుమతిస్తుంది;
    • PSI (ప్రెజర్ స్టాల్ ఇన్ఫర్మేషన్) సబ్‌సిస్టమ్ మెరుగుపరచబడింది, ఇది cgroupలో నిర్దిష్ట పనులు లేదా ప్రక్రియల సెట్‌ల కోసం వివిధ వనరులను (CPU, మెమరీ, I/O) స్వీకరించడానికి వేచి ఉండే సమయం గురించి సమాచారాన్ని విశ్లేషించడానికి మిమ్మల్ని అనుమతిస్తుంది. PSIని ఉపయోగించి, యూజర్ స్పేస్ హ్యాండ్లర్లు లోడ్ యావరేజ్‌తో పోలిస్తే సిస్టమ్ లోడ్ మరియు స్లోడౌన్ ప్యాటర్న్‌ల స్థాయిని మరింత ఖచ్చితంగా అంచనా వేయగలరు. కొత్త వెర్షన్ సెన్సిటివిటీ థ్రెషోల్డ్‌లను సెట్ చేయడానికి మద్దతును అందిస్తుంది మరియు నిర్దిష్ట వ్యవధిలో సెట్ థ్రెషోల్డ్‌లు ట్రిగ్గర్ చేయబడిందని నోటిఫికేషన్‌ను స్వీకరించడానికి పోల్() కాల్‌ని ఉపయోగించగల సామర్థ్యాన్ని అందిస్తుంది. ఈ ఫీచర్ ఆండ్రాయిడ్‌ను ప్రారంభ దశలో మెమరీ కొరతను పర్యవేక్షించడానికి, సమస్యల మూలాన్ని గుర్తించడానికి మరియు వినియోగదారుకు గుర్తించదగిన సమస్యలను కలిగించకుండా అప్రధానమైన అప్లికేషన్‌లను ముగించడానికి అనుమతిస్తుంది. ఒత్తిడిని పరీక్షించేటప్పుడు, PSI-ఆధారిత మెమరీ వినియోగ పర్యవేక్షణ సాధనాలు vmpressure గణాంకాలతో పోలిస్తే 10 రెట్లు తక్కువ తప్పుడు పాజిటివ్‌లను ప్రదర్శించాయి;
    • BPF ప్రోగ్రామ్‌లను తనిఖీ చేయడానికి కోడ్ ఆప్టిమైజ్ చేయబడింది, ఇది పెద్ద ప్రోగ్రామ్‌ల కోసం 20 రెట్లు వేగంగా తనిఖీ చేయడానికి అనుమతిస్తుంది. ఆప్టిమైజేషన్ BPF ప్రోగ్రామ్‌ల పరిమాణంపై పరిమితిని 4096 నుండి మిలియన్ సూచనలకు పెంచడం సాధ్యం చేసింది;
    • BPF ప్రోగ్రామ్‌ల కోసం అందించబడింది గ్లోబల్ డేటాను యాక్సెస్ చేయగల సామర్థ్యం, ​​ఇది ప్రోగ్రామ్‌లలో గ్లోబల్ వేరియబుల్స్ మరియు స్థిరాంకాలను నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది;
    • చేర్చబడింది API, ఇది BPF ప్రోగ్రామ్‌ల నుండి sysctl పారామితులలో మార్పులను నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది;
    • MIPS32 ఆర్కిటెక్చర్ కోసం, eBPF వర్చువల్ మిషన్ కోసం JIT కంపైలర్ అమలు చేయబడింది;
    • 32-బిట్ PowerPC ఆర్కిటెక్చర్ కోసం, KASan (కెర్నల్ అడ్రస్ శానిటైజర్) డీబగ్గింగ్ టూల్‌కు మద్దతు జోడించబడింది, ఇది మెమరీతో పని చేస్తున్నప్పుడు లోపాలను గుర్తించడంలో సహాయపడుతుంది;
    • x86-64 సిస్టమ్స్‌లో, 896MB కంటే ఎక్కువ మెమరీ ప్రాంతాలలో కెర్నల్ క్రాష్ (క్రాష్-డంప్) సమయంలో స్టేట్ డంప్‌లను ఉంచడంపై ఉన్న పరిమితి తీసివేయబడింది;
    • s390 ఆర్కిటెక్చర్ కోసం, కెర్నల్ అడ్రస్ స్పేస్ రాండమైజేషన్ (KASLR) కోసం మద్దతు మరియు kexec_file_load() ద్వారా కెర్నల్‌ను లోడ్ చేస్తున్నప్పుడు డిజిటల్ సంతకాలను ధృవీకరించే సామర్థ్యం అమలు చేయబడతాయి;
    • PA-RISC ఆర్కిటెక్చర్ కోసం, కెర్నల్ డీబగ్గర్ (KGDB), జంప్ మార్కులు మరియు kprobes కోసం మద్దతు జోడించబడింది;
  • పరికరాలు
    • డ్రైవర్‌ను చేర్చారు లిమా మాలి 400/450 GPU కోసం, ARM ఆర్కిటెక్చర్ ఆధారంగా చాలా పాత చిప్‌లలో ఉపయోగించబడుతుంది. కొత్త Mali GPUల కోసం, Panfrost డ్రైవర్ జోడించబడింది, Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) మరియు Bifrost (Mali G3x, G5x, G7x) మైక్రోఆర్కిటెక్చర్‌ల ఆధారంగా చిప్‌లకు మద్దతు ఇస్తుంది;
    • ఓపెన్ ఫర్మ్‌వేర్ ఉపయోగించి ఆడియో పరికరాలకు మద్దతు జోడించబడింది సౌండ్ ఓపెన్ ఫర్మ్వేర్ (SOF) ఓపెన్ డ్రైవర్ల లభ్యత ఉన్నప్పటికీ, సౌండ్ చిప్‌ల కోసం ఫర్మ్‌వేర్ కోడ్ ఇప్పటికీ మూసివేయబడింది మరియు బైనరీ రూపంలో సరఫరా చేయబడింది. ఆడియో ప్రాసెసింగ్‌కు సంబంధించిన DSP చిప్‌ల కోసం ఓపెన్ ఫర్మ్‌వేర్‌ను రూపొందించడానికి సౌండ్ ఓపెన్ ఫర్మ్‌వేర్ ప్రాజెక్ట్ ఇంటెల్ ద్వారా అభివృద్ధి చేయబడింది (తర్వాత గూగుల్ కూడా డెవలప్‌మెంట్‌లో చేరింది). ప్రస్తుతం, ప్రాజెక్ట్ ఇప్పటికే Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake మరియు IceLake ప్లాట్‌ఫారమ్‌ల సౌండ్ చిప్‌ల కోసం ఫర్మ్‌వేర్ ఆవిష్కరణను సిద్ధం చేసింది;
    • Intel DRM డ్రైవర్ (i915) చిప్‌లకు మద్దతునిస్తుంది
      ఎల్‌ఖార్ట్‌లేక్ (Gen11). కామెట్ లేక్ (Gen9) చిప్‌ల కోసం PCI IDలు జోడించబడ్డాయి. Icelake చిప్‌లకు మద్దతు స్థిరీకరించబడింది, దీని కోసం అదనపు PCI పరికర ఐడెంటిఫైయర్‌లు కూడా జోడించబడ్డాయి.
      స్విచ్ ఆన్ చేయబడింది
      mmio ద్వారా వ్రాత కార్యకలాపాలను నిర్వహిస్తున్నప్పుడు వీడియో మెమరీలో రెండు బఫర్‌ల మధ్య అసమకాలిక స్విచింగ్ మోడ్ (async flip), ఇది కొన్ని 3D అప్లికేషన్‌ల పనితీరును గణనీయంగా పెంచింది (ఉదాహరణకు, 3DMark Ice Storm పరీక్షలో పనితీరు 300-400% పెరిగింది). సాంకేతిక మద్దతు జోడించబడింది HDCP2.2 HDMI ద్వారా ప్రసారం చేయబడిన వీడియో సిగ్నల్‌లను గుప్తీకరించడానికి (హై-బ్యాండ్‌విడ్త్ డిజిటల్ కంటెంట్ ప్రొటెక్షన్);

    • Vega20 GPU కోసం amdgpu డ్రైవర్ జోడించారు RAS కోసం మద్దతు (విశ్వసనీయత, లభ్యత, సేవా సామర్థ్యం) మరియు పవర్‌ప్లే సాంకేతికతను భర్తీ చేసిన SMU 11 సబ్‌సిస్టమ్‌కు ప్రయోగాత్మక మద్దతు. GPU Vega12 కోసం జోడించారు BACO మోడ్‌కు మద్దతు (బస్ యాక్టివ్, చిప్ ఆఫ్). XGMI కోసం ప్రారంభ మద్దతు జోడించబడింది, GPU ఇంటర్‌కనెక్షన్ కోసం హై-స్పీడ్ బస్ (PCIe 4.0). Amdkfd డ్రైవర్‌కు Polaris10 GPU ఆధారంగా కార్డ్‌ల కోసం మిస్సింగ్ ఐడెంటిఫైయర్‌లు జోడించబడ్డాయి;
    • Nouveau డ్రైవర్ NVIDIA Turing 117 చిప్‌సెట్ (TU117, GeForce GTX 1650లో ఉపయోగించబడుతుంది) ఆధారంగా బోర్డులకు మద్దతును జోడించింది. IN
      kconfig జోడించారు libdrm యొక్క ప్రస్తుత విడుదలలలో ఉపయోగించబడని వాడుకలో లేని ఫంక్షన్‌లను నిలిపివేయడానికి సెట్టింగ్;

    • “టైమ్‌లైన్” సింక్రొనైజేషన్ ఆబ్జెక్ట్‌లకు మద్దతు DRM API మరియు amdgpu డ్రైవర్‌కు జోడించబడింది, ఇది క్లాసిక్ బ్లాకింగ్ లేకుండా చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
    • VirtualBox వర్చువల్ GPU కోసం vboxvideo డ్రైవర్ స్టేజింగ్ బ్రాంచ్ నుండి ప్రధాన నిర్మాణానికి తరలించబడింది;
    • GFX SoC ASPEED చిప్ కోసం వేగవంతమైన డ్రైవర్ జోడించబడింది;
    • ARM SoC మరియు Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, ,Beelink GS2 (H6), Orange Pi 3 (H6)), ఓరంగ్ రాక్‌చిప్‌లకు మద్దతు జోడించబడింది. ) బోర్డులు RK3399, నానోపి NEO4, వేరాన్-మైటీ క్రోమ్‌బుక్), అమ్లాజిక్: SEI రోబోటిక్స్ SEI510,
      ST మైక్రో (stm32mp157a, stm32mp157c), NXP (
      ఎకెల్మాన్ ci4x10 (i.MX6DL),

      i.MX8MM EVK (i.MX8MM),

      ZII i.MX7 RPU2 (i.MX7),

      ZII SPB4 (VF610),

      Zii అల్ట్రా (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      కోబో ఆరా (i.MX50),

      మెన్లోసిస్టమ్స్ M53 (i.MX53), NVIDIA జెట్సన్ నానో (టెగ్రా T210).

అదే సమయంలో, లాటిన్ అమెరికన్ ఫ్రీ సాఫ్ట్‌వేర్ ఫౌండేషన్ ఏర్పడింది
ఎంపిక పూర్తిగా ఉచిత కెర్నల్ 5.2 - Linux-libre 5.2-gnu, నాన్-ఫ్రీ కాంపోనెంట్‌లు లేదా కోడ్ సెక్షన్‌లను కలిగి ఉన్న ఫర్మ్‌వేర్ మరియు డ్రైవర్ ఎలిమెంట్‌ల నుండి క్లియర్ చేయబడింది, దీని పరిధి తయారీదారుచే పరిమితం చేయబడింది. కొత్త విడుదలలో ఫైల్ అప్‌లోడింగ్ ఉంటుంది
సౌండ్ ఓపెన్ ఫర్మ్‌వేర్. డ్రైవర్లలో బ్లాబ్‌లను లోడ్ చేయడం నిలిపివేయబడింది
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp మరియు ucsi_ccg. ixp4xx, imx-sdma, amdgpu, nouveau మరియు goya డ్రైవర్లు మరియు సబ్‌సిస్టమ్‌లలో బ్లాబ్ క్లీనింగ్ కోడ్ అలాగే మైక్రోకోడ్ డాక్యుమెంటేషన్‌లో అప్‌డేట్ చేయబడింది. r8822be డ్రైవర్‌ను తీసివేయడం వలన దానిలో బ్లాబ్‌లను శుభ్రపరచడం ఆగిపోయింది.

మూలం: opennet.ru

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