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

రెండు నెలల అభివృద్ధి తర్వాత, లైనస్ టోర్వాల్డ్స్ Linux 6.0 కెర్నల్‌ను విడుదల చేసింది. సంస్కరణ సంఖ్యలో గణనీయమైన మార్పు సౌందర్య కారణాల వల్ల మరియు సిరీస్‌లో పెద్ద సంఖ్యలో సమస్యలు పేరుకుపోవడం వల్ల కలిగే అసౌకర్యాన్ని తగ్గించడానికి ఒక అధికారిక దశ (లినస్ బ్రాంచ్ నంబర్‌ను మార్చడానికి కారణం తన వేళ్లు అయిపోవడం వల్లే ఎక్కువ అని చమత్కరించాడు. మరియు సంస్కరణ సంఖ్యలను లెక్కించడానికి కాలి) . అత్యంత ముఖ్యమైన మార్పులలో: XFSలో అసమకాలిక బఫర్డ్ రైటింగ్‌కు మద్దతు, ublk బ్లాక్ డ్రైవర్, టాస్క్ షెడ్యూలర్ యొక్క ఆప్టిమైజేషన్, కెర్నల్ యొక్క సరైన ఆపరేషన్‌ను ధృవీకరించే విధానం, ARIA బ్లాక్ సైఫర్‌కు మద్దతు.

