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

రెండు నెలల అభివృద్ధి తర్వాత, లైనస్ టోర్వాల్డ్స్ సమర్పించిన కెర్నల్ విడుదల Linux 5.3. అత్యంత ముఖ్యమైన మార్పులలో: AMD Navi GPUలు, Zhaoxi ప్రాసెసర్‌లు మరియు Intel స్పీడ్ సెలెక్ట్ పవర్ మేనేజ్‌మెంట్ టెక్నాలజీకి మద్దతు, సైకిల్‌లను ఉపయోగించకుండా వేచి ఉండటానికి umwait సూచనలను ఉపయోగించగల సామర్థ్యం,
అసమాన CPUల కోసం ఇంటరాక్టివిటీని పెంచే 'యుటిలైజేషన్ క్లాంపింగ్' మోడ్, pidfd_open సిస్టమ్ కాల్, 4/0.0.0.0 సబ్‌నెట్ నుండి IPv8 చిరునామాలను ఉపయోగించగల సామర్థ్యం, ​​nftables హార్డ్‌వేర్ యాక్సిలరేషన్ అవకాశం, DRM సబ్‌సిస్టమ్‌లో HDR మద్దతు, ACRN యొక్క ఇంటిగ్రేషన్ హైపర్వైజర్.

В ప్రకటన కొత్త విడుదల, లైనస్ డెవలపర్‌లందరికీ కెర్నల్ డెవలప్‌మెంట్ యొక్క ప్రధాన నియమాన్ని గుర్తు చేసింది - యూజర్-స్పేస్ కాంపోనెంట్‌ల కోసం అదే ప్రవర్తనను నిర్వహించడం. కెర్నల్‌లో మార్పులు ఏ విధంగానూ ఇప్పటికే నడుస్తున్న అప్లికేషన్‌లను విచ్ఛిన్నం చేయకూడదు లేదా వినియోగదారు స్థాయిలో రిగ్రెషన్‌లకు దారితీయకూడదు. ఈ సందర్భంలో, ప్రవర్తన యొక్క ఉల్లంఘన ABIలో మార్పు, పాత కోడ్ యొక్క తొలగింపు లేదా లోపాల రూపాన్ని మాత్రమే కాకుండా, సరిగ్గా పని చేసే ఉపయోగకరమైన మెరుగుదలల యొక్క పరోక్ష ప్రభావాన్ని కూడా కలిగిస్తుంది. ఒక సచిత్ర ఉదాహరణగా ఉంది విసర్జించారు ఉపయోగకరమైన ఆప్టిమైజేషన్ Ext4 కోడ్‌లో, ఇది చిన్న I/O అభ్యర్థనల కోసం ఐనోడ్ టేబుల్‌ని ముందుగా చదవడాన్ని నిలిపివేయడం ద్వారా డ్రైవ్ యాక్సెస్‌ల సంఖ్యను తగ్గిస్తుంది.

ఆప్టిమైజేషన్ వాస్తవానికి దారితీసింది, డిస్క్ కార్యాచరణలో తగ్గుదల కారణంగా, గెట్‌రాండమ్() యాదృచ్ఛిక సంఖ్య జనరేటర్‌కు ఎంట్రోపీ మరింత నెమ్మదిగా పేరుకుపోవడం ప్రారంభించింది మరియు కొన్ని కాన్ఫిగరేషన్‌లలో, కొన్ని నిర్దిష్ట పరిస్థితులలో, ఎంట్రోపీ పూల్ వరకు లోడ్ అవుతున్నప్పుడు ఫ్రీజ్‌లను గమనించవచ్చు. నిండిపోయింది. ఆప్టిమైజేషన్ నిజంగా ఉపయోగకరంగా ఉన్నందున, డెవలపర్‌లలో చర్చ జరిగింది, దీనిలో getrandom() కాల్ యొక్క డిఫాల్ట్ బ్లాకింగ్ మోడ్‌ను నిలిపివేయడం ద్వారా మరియు ఎంట్రోపీ కోసం వేచి ఉండటానికి ఐచ్ఛిక ఫ్లాగ్‌ను జోడించడం ద్వారా సమస్యను పరిష్కరించాలని ప్రతిపాదించబడింది, అయితే అటువంటి మార్పు ప్రభావితం చేస్తుంది లోడింగ్ ప్రారంభ దశలో యాదృచ్ఛిక సంఖ్యల నాణ్యత.

