ప్రధాన ఆవిష్కరణలు
- ఒక ప్రక్రియకు నిర్దిష్ట PIDని కేటాయించడానికి pidfd మెకానిజం మిమ్మల్ని అనుమతిస్తుంది. ప్రక్రియ ముగిసిన తర్వాత పిన్ చేయడం కొనసాగుతుంది, తద్వారా మళ్లీ ప్రారంభమైనప్పుడు దానికి PID జారీ చేయబడుతుంది. వివరాలు.
- ప్రాసెస్ షెడ్యూలర్లో ఫ్రీక్వెన్సీ పరిధుల పరిమితులు. ఉదాహరణకు, క్లిష్టమైన ప్రక్రియలు కనీస పౌనఃపున్యం థ్రెషోల్డ్లో అమలు చేయబడతాయి (చెప్పండి, 3 GHz కంటే తక్కువ కాదు), మరియు తక్కువ-ప్రాధాన్య ప్రక్రియలు అధిక ఫ్రీక్వెన్సీ థ్రెషోల్డ్లో అమలు చేయబడతాయి (ఉదాహరణకు, 2 GHz కంటే ఎక్కువ కాదు). వివరాలు.
- amdgpu డ్రైవర్లో AMD Navi ఫ్యామిలీ వీడియో చిప్లకు (RX5700) మద్దతు. వీడియో ఎన్కోడింగ్/డీకోడింగ్ మరియు పవర్ మేనేజ్మెంట్తో సహా అవసరమైన అన్ని కార్యాచరణలు అమలు చేయబడతాయి.
- VIA మరియు షాంఘై ప్రభుత్వం మధ్య సహకారం ఫలితంగా సృష్టించబడిన x86-అనుకూల Zhaoxin ప్రాసెసర్లపై పూర్తిగా రన్ అవుతుంది.
- ఇంటెల్ స్పీడ్ సెలెక్ట్ టెక్నాలజీని ఉపయోగించి పవర్ మేనేజ్మెంట్ సబ్సిస్టమ్, జియాన్ కుటుంబంలోని కొన్ని ప్రాసెసర్ల లక్షణం. ప్రతి CPU కోర్ కోసం పనితీరును చక్కగా ట్యూన్ చేయగల సామర్థ్యం కోసం సాంకేతికత గుర్తించదగినది.
- ఇంటెల్ ట్రెమాంట్ ప్రాసెసర్ల కోసం ఉమ్వైట్ సూచనలను ఉపయోగించి ఎనర్జీ ఎఫెక్టివ్ యూజర్ స్పేస్ ప్రాసెస్ వెయిట్ మెకానిజం. వివరాలు.
- 0.0.0.0/8 పరిధి ఉపయోగం కోసం ఆమోదించబడింది, ఇది 16 మిలియన్ కొత్త IPv4 చిరునామాలను అందిస్తుంది. వివరాలు.
- సౌకర్యవంతమైన, తేలికైన ACRN హైపర్వైజర్, IoT సిస్టమ్స్ (ఇంటర్నెట్ ఆఫ్ థింగ్స్) నిర్వహణకు బాగా సరిపోతుంది. వివరాలు.
క్రింద కొన్ని ఇతర మార్పులు ఉన్నాయి.
కోర్ యొక్క ప్రధాన భాగం
- ఫర్మ్వేర్ను xz ఫార్మాట్లోకి కుదించడానికి మద్దతు, ఇది /lib/firmware డైరెక్టరీని ~420 MB నుండి ~130 MBకి తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది.
- మరిన్ని ఫ్లాగ్లను సెట్ చేయగల సామర్థ్యంతో క్లోన్() సిస్టమ్ కాల్ యొక్క కొత్త వేరియంట్. వివరాలు.
- కన్సోల్లో అధిక రిజల్యూషన్ల కోసం పెద్ద ఫాంట్ యొక్క స్వయంచాలక ఎంపిక.
- CONFIG_PREEMPT_RT ఎంపిక ప్రధాన కెర్నల్ బ్రాంచ్లో RT ప్యాచ్ల సమితి యొక్క వేగవంతమైన ఏకీకరణను సూచిస్తుంది.
ఫైల్ సబ్సిస్టమ్
- BULKSTAT మరియు INUMBERS సిస్టమ్ XFS v5 కోసం కాల్ చేస్తుంది మరియు మల్టీ-థ్రెడ్ ఐనోడ్ ట్రావర్సల్ను అమలు చేయడంపై కూడా పని ప్రారంభమైంది.
- Btrfs ఇప్పుడు అన్ని ఆర్కిటెక్చర్లలో ఫాస్ట్ చెక్సమ్లను (crc32c) ఉపయోగిస్తుంది.
- ఇమ్యుటబిలిటీ (ఇమ్యుటబిలిటీ) ఫ్లాగ్ ఇప్పుడు Ext4లో ఫైల్లను తెరవడానికి ఖచ్చితంగా వర్తించబడుతుంది. డైరెక్టరీలలోని రంధ్రాల కోసం అమలు చేయబడిన మద్దతు.
- CEPH SELinuxతో పని చేయడం నేర్చుకుంది.
- CIFSలోని smbdirect మెకానిజం ఇకపై ప్రయోగాత్మకంగా పరిగణించబడదు. SMB3.1.1 GCM కోసం క్రిప్టోగ్రాఫిక్ అల్గారిథమ్లు జోడించబడ్డాయి. పెరిగిన ఫైల్ ఓపెనింగ్ వేగం.
- F2FS స్వాప్ ఫైల్లను హోస్ట్ చేయగలదు; అవి డైరెక్ట్ యాక్సెస్ మోడ్లో పనిచేస్తాయి. చెక్పాయింట్=డిసేబుల్తో చెత్త సేకరించేవారిని నిలిపివేయగల సామర్థ్యం.
- NFS క్లయింట్లు nconnect=X మౌంట్ ఎంపిక ద్వారా ఒకేసారి సర్వర్కు బహుళ TCP కనెక్షన్లను ఏర్పాటు చేయవచ్చు.
పోడ్సిస్టెమా పమ్యాటి
- ప్రతి dma-bufకి పూర్తి ఐనోడ్ ఇవ్వబడుతుంది. /proc/*/fd మరియు /proc/*/map_files డైరెక్టరీలు shmem బఫర్ వినియోగం గురించి చాలా వివరణాత్మక సమాచారాన్ని అందిస్తాయి.
- smaps ఇంజిన్ smaps_rollup proc ఫైల్లో అనామక మెమరీ, షేర్డ్ మెమరీ మరియు ఫైల్ కాష్ గురించి ప్రత్యేక సమాచారాన్ని ప్రదర్శిస్తుంది.
- swap_extent కోసం rbtreeని ఉపయోగించడం వలన అనేక ప్రక్రియలు చురుకుగా మారుతున్నప్పుడు మెరుగైన పనితీరు.
- /proc/meminfo vmalloc పేజీల సంఖ్యను ప్రదర్శిస్తుంది.
- టూల్స్/vm/slabinfo యొక్క సామర్థ్యాలు ఫ్రాగ్మెంటేషన్ డిగ్రీ ద్వారా కాష్లను క్రమబద్ధీకరించే విషయంలో విస్తరించబడ్డాయి.
వర్చువలైజేషన్ మరియు సెక్యూరిటీ
- చిరునామా పట్టికలను అనుకరించకుండా IOMMU అభ్యర్థనలను పంపడాన్ని అనుమతించే పారావర్చువలైజ్డ్ పరికరం కోసం virtio-iommu డ్రైవర్.
- భౌతిక చిరునామా స్థలం ద్వారా డ్రైవ్లను యాక్సెస్ చేయడానికి virtio-pmem డ్రైవర్.
- vhost కోసం మెటాడేటా యాక్సెస్ త్వరణం. TX PPS పరీక్షలు 24% వేగం పెరుగుదలను చూపుతాయి.
- vhost_net కోసం జీరోకాపీ డిఫాల్ట్గా నిలిపివేయబడింది.
- నేమ్స్పేస్లకు ఎన్క్రిప్షన్ కీలను జోడించవచ్చు.
- xxhash కోసం మద్దతు, అత్యంత వేగవంతమైన నాన్-క్రిప్టోగ్రాఫిక్ హ్యాషింగ్ అల్గారిథమ్, దీని వేగం మెమరీ పనితీరు ద్వారా మాత్రమే పరిమితం చేయబడింది.
నెట్వర్క్ సబ్సిస్టమ్
- IPv4 మరియు IPv6 మార్గాల స్కేలబిలిటీని మెరుగుపరచడానికి రూపొందించబడిన nexthop ఆబ్జెక్ట్లకు ప్రాథమిక మద్దతు.
- నెట్ఫిల్టర్ హార్డ్వేర్ యాక్సిలరేషన్ పరికరాలకు ఫిల్టరింగ్ను ఆఫ్లోడ్ చేయడం నేర్చుకుంది. వంతెనల కోసం స్థానిక కనెక్షన్ ట్రాకింగ్ మద్దతు జోడించబడింది.
- MPLS ప్యాకెట్ హెడర్లను మార్చటానికి మిమ్మల్ని అనుమతించే కొత్త ట్రాఫిక్ నియంత్రణ మాడ్యూల్.
- isdn4linux సబ్సిస్టమ్ తీసివేయబడింది.
- బ్లూటూత్ కోసం LE పింగ్లు అందుబాటులో ఉన్నాయి.
హార్డ్వేర్ ఆర్కిటెక్చర్లు
- కొత్త ARM ప్లాట్ఫారమ్లు మరియు పరికరాలు: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, Purism Librem5 కోసం devkit, Qualcomm Dragonboard 845c, Hugsun X99 TV బాక్స్, మొదలైనవి.
- x86 కొరకు, /proc/ మెకానిజం జోడించబడింది చివరిసారి AVX512 ఉపయోగించబడిన ఆర్కిటెక్చర్-నిర్దిష్ట సమాచారాన్ని ప్రదర్శించడానికి /arch_status.
- KVM కోసం ఆప్టిమైజ్ చేయబడిన VMX పనితీరు, vmexit వేగం 12% పెరిగింది.
- Intel KabyLake, AmberLake, WhiskeyLake మరియు Ice Lake ప్రాసెసర్ల గురించి వివిధ సమాచారాన్ని జోడించారు మరియు నవీకరించారు.
- PowerPCలో uImage కోసం lzma మరియు lzo కంప్రెషన్.
- S390 కోసం సురక్షిత వర్టియో-వర్చువలైజేషన్.
- RISCV కోసం పెద్ద మెమరీ పేజీలకు మద్దతు.
- వినియోగదారు-మోడ్ Linux కోసం టైమ్ ట్రావెల్ మోడ్ (సమయం మందగించడం మరియు త్వరణం).
పరికర డ్రైవర్లు
- amdgpu మరియు i915 డ్రైవర్ల కోసం HDR మెటాడేటా గుర్తింపు.
- amdgpuలో Vega12 మరియు Vega20 వీడియో చిప్ల కోసం కార్యాచరణ పొడిగింపులు.
- i915 కోసం బహుళ-విభాగ గామా దిద్దుబాటు, అలాగే అసమకాలిక స్క్రీన్ పవర్ ఆఫ్ మరియు అనేక కొత్త ఫర్మ్వేర్.
- Nouveau వీడియో డ్రైవర్ TU116 కుటుంబం నుండి చిప్లను గుర్తించడం నేర్చుకుంది.
- కొత్త బ్లూటూత్ ప్రోటోకాల్లు MediaTek MT7663U మరియు MediaTek MT7668U.
- Infiniband కోసం TLS TX HW ఆఫ్లోడ్, అలాగే మెరుగైన హార్డ్వేర్ మరియు ఉష్ణోగ్రత పర్యవేక్షణ.
- HD ఆడియో డ్రైవర్లో ఎల్ఖార్ట్ సరస్సు గుర్తింపు.
- కొత్త ఆడియో పరికరాలు మరియు కోడెక్లు: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- కీబోర్డ్ మరియు ట్రాక్ప్యాడ్ కోసం Apple SPI డ్రైవర్.
- వాచ్డాగ్ సబ్సిస్టమ్లో, మీరు /dev/watchdogN తెరవడానికి సమయ పరిమితిని సెట్ చేయవచ్చు.
- cpufreq ఫ్రీక్వెన్సీ కంట్రోల్ మెకానిజం imx-cpufreq-dt మరియు Raspberry Pi ద్వారా మద్దతు ఇస్తుంది.
మూలం: linux.org.ru