కెర్నల్ 6.0లో కీలక ఆవిష్కరణలు:

  • డిస్క్ సబ్‌సిస్టమ్, I/O మరియు ఫైల్ సిస్టమ్స్
    • XFS ఫైల్ సిస్టమ్ io_uring మెకానిజం ఉపయోగించి అసమకాలిక బఫర్డ్ రైట్‌లకు మద్దతును జోడించింది. ఫియో టూల్స్ (1 థ్రెడ్, 4kB బ్లాక్ సైజు, 600 సెకన్లు, సీక్వెన్షియల్ రైట్) ఉపయోగించి నిర్వహించబడిన పనితీరు పరీక్షలు సెకనుకు ఇన్‌పుట్/అవుట్‌పుట్ కార్యకలాపాలలో పెరుగుదల (IOPS) 77k నుండి 209k వరకు, డేటా బదిలీ వేగం 314MB/s నుండి 854MB/s వరకు, మరియు జాప్యం 9600ns నుండి 120ns వరకు తగ్గింది (80 సార్లు).
    • Btrfs ఫైల్ సిస్టమ్ "send" కమాండ్ కోసం ప్రోటోకాల్ యొక్క రెండవ సంస్కరణను అమలు చేస్తుంది, ఇది అదనపు మెటాడేటాకు మద్దతును అమలు చేస్తుంది, పెద్ద బ్లాక్‌లలో డేటాను పంపుతుంది (64K కంటే ఎక్కువ) మరియు కంప్రెస్డ్ రూపంలో విస్తరణలను ప్రసారం చేస్తుంది. 3 సెక్టార్‌ల వరకు ఏకకాలంలో చదవడం వల్ల డైరెక్ట్ రీడ్ ఆపరేషన్‌ల పనితీరు గణనీయంగా పెరిగింది (256 రెట్లు వరకు). వాయిదా వేసిన మూలకాల కోసం రిజర్వు చేయబడిన మెటాడేటాను తగ్గించడం ద్వారా లాకింగ్ వివాదం తగ్గించబడింది మరియు మెటాడేటా తనిఖీని వేగవంతం చేసింది.
    • సూపర్‌బ్లాక్‌లో నిల్వ చేయబడిన UUIDని తిరిగి పొందడానికి లేదా సెట్ చేయడానికి కొత్త ioctl ఆపరేషన్‌లు EXT4_IOC_GETFSUUID మరియు EXT4_IC_SETFSUUIDలు ext4 ఫైల్ సిస్టమ్‌కు జోడించబడ్డాయి.
    • F2FS ఫైల్ సిస్టమ్ తక్కువ మెమరీ వినియోగ మోడ్‌ను అందిస్తుంది, ఇది తక్కువ మొత్తంలో RAM ఉన్న పరికరాలపై ఆపరేషన్‌ను ఆప్టిమైజ్ చేస్తుంది మరియు తగ్గిన పనితీరు ఖర్చుతో మెమరీ వినియోగాన్ని తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది.
    • NVMe డ్రైవ్ ప్రమాణీకరణకు మద్దతు జోడించబడింది.
    • NFSv4 సర్వర్ క్రియాశీల క్లయింట్‌ల సంఖ్యపై పరిమితిని అమలు చేస్తుంది, ఇది సిస్టమ్‌లోని ప్రతి గిగాబైట్ RAM కోసం 1024 చెల్లుబాటు అయ్యే క్లయింట్‌లుగా సెట్ చేయబడింది.
    • CIFS క్లయింట్ అమలు బహుళ-ఛానల్ ట్రాన్స్‌మిషన్ మోడ్‌లో పనితీరును మెరుగుపరిచింది.
    • నిర్దిష్ట ఈవెంట్‌లను విస్మరించడానికి fanotify FSలోని ఈవెంట్ ట్రాకింగ్ సబ్‌సిస్టమ్‌కు కొత్త ఫ్లాగ్ FAN_MARK_IGNORE జోడించబడింది.
    • Overlayfs FSలో, వినియోగదారు ID మ్యాపింగ్‌తో FS పైన మౌంట్ చేసినప్పుడు, POSIX-కంప్లైంట్ యాక్సెస్ కంట్రోల్ జాబితాలకు సరైన మద్దతు అందించబడుతుంది.
    • ublk బ్లాక్ డ్రైవర్ జోడించబడింది, ఇది నిర్దిష్ట లాజిక్‌ను వినియోగదారు స్థలంలో నేపథ్య ప్రక్రియ వైపుకు తరలిస్తుంది మరియు io_uring సబ్‌సిస్టమ్‌ను ఉపయోగిస్తుంది.
  • మెమరీ మరియు సిస్టమ్ సేవలు
    • కొత్త ఫీచర్లు DAMON (డేటా యాక్సెస్ మానిటర్) సబ్‌సిస్టమ్‌కు జోడించబడ్డాయి, ఇది వినియోగదారు స్థలం నుండి RAMకి ప్రాసెస్ యాక్సెస్‌ను పర్యవేక్షించడానికి మాత్రమే కాకుండా మెమరీ నిర్వహణను ప్రభావితం చేయడానికి అనుమతిస్తుంది. ప్రత్యేకించి, కొత్త మాడ్యూల్ “LRU_SORT” ప్రతిపాదించబడింది, ఇది నిర్దిష్ట మెమరీ పేజీల ప్రాధాన్యతను పెంచడానికి LRU (తక్కువ ఇటీవల ఉపయోగించబడినది) జాబితాల పునఃసమూహాన్ని అందిస్తుంది.
    • CPU మరియు మెమరీ పరికరాల మధ్య హై-స్పీడ్ ఇంటరాక్షన్‌ని నిర్వహించడానికి ఉపయోగించే CXL (కంప్యూట్ ఎక్స్‌ప్రెస్ లింక్) బస్ యొక్క సామర్థ్యాలను ఉపయోగించి కొత్త మెమరీ ప్రాంతాలను సృష్టించే సామర్థ్యం అమలు చేయబడింది. CXL బాహ్య మెమరీ పరికరాల ద్వారా అందించబడిన కొత్త మెమరీ ప్రాంతాలను కనెక్ట్ చేయడానికి మరియు సిస్టమ్ యొక్క రాండమ్ యాక్సెస్ మెమరీ (DDR) లేదా శాశ్వత మెమరీని (PMEM) విస్తరించడానికి అదనపు భౌతిక చిరునామా స్పేస్ వనరుల వలె ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.
    • కొన్ని చిప్‌సెట్‌లలో హార్డ్‌వేర్ సమస్యపై పని చేయడానికి 20 సంవత్సరాల క్రితం జోడించిన కోడ్ వల్ల ఏర్పడిన AMD జెన్ ప్రాసెసర్‌లతో పనితీరు సమస్యలు పరిష్కరించబడ్డాయి (ప్రాసెసర్‌ను స్లో చేయడానికి అదనపు WAIT సూచన జోడించబడింది కాబట్టి చిప్‌సెట్ నిష్క్రియ స్థితికి వెళ్లడానికి సమయం ఉంది). ఈ మార్పు ఫలితంగా పనిభారంలో పనితీరు తగ్గింది, ఇది నిష్క్రియ మరియు బిజీగా ఉన్న రాష్ట్రాల మధ్య తరచుగా ప్రత్యామ్నాయంగా ఉంటుంది. ఉదాహరణకు, ప్రత్యామ్నాయాన్ని నిలిపివేసిన తర్వాత, సగటు tbench పరీక్ష స్కోర్‌లు 32191 MB/s నుండి 33805 MB/sకి పెరిగాయి.
    • టాస్క్ షెడ్యూలర్ నుండి హ్యూరిస్టిక్స్‌తో కూడిన కోడ్ తీసివేయబడింది, శక్తి వినియోగంలో ఊహించిన లాభాలను పరిగణనలోకి తీసుకుని, తక్కువ లోడ్ చేయబడిన CPUలకు ప్రాసెస్‌ల మైగ్రేషన్‌ను నిర్ధారిస్తుంది. డెవలపర్లు హ్యూరిస్టిక్ తగినంత ఉపయోగకరంగా లేదని మరియు అటువంటి వలసలు తక్కువ శక్తి వినియోగానికి దారితీసే అవకాశం ఉన్నప్పుడల్లా (ఉదాహరణకు, లక్ష్యం CPU తక్కువ పవర్ టైర్‌లో ఉన్నప్పుడు) దానిని తీసివేయడం మరియు అదనపు మూల్యాంకనం లేకుండా ప్రక్రియలను తరలించడం సులభం అని నిర్ధారించారు. ఇంటెన్సివ్ టాస్క్‌లను నిర్వహిస్తున్నప్పుడు హ్యూరిస్టిక్‌లను నిలిపివేయడం వలన విద్యుత్ వినియోగం తగ్గుతుంది, ఉదాహరణకు, వీడియో డీకోడింగ్ పరీక్షలో, విద్యుత్ వినియోగం 5.6% తగ్గింది.
    • పెద్ద సిస్టమ్‌లలో CPU కోర్ల అంతటా టాస్క్‌ల పంపిణీ ఆప్టిమైజ్ చేయబడింది, ఇది కొన్ని రకాల పనిభారానికి పనితీరును మెరుగుపరిచింది.
    • io_uring అసమకాలిక I/O ఇంటర్‌ఫేస్ ఒక కొత్త ఫ్లాగ్, IORING_RECV_MULTISHOTను అందిస్తుంది, ఇది ఒకే నెట్‌వర్క్ సాకెట్ నుండి ఒకేసారి బహుళ రీడ్ ఆపరేషన్‌లను నిర్వహించడానికి recv() సిస్టమ్ కాల్‌తో బహుళ-షాట్ మోడ్‌ను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. io_uring ఇంటర్మీడియట్ బఫరింగ్ (జీరో-కాపీ) లేకుండా నెట్‌వర్క్ బదిలీకి కూడా మద్దతు ఇస్తుంది.
    • అప్‌రోబ్‌కు జోడించిన BPF ప్రోగ్రామ్‌లను నిద్ర స్థితిలో ఉంచే సామర్థ్యాన్ని అమలు చేసింది. BPF కెర్నల్ సింబల్ టేబుల్‌లతో పని చేయడానికి కొత్త ఇటరేటర్ ksymని కూడా జోడిస్తుంది.
    • UEFI బూట్ వేరియబుల్స్ యాక్సెస్ కోసం ఉద్దేశించిన sysfsలో వాడుకలో లేని “efivars” ఇంటర్‌ఫేస్ తీసివేయబడింది (Efivarfs వర్చువల్ FS ఇప్పుడు EFI డేటాను యాక్సెస్ చేయడానికి విశ్వవ్యాప్తంగా ఉపయోగించబడుతుంది).
    • perf యుటిలిటీ లాక్ వైరుధ్యాలను మరియు కెర్నల్ భాగాలను అమలు చేయడానికి ప్రాసెసర్ వెచ్చించే సమయాన్ని విశ్లేషించడానికి కొత్త నివేదికలను కలిగి ఉంది.
    • CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 సెట్టింగ్ తీసివేయబడింది, ఇది కెర్నల్‌ను "-O3" ఆప్టిమైజేషన్ మోడ్‌లో నిర్మించడానికి అనుమతించింది. అసెంబ్లీ సమయంలో ఫ్లాగ్‌లను పాస్ చేయడం ద్వారా ఆప్టిమైజేషన్ మోడ్‌లతో ప్రయోగాలు నిర్వహించవచ్చని గుర్తించబడింది (“KCFLAGS=-O3ని తయారు చేయండి”), మరియు Kconfigకి సెట్టింగ్‌ని జోడించడం వలన పునరావృతమయ్యే పనితీరు ప్రొఫైలింగ్ అవసరం, “-O3” మోడ్‌లో ఉపయోగించిన లూప్ అన్‌రోలింగ్ ఇస్తుందని చూపిస్తుంది. “-O2” ఆప్టిమైజేషన్ స్థాయితో పోలిస్తే ప్రయోజనం.
    • వ్యక్తిగత "మెమరీ ష్రింకర్స్" (తగినంత మెమరీ మరియు ప్యాకింగ్ కెర్నల్ డేటా స్ట్రక్చర్‌లు ఉన్నప్పుడు వారి మెమరీ వినియోగాన్ని తగ్గించడానికి హ్యాండ్లర్‌లను పిలుస్తారు) యొక్క ఆపరేషన్ గురించి సమాచారాన్ని పొందేందుకు డీబగ్‌ఫ్స్ ఇంటర్‌ఫేస్ జోడించబడింది.
    • OpenRISC మరియు LoongArch ఆర్కిటెక్చర్‌ల కోసం, PCI బస్‌కు మద్దతు అమలు చేయబడుతుంది.
    • RISC-V ఆర్కిటెక్చర్ కోసం, కాష్-కోహెరెంట్ లేని DMAతో పరికరాలను నిర్వహించడానికి “Zicbom” పొడిగింపు అమలు చేయబడింది.
  • వర్చువలైజేషన్ మరియు సెక్యూరిటీ
    • వైఫల్యాలకు హామీ ఇచ్చే అత్యంత విశ్వసనీయమైన సిస్టమ్‌లపై సరైన ఆపరేషన్‌ని ధృవీకరించడానికి RV (రన్‌టైమ్ వెరిఫికేషన్) ధృవీకరణ విధానం జోడించబడింది. సిస్టమ్ యొక్క ఊహించిన ప్రవర్తనను నిర్వచించే యంత్రం యొక్క ముందుగా నిర్ణయించిన సూచన నిర్ణయాత్మక నమూనాకు వ్యతిరేకంగా అమలు యొక్క వాస్తవ పురోగతిని తనిఖీ చేసే ట్రేస్ పాయింట్‌లకు హ్యాండ్లర్‌లను జోడించడం ద్వారా ధృవీకరణ రన్‌టైమ్‌లో నిర్వహించబడుతుంది. రన్‌టైమ్‌లో మోడల్‌తో ధృవీకరణ అనేది క్లిష్టమైన సిస్టమ్‌లపై అమలు యొక్క ఖచ్చితత్వాన్ని నిర్ధారించడానికి, శాస్త్రీయ విశ్వసనీయత ధృవీకరణ పద్ధతులను పూర్తి చేయడానికి మరింత తేలికైన మరియు సులభంగా అమలు చేయగల పద్ధతిగా ఉంచబడుతుంది. RV యొక్క ప్రయోజనాలలో ఒక మోడలింగ్ భాషలో మొత్తం వ్యవస్థ యొక్క ప్రత్యేక అమలు లేకుండా కఠినమైన ధృవీకరణను అందించగల సామర్థ్యం, ​​అలాగే ఊహించని సంఘటనలకు అనువైన ప్రతిస్పందన.
    • Intel SGX2 (సాఫ్ట్‌వేర్ గార్డ్ ఎక్స్‌టెన్షన్స్) సాంకేతికత ఆధారంగా ఎన్‌క్లేవ్‌లను నిర్వహించడానికి ఇంటిగ్రేటెడ్ కెర్నల్ భాగాలు, ఇది మెమరీలోని ఐసోలేటెడ్ ఎన్‌క్రిప్టెడ్ ప్రాంతాలలో కోడ్‌ను అమలు చేయడానికి అనువర్తనాలను అనుమతిస్తుంది, మిగిలిన సిస్టమ్‌కు పరిమిత ప్రాప్యత ఉంది. Intel SGX2 సాంకేతికతకు Intel Ice Lake మరియు Gemini Lake చిప్‌లలో మద్దతు ఉంది మరియు ఎన్‌క్లేవ్‌ల యొక్క డైనమిక్ మెమరీ నిర్వహణ కోసం అదనపు సూచనలలో Intel SGX1 నుండి భిన్నంగా ఉంటుంది.
    • x86 ఆర్కిటెక్చర్ కోసం, బూట్‌లోడర్ సెట్టింగ్‌ల ద్వారా సూడోరాండమ్ నంబర్ జనరేటర్ కోసం సీడ్‌ను బదిలీ చేసే సామర్థ్యం అమలు చేయబడింది.
    • SafeSetID LSM మాడ్యూల్ ఇప్పుడు setgroups() కాల్ ద్వారా చేసిన మార్పులను నిర్వహించగల సామర్థ్యాన్ని కలిగి ఉంది. సేఫ్‌సెట్ఐడి అధిక అధికారాలు (CAP_SETUID) లేకుండా మరియు రూట్ అధికారాలను పొందకుండా వినియోగదారులను సురక్షితంగా నిర్వహించడానికి సిస్టమ్ సేవలను అనుమతిస్తుంది.
    • ARIA బ్లాక్ సైఫర్‌కు మద్దతు జోడించబడింది.
    • BPF-ఆధారిత భద్రతా నిర్వహణ మాడ్యూల్ వ్యక్తిగత ప్రక్రియలు మరియు ప్రక్రియ సమూహాలకు (cgroups) హ్యాండ్లర్‌లను జోడించే సామర్థ్యాన్ని అందిస్తుంది.
    • పర్యవేక్షణ vCPU కార్యాచరణ ఆధారంగా అతిథి సిస్టమ్‌ల హ్యాంగ్‌లను గుర్తించడానికి వాచ్‌డాగ్ అమలుతో కూడిన మెకానిజం జోడించబడింది.
  • నెట్‌వర్క్ సబ్‌సిస్టమ్
    • SYN కుక్కీలను రూపొందించడానికి మరియు తనిఖీ చేయడానికి హ్యాండ్లర్లు BPF సబ్‌సిస్టమ్‌కు జోడించబడ్డాయి. కనెక్షన్‌ల స్థితిని యాక్సెస్ చేయడానికి మరియు మార్చడానికి ఫంక్షన్‌ల సమితి (kfunc) కూడా జోడించబడింది.
    • వైర్‌లెస్ స్టాక్ MLO (మల్టీ-లింక్ ఆపరేషన్) మెకానిజమ్‌కు మద్దతును జోడించింది, ఇది WiFi 7 స్పెసిఫికేషన్‌లో నిర్వచించబడింది మరియు వివిధ ఫ్రీక్వెన్సీ బ్యాండ్‌లు మరియు ఛానెల్‌లను ఉపయోగించి డేటాను ఏకకాలంలో స్వీకరించడానికి మరియు పంపడానికి పరికరాలను అనుమతిస్తుంది, ఉదాహరణకు, ఒక మధ్య అనేక కమ్యూనికేషన్ ఛానెల్‌లను ఏకకాలంలో ఏర్పాటు చేయడానికి. క్లయింట్ పరికరానికి యాక్సెస్ పాయింట్.
    • కెర్నల్‌లో నిర్మించబడిన TLS ప్రోటోకాల్ పనితీరు మెరుగుపరచబడింది.
    • యూజర్ స్పేస్ కాంపోనెంట్‌లను ప్రారంభించే ముందు బూట్ ప్రాసెస్‌లో హోస్ట్‌నేమ్‌ను సెట్ చేయడానికి అనుమతించడానికి కెర్నల్ కమాండ్ లైన్ ఎంపిక "hostname=" జోడించబడింది.
  • పరికరాలు
    • i915 (Intel) డ్రైవర్ Intel Arc (DG2/Alchemist) A750 మరియు A770 వివిక్త వీడియో కార్డ్‌లకు మద్దతునిస్తుంది. Intel Ponte Vecchio (Xe-HPC) మరియు మెటోర్ లేక్ GPUలకు మద్దతు యొక్క ప్రారంభ అమలు ప్రతిపాదించబడింది. ఇంటెల్ రాప్టర్ లేక్ ప్లాట్‌ఫారమ్‌కు మద్దతు ఇచ్చే పని కొనసాగుతోంది.
    • amdgpu డ్రైవర్ AMD RDNA3 (RX 7000) మరియు CDNA (ఇన్‌స్టింక్ట్) ప్లాట్‌ఫారమ్‌లకు మద్దతును అందించడం కొనసాగించింది.
    • Nouveau డ్రైవర్ NVIDIA nv50 GPU డిస్‌ప్లే ఇంజిన్‌ల కోసం మద్దతు కోడ్‌ను మళ్లీ పని చేసింది.
    • LogiCVC స్క్రీన్‌ల కోసం కొత్త logicvc DRM డ్రైవర్ జోడించబడింది.
    • v3d డ్రైవర్ (బ్రాడ్‌కామ్ వీడియో కోర్ GPU కోసం) Raspberry Pi 4 బోర్డులకు మద్దతు ఇస్తుంది.
    • msm డ్రైవర్‌కు Qualcomm Adreno 619 GPU కోసం మద్దతు జోడించబడింది.
    • పాన్‌ఫ్రాస్ట్ డ్రైవర్‌కు ARM మాలి వల్హాల్ GPU కోసం మద్దతు జోడించబడింది.
    • Lenovo ThinkPad X8s ల్యాప్‌టాప్‌లలో ఉపయోగించే Qualcomm Snapdragon 3cx Gen13 ప్రాసెసర్‌లకు ప్రారంభ మద్దతు జోడించబడింది.
    • AMD రాఫెల్ (రైజెన్ 7000), AMD జాడైట్, ఇంటెల్ మెటోర్ లేక్ మరియు Mediatek MT8186 ప్లాట్‌ఫారమ్‌ల కోసం సౌండ్ డ్రైవర్‌లు జోడించబడ్డాయి.
    • ఇంటెల్ హబానా గౌడి 2 మెషిన్ లెర్నింగ్ యాక్సిలరేటర్లకు మద్దతు జోడించబడింది.
    • ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3కి మద్దతు జోడించబడింది.