కొత్త వెర్షన్‌లో 15794 డెవలపర్‌ల నుండి 1974 పరిష్కారాలు ఉన్నాయి,
ప్యాచ్ పరిమాణం - 92 MB (మార్పులు ప్రభావితం 13986 ఫైల్‌లు, 258419 లైన్‌ల కోడ్ జోడించబడ్డాయి,
599137 అడ్డు వరుసలు తీసివేయబడ్డాయి). 39లో అందించిన మొత్తం 5.3%
మార్పులు పరికర డ్రైవర్లకు సంబంధించినవి, దాదాపు 12% మార్పులు
హార్డ్‌వేర్ ఆర్కిటెక్చర్‌లకు నిర్దిష్ట కోడ్‌ను నవీకరించే వైఖరి, 11%
నెట్‌వర్క్ స్టాక్‌కు సంబంధించినది, 3% ఫైల్ సిస్టమ్‌లకు మరియు 3% అంతర్గతంగా
కెర్నల్ ఉపవ్యవస్థలు.

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

  • మెమరీ మరియు సిస్టమ్ సేవలు
    • PID పునర్వినియోగ పరిస్థితులను నిర్వహించడంలో సహాయపడటానికి 'pidfd' కార్యాచరణ యొక్క నిరంతర అభివృద్ధి (pidfd నిర్దిష్ట ప్రక్రియతో అనుబంధించబడింది మరియు మారదు, అయితే PIDతో అనుబంధించబడిన ప్రస్తుత ప్రక్రియ ముగిసిన తర్వాత PID మరొక ప్రక్రియతో అనుబంధించబడుతుంది). ఇది గతంలో కెర్నల్‌కు జోడించబడింది
      pidfd_send_signal() సిస్టమ్ కాల్ మరియు idfd_send_signal()లో ఉపయోగించడానికి pidfdని పొందడానికి క్లోన్() కాల్‌లోని CLONE_PIDFD ఫ్లాగ్. CLONE_PIDFD ఫ్లాగ్‌తో క్లోన్()ని ఉపయోగించడం వలన సర్వీస్ మేనేజర్‌లు లేదా Android ప్లాట్‌ఫారమ్ యొక్క అవుట్-ఆఫ్-మెమరీ ఫోర్స్ టెర్మినేషన్ సిస్టమ్‌తో సమస్యలు ఏర్పడవచ్చు. ఈ సందర్భంలో, CLONE_PIDFD లేకుండా ఫోర్క్() లేదా క్లోన్()కి కాల్ ప్రారంభించడానికి ఉపయోగించబడుతుంది.

      కెర్నల్ 5.3 సిస్టమ్ కాల్‌ని పరిచయం చేసింది pidfd_open(), ఇది CLONE_PIDFD ఫ్లాగ్‌తో క్లోన్()కి కాల్ చేయడం ద్వారా సృష్టించబడని ఏకపక్ష ఇప్పటికే ఉన్న ప్రక్రియ కోసం తనిఖీ చేయదగిన pidfdని పొందడానికి మిమ్మల్ని అనుమతిస్తుంది. పోల్() మరియు epoll()లను ఉపయోగించి pidfd పోలింగ్‌కు మద్దతు కూడా జోడించబడింది, ఇది కొత్త ప్రక్రియకు PIDని కేటాయించినట్లయితే, జాతి పరిస్థితికి భయపడకుండా ఏకపక్ష ప్రక్రియల ముగింపును ట్రాక్ చేయడానికి ప్రాసెస్ మేనేజర్‌లను అనుమతిస్తుంది. pidfdతో అనుబంధించబడిన ప్రక్రియ ముగిసిందని తెలియజేసే విధానం దాని చైల్డ్ ప్రాసెస్‌ను ముగించినట్లు తెలియజేయడం వలె ఉంటుంది;

    • లోడ్ పిన్నింగ్ మెకానిజం కోసం మద్దతు టాస్క్ షెడ్యూలర్‌కు జోడించబడింది (వినియోగ బిగింపు), CPUలో యాక్టివ్‌గా ఉన్న టాస్క్‌లను బట్టి మీరు కనిష్ట లేదా గరిష్ట పౌనఃపున్య శ్రేణులకు కట్టుబడి ఉండటానికి అనుమతిస్తుంది. సమర్పించబడిన మెకానిజం ఈ టాస్క్‌లను కనీసం "అభ్యర్థించిన" ఫ్రీక్వెన్సీ యొక్క దిగువ ముగింపులో అమలు చేయడం ద్వారా వినియోగదారు అనుభవం యొక్క నాణ్యతను నేరుగా ప్రభావితం చేసే పనులను వేగవంతం చేస్తుంది. వినియోగదారు పనిని ప్రభావితం చేయని తక్కువ-ప్రాధాన్యత టాస్క్‌లు "అనుమతించబడిన" ఫ్రీక్వెన్సీ యొక్క ఎగువ పరిమితిని ఉపయోగించి ప్రారంభించబడతాయి. sched_setattr() సిస్టమ్ కాల్‌లో sched_uclamp_util_min మరియు sched_uclamp_util_max లక్షణాల ద్వారా పరిమితులు సెట్ చేయబడ్డాయి.
    • శక్తి నిర్వహణ సాంకేతికతకు మద్దతు జోడించబడింది ఇంటెల్ స్పీడ్ ఎంపిక, Intel Xeon ప్రాసెసర్‌లతో ఎంపిక చేసిన సర్వర్‌లలో అందుబాటులో ఉంటుంది. ఈ సాంకేతికత వివిధ CPU కోర్ల కోసం పనితీరు మరియు విభజన నిర్గమాంశ సెట్టింగ్‌లను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, ఇది ఇతర కోర్‌లలో పనితీరును త్యాగం చేయడం ద్వారా నిర్దిష్ట కోర్‌లలో నిర్వహించే పనులకు పనితీరును ప్రాధాన్యతనివ్వడానికి మిమ్మల్ని అనుమతిస్తుంది;
    • వినియోగదారు స్థలంలో ప్రక్రియలు అందించబడింది ఉమ్‌వైట్ సూచనలను ఉపయోగించి లూప్‌లను ఉపయోగించకుండా కొద్దిసేపు వేచి ఉండే సామర్థ్యం. ఈ సూచన, umonitor మరియు tpause సూచనలతో పాటుగా, Intel యొక్క రాబోయే "Tremont" చిప్‌లలో అందించబడుతుంది మరియు హైపర్ థ్రెడింగ్‌ను ఉపయోగిస్తున్నప్పుడు శక్తి సామర్థ్యాలు మరియు ఇతర థ్రెడ్‌ల పనితీరును ప్రభావితం చేయని జాప్యాలను అమలు చేయడానికి అనుమతిస్తుంది;
    • RISC-V ఆర్కిటెక్చర్ కోసం, పెద్ద మెమరీ పేజీలకు మద్దతు జోడించబడింది;
    • kprobes ట్రేసింగ్ మెకానిజం కెర్నల్ పాయింటర్‌లను వినియోగదారు స్థలానికి డీరిఫరెన్స్ చేసే సామర్థ్యాన్ని జోడించింది, ఉదాహరణకు, సిస్టమ్ కాల్‌లకు పంపబడిన నిర్మాణాల కంటెంట్‌లను మూల్యాంకనం చేయడానికి దీనిని ఉపయోగించవచ్చు. బూట్ దశలో చెక్‌లను ఇన్‌స్టాల్ చేసే సామర్థ్యం కూడా జోడించబడింది.
    • నిజ-సమయ ఆపరేషన్ కోసం కాన్ఫిగరేషన్ ఫైల్‌కు PREEMPT_RT ఎంపిక జోడించబడింది. రియల్ టైమ్ మోడ్‌కు మద్దతు ఇచ్చే కోడ్ ఇంకా కెర్నల్‌కు జోడించబడలేదు, అయితే ఎంపిక యొక్క రూపాన్ని దీర్ఘ-కాల పురాణానికి మంచి సంకేతం అనుసంధానం రియల్ టైమ్-ప్రీంప్ట్ ప్యాచ్‌లు పూర్తయ్యే దశలో ఉన్నాయి;
    • క్లోన్() ఇంటర్‌ఫేస్ యొక్క మరింత విస్తరించదగిన సంస్కరణ అమలుతో క్లోన్3() సిస్టమ్ కాల్ జోడించబడింది, ఇది పెద్ద సంఖ్యలో ఫ్లాగ్‌లను పేర్కొనడానికి అనుమతిస్తుంది;
    • bpf_send_signal() హ్యాండ్లర్ జోడించబడింది, BPF ప్రోగ్రామ్‌లు ఏకపక్ష ప్రక్రియలకు సంకేతాలను పంపడానికి అనుమతిస్తుంది;
    • KVM హైపర్‌వైజర్ ఎన్విరాన్‌మెంట్‌లోని పెర్ఫ్ ఈవెంట్‌ల కోసం, కొత్త ఈవెంట్ ఫిల్టరింగ్ మెకానిజం జోడించబడింది, గెస్ట్ సిస్టమ్ వైపు పర్యవేక్షణ కోసం అనుమతించబడిన లేదా అనుమతించని ఈవెంట్‌ల రకాలను గుర్తించడానికి నిర్వాహకుడిని అనుమతిస్తుంది;
    • లూప్ అమలు పరిమితంగా ఉంటే మరియు గరిష్ట సంఖ్యలో సూచనలపై పరిమితిని అధిగమించలేకపోతే లూప్‌లతో ప్రోగ్రామ్‌లను ప్రాసెస్ చేసే సామర్థ్యం eBPF అప్లికేషన్ వెరిఫికేషన్ మెకానిజంకు జోడించబడుతుంది;
  • డిస్క్ సబ్‌సిస్టమ్, I/O మరియు ఫైల్ సిస్టమ్స్
    • XFS ఫైల్ సిస్టమ్ ఇప్పుడు బహుళ-థ్రెడ్ ఐనోడ్ బైపాస్‌కు మద్దతు ఇస్తుంది (ఉదాహరణకు, కోటాలను తనిఖీ చేస్తున్నప్పుడు). కొత్త ioctls BULKSTAT మరియు INUMBERS జోడించబడ్డాయి, FS ఫార్మాట్ యొక్క ఐదవ ఎడిషన్‌లో కనిపించిన ఐనోడ్ బర్త్ టైమ్ మరియు ప్రతి AG గ్రూప్ (కేటాయింపు గుంపులు) కోసం BULKSTAT మరియు INUMBERS పారామితులను సెట్ చేసే సామర్థ్యం వంటి ఫీచర్లకు యాక్సెస్‌ను అందిస్తుంది.
    • Ext4లో మద్దతు జోడించబడింది డైరెక్టరీలలో శూన్యాలు (లింక్ చేయని బ్లాక్‌లు).
      ప్రాసెసింగ్ అందించబడింది ఓపెన్ ఫైల్‌ల కోసం ఫ్లాగ్ “i” (మార్పులేనిది) (ఫైల్ ఇప్పటికే తెరిచి ఉన్న సమయంలో ఫ్లాగ్ సెట్ చేయబడితే ఒక పరిస్థితిలో వ్రాయడం నిషేధించబడింది);

    • Btrfs అన్ని నిర్మాణాలపై crc32c యొక్క వేగవంతమైన అమలు యొక్క నిర్వచనాన్ని అందిస్తుంది;
    • CIFSలో, ప్రయోగాత్మక అభివృద్ధిగా smbdirect మద్దతు కోసం కోడ్ తీసివేయబడింది. SMB3 GCM మోడ్‌లో క్రిప్టోగ్రాఫిక్ అల్గారిథమ్‌లను ఉపయోగించగల సామర్థ్యాన్ని జోడించింది. ACE (యాక్సెస్ కంట్రోల్ ఎంట్రీ) ఎంట్రీల నుండి మోడ్ పారామితులను సంగ్రహించడానికి కొత్త మౌంట్ ఎంపిక జోడించబడింది. ఓపెన్() కాల్ పనితీరును ఆప్టిమైజ్ చేసింది;
    • చెక్‌పాయింట్=డిసేబుల్ మోడ్‌లో నడుస్తున్నప్పుడు చెత్త సేకరించేవారిని పరిమితం చేయడానికి F2FSకి ఒక ఎంపిక జోడించబడింది. F2FS నుండి బ్లాక్ పరిధులను తీసివేయడానికి ioctl జోడించబడింది, ఇది ఆన్-ది-ఫ్లై విభజన పరిమాణ సర్దుబాటులను అనుమతిస్తుంది. ప్రత్యక్ష I/Oని అందించడానికి F2FSలో స్వాప్ ఫైల్‌ను ఉంచే సామర్థ్యం జోడించబడింది. ఫైల్‌ను పిన్ చేయడానికి మరియు వినియోగదారులందరికీ ఒకే రకమైన ఫైల్‌ల కోసం బ్లాక్‌లను కేటాయించడానికి మద్దతు జోడించబడింది;
    • అసమకాలిక ఇన్‌పుట్/అవుట్‌పుట్ io_uring కోసం ఇంటర్‌ఫేస్‌కు ఎసిన్క్రోనస్ ఆపరేషన్‌లకు sendmsg() మరియు recvmsg() మద్దతు జోడించబడింది;
    • zstd అల్గారిథమ్‌ని ఉపయోగించి కంప్రెషన్‌కు మద్దతు మరియు సంతకం చేసిన FS ఇమేజ్‌లను ధృవీకరించే సామర్థ్యం UBIFS ఫైల్ సిస్టమ్‌కు జోడించబడ్డాయి;
    • Ceph FS ఇప్పుడు ఫైల్‌ల కోసం SELinux భద్రతా లేబుల్‌లకు మద్దతు ఇస్తుంది;
    • NFSv4 కోసం, కొత్త మౌంట్ ఎంపిక “nconnect=” అమలు చేయబడింది, ఇది సర్వర్‌తో ఏర్పాటు చేయబడిన కనెక్షన్‌ల సంఖ్యను నిర్ణయిస్తుంది. ఈ కనెక్షన్ల మధ్య ట్రాఫిక్ లోడ్ బ్యాలెన్సింగ్ ఉపయోగించి పంపిణీ చేయబడుతుంది. అదనంగా, NFSv4 సర్వర్ ఇప్పుడు ఒక డైరెక్టరీని సృష్టిస్తుంది /proc/fs/nfsd/క్లయింట్‌లు ప్రస్తుత క్లయింట్‌ల గురించిన సమాచారంతో, వారు తెరిచిన ఫైల్‌ల గురించిన సమాచారంతో సహా;
  • వర్చువలైజేషన్ మరియు సెక్యూరిటీ
    • కెర్నల్ ఎంబెడెడ్ పరికరాల కోసం హైపర్‌వైజర్‌ని కలిగి ఉంటుంది ACRN, ఇది రియల్ టైమ్ టాస్క్‌ల కోసం సంసిద్ధతను మరియు మిషన్-క్రిటికల్ సిస్టమ్‌లలో ఉపయోగించడానికి అనుకూలతను దృష్టిలో ఉంచుకుని వ్రాయబడింది. ACRN కనిష్ట ఓవర్‌హెడ్‌ను అందిస్తుంది, తక్కువ జాప్యం మరియు పరికరాలతో పరస్పర చర్య చేసినప్పుడు తగిన ప్రతిస్పందనకు హామీ ఇస్తుంది. CPU వనరులు, I/O, నెట్‌వర్క్ సబ్‌సిస్టమ్, గ్రాఫిక్స్ మరియు సౌండ్ ఆపరేషన్‌ల వర్చువలైజేషన్‌కు మద్దతు ఇస్తుంది. ఎలక్ట్రానిక్ కంట్రోల్ యూనిట్లు, డాష్‌బోర్డ్‌లు, ఆటోమోటివ్ ఇన్ఫర్మేషన్ సిస్టమ్‌లు, కన్స్యూమర్ IoT పరికరాలు మరియు ఇతర ఎంబెడెడ్ టెక్నాలజీలో బహుళ వివిక్త వర్చువల్ మిషన్‌లను అమలు చేయడానికి ACRN ఉపయోగించవచ్చు;
    • వినియోగదారు-మోడ్ Linuxలో జోడించబడింది టైమ్ ట్రావెల్ మోడ్, ఇది వర్చువల్ UML ఎన్విరాన్‌మెంట్‌లో సమయాన్ని వేగాన్ని తగ్గించడానికి లేదా వేగవంతం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, ఇది సమయ సంబంధిత కోడ్‌ని డీబగ్ చేయడం సులభం చేస్తుంది. అదనంగా, ఒక పరామితి జోడించబడింది
      టైమ్-ట్రావెల్-స్టార్ట్, ఇది సిస్టమ్ గడియారాన్ని ఎపోచ్ ఫార్మాట్‌లో పేర్కొన్న క్షణం నుండి ప్రారంభించడానికి అనుమతిస్తుంది;

    • కొత్త కెర్నల్ కమాండ్ లైన్ ఎంపికలు “init_on_alloc” మరియు “init_on_free” జోడించబడ్డాయి, పేర్కొన్నప్పుడు, కేటాయించబడిన మరియు ఫ్రీడ్ మెమరీ ప్రాంతాలను సున్నా చేయడం ప్రారంభించబడుతుంది (malloc మరియు ఉచిత కోసం సున్నాలతో నింపడం), ఇది అదనపు ప్రారంభ ఓవర్‌హెడ్ కారణంగా భద్రతను పెంచడానికి అనుమతిస్తుంది;
    • కొత్త డ్రైవర్ జోడించబడింది virtio-iommu మెమరీ పేజీ పట్టికలను అనుకరించకుండా virtio రవాణా ద్వారా ATTACH, DETACH, MAP మరియు UNMAP వంటి IOMMU అభ్యర్థనలను పంపడానికి మిమ్మల్ని అనుమతించే పారావర్చువలైజ్డ్ పరికరం అమలుతో;
    • కొత్త డ్రైవర్ జోడించబడింది virtio-pmem, NVDIMMల వంటి భౌతిక చిరునామా స్థలానికి మ్యాప్ చేయబడిన నిల్వ పరికరాలకు ప్రాప్యతను సూచిస్తుంది;
    • వినియోగదారు లేదా నెట్‌వర్క్ నేమ్‌స్పేస్‌కు క్రిప్టోగ్రాఫిక్ కీలను అటాచ్ చేసే సామర్థ్యాన్ని అమలు చేసింది (కీలు ఎంచుకున్న నేమ్‌స్పేస్ వెలుపల యాక్సెస్ చేయలేవు), అలాగే ACLలను ఉపయోగించి కీలను రక్షించడం;
    • క్రిప్టో సబ్‌సిస్టమ్‌కి జోడించారు చాలా వేగవంతమైన నాన్-క్రిప్టోగ్రాఫిక్ హ్యాషింగ్ అల్గారిథమ్‌కు మద్దతు xxhash, దీని వేగం మెమరీ పనితీరుపై ఆధారపడి ఉంటుంది;
  • నెట్‌వర్క్ సబ్‌సిస్టమ్
    • 4/0.0.0.0 పరిధిలో IPv8 చిరునామాల ప్రాసెసింగ్ ప్రారంభించబడింది, ఇది గతంలో ఉపయోగం కోసం అందుబాటులో లేదు. ఈ సబ్‌నెట్ పరిచయం అనుమతిస్తుంది మరో 16 మిలియన్ IPv4 చిరునామాలను పంపిణీ చేయండి;
    • nftables కోసం Netfilterలో జోడించారు జోడించిన డ్రైవర్లను ఉపయోగించడం ద్వారా ప్యాకెట్ ఫిల్టరింగ్ కోసం హార్డ్‌వేర్ త్వరణం మెకానిజమ్‌లకు మద్దతు ఫ్లో బ్లాక్ API. అన్ని గొలుసులతో నియమాల యొక్క మొత్తం పట్టికలు నెట్వర్క్ ఎడాప్టర్ల వైపున ఉంచబడతాయి. NFT_TABLE_F_HW ఫ్లాగ్‌ను టేబుల్‌కి బైండింగ్ చేయడం ద్వారా ప్రారంభించడం జరుగుతుంది. సాధారణ లేయర్ 3 మరియు లేయర్ 4 ప్రోటోకాల్ మెటాడేటాకు మద్దతు ఇస్తుంది, చర్యలను అంగీకరించండి/తిరస్కరిస్తుంది, IP మరియు పంపినవారు/రిసీవర్ నెట్‌వర్క్ పోర్ట్‌లు మరియు ప్రోటోకాల్ రకం ద్వారా మ్యాపింగ్‌లు;
    • చేర్చబడింది నెట్‌వర్క్ బ్రిడ్జ్‌ల కోసం అంతర్నిర్మిత కనెక్షన్ ట్రాకింగ్ మద్దతు, దీనికి br_netfilter ఎమ్యులేటింగ్ లేయర్ ఉపయోగించడం అవసరం లేదు;
    • nf_పట్టికలలో జోడించారు SYNPROXY మాడ్యూల్‌కు మద్దతు, ఇది iptables నుండి సారూప్య కార్యాచరణను ప్రతిబింబిస్తుంది మరియు IPv4 హెడర్‌లోని వ్యక్తిగత ఎంపికల కోసం నియమాలను తనిఖీ చేసే సామర్థ్యం కూడా అమలు చేయబడుతుంది;
    • BPF ప్రోగ్రామ్‌లను setsockopt() మరియు getsockopt() సిస్టమ్ కాల్‌లకు అటాచ్ చేసే సామర్థ్యం జోడించబడింది, ఉదాహరణకు, ఈ కాల్‌లకు మీ స్వంత యాక్సెస్ హ్యాండ్లర్‌లను జోడించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది. అదనంగా, ఒక కొత్త కాల్ పాయింట్ (హుక్) జోడించబడింది, దీనితో మీరు ప్రతి RTT విరామం (రౌండ్-ట్రిప్-టైమ్, పింగ్ సమయం) కోసం ఒకసారి BPF ప్రోగ్రామ్‌కు కాల్‌ని నిర్వహించవచ్చు;
    • IPv4 మరియు IPv6 కోసం జోడించబడింది రౌటింగ్ పట్టికల స్కేలబిలిటీని పెంచే లక్ష్యంతో కొత్త nexthop రూటింగ్ డేటా నిల్వ విధానం. కొత్త సిస్టమ్‌ను ఉపయోగిస్తున్నప్పుడు, 743 వేల మార్గాల సమితి కేవలం 4.3 సెకన్లలో కెర్నల్‌లోకి లోడ్ చేయబడిందని పరీక్షలు చూపించాయి;
    • బ్లూటూత్ కోసం అమలు చేశారు LE పింగ్‌కు మద్దతు ఇవ్వడానికి అవసరమైన కార్యాచరణ;
  • పరికరాలు
    • చేర్చబడింది కంపెనీ x86-అనుకూల ప్రాసెసర్‌లకు మద్దతు జాక్సిన్, VIA టెక్నాలజీస్ మరియు షాంఘై మునిసిపాలిటీ మధ్య ఉమ్మడి ప్రాజెక్ట్ ఫలితంగా అభివృద్ధి చేయబడింది. ZX CPU కుటుంబం x86-64 యెషయా ఆర్కిటెక్చర్‌పై నిర్మించబడింది, సాంకేతికత అభివృద్ధిని కొనసాగిస్తోంది VIA సెంటార్;
    • DRM (డైరెక్ట్ రెండరింగ్ మేనేజర్) సబ్‌సిస్టమ్, అలాగే amdgpu మరియు i915 గ్రాఫిక్స్ డ్రైవర్‌లు HDMI పోర్ట్ ద్వారా HDR (హై డైనమిక్ రేంజ్) మెటాడేటాను అన్వయించడం, ప్రాసెస్ చేయడం మరియు పంపడం కోసం మద్దతును జోడించాయి, ఇది HDR ప్యానెల్‌లు మరియు స్క్రీన్‌లను ఉపయోగించడాన్ని అనుమతిస్తుంది. అదనపు ప్రకాశం పరిధులను ప్రదర్శించడం;
    • amdgpu డ్రైవర్ AMD NAVI GPU (RX5700)కి ప్రాథమిక మద్దతును జోడించింది, ఇందులో బేస్ డ్రైవర్, స్క్రీన్ ఇంటరాక్షన్ కోడ్ (DCN2), GFX మరియు కంప్యూట్ సపోర్ట్ (GFX10) ఉన్నాయి.
      SDMA 5 (సిస్టమ్ DMA0), పవర్ మేనేజ్‌మెంట్ మరియు మల్టీమీడియా ఎన్‌కోడర్‌లు/డీకోడర్‌లు (VCN2). amdgpu Vega12 మరియు Vega20 GPUల ఆధారంగా కార్డ్‌లకు మద్దతును మెరుగుపరుస్తుంది, దీని కోసం అదనపు మెమరీ మరియు పవర్ మేనేజ్‌మెంట్ సామర్థ్యాలు జోడించబడ్డాయి;

    • amdkfd డ్రైవర్‌కు VegaM GPUల ఆధారంగా కార్డ్‌లకు మద్దతు జోడించబడింది (ఫిజి, టోంగా, పొలారిస్ వంటి వివిక్త GPUల కోసం);
    • Icelake చిప్‌ల కోసం Intel వీడియో కార్డ్‌ల కోసం DRM డ్రైవర్‌లో అమలు కొత్త బహుళ-విభాగ గామా దిద్దుబాటు మోడ్. YCbCr4:2:0 ఆకృతిలో DisplayPort ద్వారా అవుట్‌పుట్ చేయగల సామర్థ్యం జోడించబడింది. కొత్త ఫర్మ్‌వేర్ జోడించబడింది GuC SKL, BXT, KBL, GLK మరియు ICL కోసం. అసమకాలిక మోడ్‌లో స్క్రీన్ పవర్‌ను ఆఫ్ చేసే సామర్థ్యం అమలు చేయబడింది. చేర్చబడింది Ironlake (gen5) మరియు gen4 (Broadwater - Cantiga) చిప్‌ల కోసం రెండరింగ్ సందర్భాన్ని సేవ్ చేయడం మరియు పునరుద్ధరించడం కోసం మద్దతు, ఇది ఒక బ్యాచ్ ఆపరేషన్ నుండి మరొకదానికి వెళ్లేటప్పుడు వినియోగదారు స్థలం నుండి GPU స్థితిని పునరుద్ధరించడానికి మిమ్మల్ని అనుమతిస్తుంది;
    • Nouveau డ్రైవర్ NVIDIA Turing TU116 చిప్‌సెట్ యొక్క గుర్తింపును అందిస్తుంది;
    • ARM Komeda స్క్రీన్ యాక్సిలరేటర్ల (Mali D71) కోసం DRM/KMS డ్రైవర్ యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి, స్కేలింగ్, స్ప్లిట్/మెర్జ్ లేయర్‌లు, రొటేషన్, డిఫర్డ్ రైట్, AFBC, SMMU మరియు కలర్ ఎన్‌కోడింగ్ ఫార్మాట్‌లు Y0L2, P010, YUV420BIT_8/10BITని కలిగి ఉన్నాయి. జోడించబడింది;
    • MSM డ్రైవర్ క్వాల్‌కామ్ ప్రాసెసర్‌లలో ఉపయోగించే A540 GPU అడ్రినో సిరీస్‌కు మద్దతును జోడిస్తుంది, అలాగే స్నాప్‌డ్రాగన్ 8998 కోసం MSM835 DSI కంట్రోలర్‌కు మద్దతు ఇస్తుంది;
    • LCD ప్యానెల్‌ల కోసం జోడించబడిన డ్రైవర్‌లు Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,
      Evervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 మరియు VXT VL050-8048NT-C01;

    • చేర్చబడింది డీకోడింగ్ యాక్సిలరేషన్ సాధనాలను ఎనేబుల్ చేయడానికి డ్రైవర్
      Amlogic Meson SoCలో వీడియోలు అందుబాటులో ఉన్నాయి;

    • v3d డ్రైవర్‌లో (రాస్ప్‌బెర్రీ పైలో ఉపయోగించిన బ్రాడ్‌కామ్ వీడియో కోర్ V GPU కోసం) కనిపించింది మద్దతు కంప్యూట్ షేడర్లను పంపడం;
    • చేర్చబడింది Apple MacBook మరియు MacBookPro ల్యాప్‌టాప్‌ల ఆధునిక మోడల్‌లలో ఉపయోగించే SPI కీబోర్డులు మరియు ట్రాక్‌ప్యాడ్‌ల కోసం డ్రైవర్;
    • చేర్చబడింది ఫ్లాపీ డ్రైవర్‌తో అనుబంధించబడిన ioctl కాల్‌లకు అదనపు రక్షణ మరియు డ్రైవర్ నిర్వహించబడనిదిగా గుర్తించబడింది
      ("అనాథ"), ఇది దాని పరీక్ష యొక్క ముగింపును సూచిస్తుంది. డ్రైవర్ ఇప్పటికీ కెర్నల్‌లో నిల్వ చేయబడి ఉంది, కానీ దాని సరైన ఆపరేషన్‌కు హామీ లేదు. డ్రైవర్ పాతదిగా పరిగణించబడుతుంది, ఎందుకంటే దానిని పరీక్షించడానికి పని చేసే పరికరాలను కనుగొనడం కష్టం - అన్ని ప్రస్తుత బాహ్య డ్రైవ్‌లు, ఒక నియమం వలె, USB ఇంటర్‌ఫేస్‌ను ఉపయోగిస్తాయి.

    • చేర్చబడింది రాస్ప్బెర్రీ పై బోర్డుల కోసం cpufreq డ్రైవర్, ఇది ప్రాసెసర్ ఫ్రీక్వెన్సీలో మార్పులను డైనమిక్‌గా నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది;
    • కొత్త ARM SoC Mediatek mt8183 (4x కార్టెక్స్-A73 + 4x కార్టెక్స్-A53), TI J721E (2x కార్టెక్స్-A72 + 3x కార్టెక్స్-R5F + 3 DSPs + MMA) మరియు అమ్లోజిక్ G12B (4x కార్టెక్స్-A73t-2x కార్టెక్స్-A53t)కి మద్దతు జోడించబడింది. AXNUMX ), అలాగే బోర్డులు:
      • ప్యూరిజం లిబ్రేమ్ 5,
      • ఆస్పీడ్ BMC,
      • మైక్రోసాఫ్ట్ ఒలింపస్ BMC,
      • కాంట్రాన్ SMARC,
      • Novtech Meerkat96 (i.MX7),
      • ST మైక్రో అవెంజర్96,
      • Google Cheza (Qualcomm SDM845),
      • Qualcomm Dragonboard 845c (Qualcomm SDM845),
      • Hugsun X99 TV బాక్స్ (రాక్‌చిప్ RK3399),
      • ఖదాస్ ఎడ్జ్/ఎడ్జ్-V/కెప్టెన్ (రాక్‌చిప్ RK3399),
      • HiHope RZ/G2M,
      • NXP LS1021A-TSN.

అదే సమయంలో, లాటిన్ అమెరికన్ ఫ్రీ సాఫ్ట్‌వేర్ ఫౌండేషన్ ఏర్పడింది
ఎంపిక పూర్తిగా ఉచిత కెర్నల్ 5.3 - Linux-libre 5.3-gnu, నాన్-ఫ్రీ కాంపోనెంట్‌లు లేదా కోడ్ సెక్షన్‌లను కలిగి ఉన్న ఫర్మ్‌వేర్ మరియు డ్రైవర్ ఎలిమెంట్‌ల నుండి క్లియర్ చేయబడింది, దీని పరిధి తయారీదారుచే పరిమితం చేయబడింది. కొత్త విడుదలలో, qcom, hdcp drm, allegro-dvt మరియు meson-vdec డ్రైవర్‌లలో బొట్టు లోడ్ చేయడం నిలిపివేయబడింది.
డ్రైవర్లు మరియు సబ్‌సిస్టమ్‌లలో బ్లాబ్ క్లీనింగ్ కోడ్ నవీకరించబడింది amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, స్కైలేక్ కోసం సౌండ్ డ్రైవర్, అలాగే మైక్రోకోడ్ డాక్యుమెంటేషన్‌లో.

మూలం: opennet.ru

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