అదే సమయంలో, లాటిన్ అమెరికన్ ఫ్రీ సాఫ్ట్‌వేర్ ఫౌండేషన్ పూర్తిగా ఉచిత కెర్నల్ 6.0 - Linux-libre 6.0-gnu యొక్క సంస్కరణను రూపొందించింది, ఇది ఫర్మ్‌వేర్ యొక్క మూలకాలు మరియు ఫ్రీ-కాని భాగాలు లేదా కోడ్ యొక్క విభాగాలను కలిగి ఉన్న డ్రైవర్‌లను తొలగించింది, దీని పరిధి తయారీదారుచే పరిమితం చేయబడింది. కొత్త విడుదల CS35L41 HD-ఆడియో డ్రైవర్‌లో బ్లాబ్‌ల వినియోగాన్ని మరియు STM32G0 మైక్రోకంట్రోలర్‌ల కోసం UCSI డ్రైవర్‌ను నిలిపివేస్తుంది. Qualcomm మరియు MediaTek చిప్‌ల కోసం DTS ఫైల్‌లు శుభ్రం చేయబడ్డాయి. MediaTek MT76 డ్రైవర్‌లో బ్లాబ్‌ల డిజేబుల్ చేయడం మళ్లీ పని చేయబడింది. AMDGPU, Adreno, Tegra VIC, Netronome NFP మరియు Habanalabs Gaudi2 డ్రైవర్‌లు మరియు సబ్‌సిస్టమ్‌లలో బ్లాబ్ క్లీనింగ్ కోడ్ నవీకరించబడింది. కెర్నల్ నుండి తీసివేయబడిన VXGE డ్రైవర్‌ను శుభ్రపరచడం ఆగిపోయింది.

మూలం: opennet.ru

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