የሊኑክስ ከርነል ልቀት 5.15

ከሁለት ወራት እድገት በኋላ ሊኑስ ቶርቫልድስ የሊኑክስ ከርነል 5.15 መልቀቅን አቅርቧል። የሚታወቁ ለውጦች የሚያካትቱት፡ አዲስ የ NTFS ሾፌር የመጻፍ ድጋፍ ያለው፣ የksmbd ሞጁል ከSMB አገልጋይ ትግበራ ጋር፣ DAMON ንኡስ ስርዓት ለማህደረ ትውስታ ተደራሽነት ክትትል፣ የእውነተኛ ጊዜ መቆለፍ primitives፣ fs-verity support in Btrfs፣ process_mlease system ጥሪ ለረሃብ ምላሽ ስርዓቶች ማህደረ ትውስታ፣ የርቀት ማረጋገጫ ሞጁል dm-ima.

አዲሱ ስሪት ከ 13499 ገንቢዎች 1888 ጥገናዎችን ያካትታል, የመጠፊያው መጠን 42 ሜባ ነው (ለውጦቹ በ 10895 ፋይሎች ተጎድተዋል, 632522 የኮድ መስመሮች ተጨምረዋል, 299966 መስመሮች ተሰርዘዋል). በ 45 ውስጥ ከተካተቱት ለውጦች ውስጥ 5.15% የሚሆኑት ከመሳሪያ ነጂዎች ጋር የተገናኙ ናቸው ፣ በግምት 14% የሚሆኑት ለውጦች ለሃርድዌር አርክቴክቸር ልዩ ኮድ ከማዘመን ጋር የተገናኙ ናቸው ፣ 14% ከአውታረ መረብ ቁልል ጋር የተገናኙ ናቸው ፣ 6% ከፋይል ስርዓቶች እና 3% ጋር የተገናኙ ናቸው። ከውስጥ የከርነል ንዑስ ስርዓቶች ጋር የተያያዙ ናቸው.

ዋና ፈጠራዎች፡-

  • የዲስክ ንዑስ ስርዓት፣ አይ/ኦ እና የፋይል ሲስተምስ
    • ከርነሉ በፓራጎን ሶፍትዌር የተከፈተውን የ NTFS ፋይል ስርዓት አዲስ ትግበራን ተቀብሏል። አዲሱ ሾፌር በፅሁፍ ሁነታ መስራት ይችላል እና ሁሉንም የ NTFS 3.1 ስሪት ባህሪያትን ይደግፋል, የተራዘመ የፋይል ባህሪያት, የመዳረሻ ዝርዝሮች (ኤሲኤሎች), የውሂብ መጨመሪያ ሁነታ, ውጤታማ ሾል በፋይሎች ውስጥ ባዶ ቦታዎች (ትንሽ) እና ለውጦችን በመድገም ላይ. ምዝግብ ማስታወሻው ከተሳካ በኋላ ንጹሕነትን ለመመለሾ .
    • የBtrfs ፋይል ስርዓት በሜታዳታ አካባቢ የተከማቹ ምስጠራ ሃሽ ወይም ከፋይሎች ጋር የተያያዙ ቁልፎችን በመጠቀም የነጠላ ፋይሎችን ትክክለኛነት እና ትክክለኛነት ለመቆጣጠር የሚያገለግል የfs-verity ዘዴን ይደግፋል። ከዚህ ቀደም fs-verity ለExt4 እና F2fs የፋይል ስርዓቶች ብቻ ነበር የሚገኘው።

      Btrfs ለተሰቀሉ የፋይል ስርዓቶች የተጠቃሚ መታወቂያዎችን (ከዚህ ቀደም ለ FAT ፣ ext4 እና XFS የፋይል ስርዓቶች) የካርታ ስራ ድጋፍን ይጨምራል። ይህ ባህሪ የአንድ የተወሰነ ተጠቃሚ ፋይሎች በተሰቀለ የውጭ ክፍልፍል ላይ ካለው ሌላ ተጠቃሚ አሁን ባለው ስርዓት እንዲያወዳድሩ ይፈቅድልዎታል።

      በ Btrfs ላይ የተደረጉ ሌሎች ለውጦች የሚከተሉትን ያካትታሉ፡ የፋይል አፈጣጠር አፈጻጸምን ለማሻሻል በፍጥነት ወደ ማውጫ ማውጫው ቁልፎች መጨመር; ከአንድ መሣሪያ ጋር raid0 የመሥራት ችሎታ, እና raid10 ከሁለት ጋር (ለምሳሌ, ድርድርን እንደገና በማዋቀር ሂደት ውስጥ); ትክክል ያልሆነን የዛፍ ዛፍ ችላ ለማለት "rescue=ibadroots" አማራጭ; የ "ላክ" ሥራን ማፋጠን; በመሰየም ስራዎች ወቅት የመቆለፊያ ግጭቶች መቀነስ; የ 4K ማህደረ ትውስታ ገጽ መጠን ባላቸው ስርዓቶች ላይ 64K ዘርፎችን የመጠቀም ችሎታ።

    • በ XFS ውስጥ, ከ 2038 በኋላ በፋይል ስርዓት ውስጥ ያሉትን ቀናት የመጠቀም ችሎታ ተረጋግቷል. የዘገየ የኢኖድ ማቦዘን ዘዴን እና የዘገየ ጭነት እና የፋይል ባህሪያትን ለማስወገድ ድጋፍን ተግባራዊ አድርጓል። ችግሮችን ለማስወገድ ቀደም ሲል ለተጫኑ ክፍፍሎች የዲስክ ኮታዎችን የማሰናከል ችሎታ ተወግዷል (ኮታዎችን በኃይል ማሰናከል ይችላሉ, ነገር ግን ከነሱ ጋር የተያያዘው ስሌት ይቀጥላል, ስለዚህ እነሱን ሙሉ በሙሉ ለማሰናከል እንደገና መጫን ያስፈልጋል).
    • በኤክስት 4 ውስጥ የዴላሎክ ቡፌሮችን የመፃፍ እና ወላጅ አልባ ፋይሎች ክፍት ሆነው በመቀጠላቸው ነገር ግን ከማውጫ ጋር ያልተያያዙ በመቅረታቸው አፈጻጸምን የማሳደግ ሾል ተሰርቷል። በዲበዳታ ኦፕሬሽኖችን ማገድን ለማስወገድ የማስወገድ ስራዎችን ማካሄድ ከ jbd2 kthread ክር ወጥቷል።
    • F2FS የ"discard_unit=block|segment|ክፍል" አማራጭን ከብሎክ፣ ከሴክተር፣ ከክፍል ወይም ከክፍል አንጻራዊ አሰላለፍ ጋር የተጣሉ ስራዎችን (ከእንግዲህ በአካል ሊቀመጡ የማይችሉ የተለቀቁ ብሎኮችን ምልክት ማድረግ) አክሏል። በI/O መዘግየት ላይ ለውጦችን ለመከታተል ድጋፍ ታክሏል።
    • የ EROFS (የሚራዘም ተነባቢ-ብቻ ፋይል ስርዓት) የፋይል ስርዓት ያለ መጭመቂያ ለተቀመጡ ፋይሎች ቀጥተኛ የ I/O ድጋፍን እና የፊማፕ ድጋፍን ይጨምራል።
    • ተደራቢ ኤፍኤስ የ"የማይቀየር"፣ "ተጨባጭ-ብቻ"፣ "ማመሳሰል" እና የ"noatime" ተራራ ባንዲራዎችን ትክክለኛ አያያዝ ተግባራዊ ያደርጋል።
    • NFS የ NFS አገልጋዩ ለጥያቄዎች ምላሽ መስጠቱን የሚያቆምባቸውን ሁኔታዎች አያያዝ አሻሽሏል። ቀድሞውኑ ጥቅም ላይ ከዋለ አገልጋይ ነገር ግን በተለየ የአውታረ መረብ አድራሻ ሊደረስበት የሚችል የመጫን ችሎታ ታክሏል።
    • የ FSCACHE ንዑስ ስርዓትን እንደገና ለመጻፍ ዝግጅት ተጀምሯል።
    • መደበኛ ያልሆነ የጂፒቲ ሠንጠረዦች አቀማመጥ ለ EFI ክፍልፋዮች ድጋፍ ታክሏል።
    • የማራኪ ዘዴው አዲስ ባንዲራ፣ FAN_REPORT_PIDFDን ይተገብራል፣ ይህም ፒዲኤፍዲ በተመለሰው ሜታዳታ ውስጥ እንዲካተት ያደርገዋል። ፒዲኤፍድ ክትትል የሚደረግባቸው ፋይሎችን የመድረስ ሂደቶችን በበለጠ በትክክል ለመለየት የPID ድጋሚ ጥቅም ላይ የሚውሉ ሁኔታዎችን ለመቆጣጠር ይረዳል (ፒዲኤፍድ ከአንድ የተወሰነ ሂደት ጋር የተቆራኘ ነው እና አይለወጥም ፣ እና PID አሁን ያለው ሂደት ከ PID ጋር ከተገናኘ በኋላ ከሌላ ሂደት ጋር ሊዛመድ ይችላል)።
    • በተንቀሳቃሽ ኮንቴይነሮች ውስጥ የሚጋሩ ብዙ የመስፈሪያ ቦታዎች በሚኖሩበት ጊዜ በ CRIU ውስጥ ያለውን የሂደት ሁኔታ የመቆጠብ እና የመመለስ ችግሮችን የሚፈታው ወደ ተንቀሳቃሽ_mount() ስርዓት ጥሪ ላይ የማፈናጠጫ ነጥቦችን ወደ ነባር የተጋሩ ቡድኖች የመጨመር ችሎታ ታክሏል።
    • በፋይል ውስጥ ክፍተቶችን በሚሰራበት ጊዜ መሸጎጫ ሲነበብ የፋይል ሙስና ሊያስከትሉ ከሚችሉ ከተደበቁ የዘር ሁኔታዎች ላይ ተጨማሪ ጥበቃ።
    • ወደ ፋይል ለውጥ የሚያመሩ የስርዓት ጥሪዎችን በማገድ የተተገበረ የግዴታ (አስገዳጅ) የፋይል መቆለፍ ድጋፍ ተቋርጧል። በዘር ሁኔታዎች ምክንያት፣ እነዚህ መቆለፊያዎች አስተማማኝ እንዳልሆኑ ተቆጥረው ከብዙ አመታት በፊት ተቋርጠዋል።
    • የኢሜሌሽን ንብርብሩን በማለፍ ወደ ኤስኤስዲ ድራይቭ ቀጥተኛ መዳረሻ የፈቀደው LightNVM ንዑስ ስርዓት ተወግዷል። LightNVM ለዞን ክፍፍል (ZNS, Zoned Namespace) የሚሰጡ የNVMe ደረጃዎች ከመጡ በኋላ ትርጉሙን አጥቷል.
  • የማህደረ ትውስታ እና የስርዓት አገልግሎቶች
    • የ DAMON (Data Access MONitor) ንዑስ ሲስተም ተተግብሯል፣ ይህም በተጠቃሚ ቦታ ላይ ከሚሰራው የተመረጠ ሂደት ጋር በተያያዘ RAM ውስጥ ያለውን መረጃ ከመድረስ ጋር የተያያዙ እንቅስቃሴዎችን እንድትከታተሉ ያስችልዎታል። ንዑስ ስርዓቱ ሂደቱ በሙሉ በሚሰራበት ጊዜ የትኛዎቹ የማህደረ ትውስታ ቦታዎች እንደደረሱ እና የትኛዎቹ የማህደረ ትውስታ ቦታዎች የይገባኛል ጥያቄ ሳይነሱ እንደቀሩ ለመተንተን ይፈቅድልዎታል። DAMON ዝቅተኛ የሲፒዩ ጭነት፣ ዝቅተኛ የማህደረ ትውስታ ፍጆታ፣ ከፍተኛ ትክክለኛነት እና ሊገመት የሚችል ቋሚ ትርፍ፣ ከመጠኑ የፀዳ። ንዑስ ስርዓቱ የማህደረ ትውስታ አስተዳደርን ለማመቻቸት በከርነል እና በተጠቃሚ ቦታ ላይ ባሉ መገልገያዎች በትክክል አንድ ሂደት ምን እየሰራ እንደሆነ ለመረዳት እና የማህደረ ትውስታ አጠቃቀምን ለማመቻቸት ፣ ለምሳሌ ለስርዓቱ ከመጠን በላይ ማህደረ ትውስታን ነፃ ማድረግ።
    • የሂደቱ_mrelease ስርዓት ጥሪ አፈፃፀሙን የሚያጠናቅቅ ሂደት ማህደረ ትውስታን ለመልቀቅ ሂደቱን ለማፋጠን ተተግብሯል። በመደበኛ ሁኔታዎች የንብረት መለቀቅ እና የሂደቱ መቋረጥ በቅጽበት ላይሆን ይችላል እና በተለያዩ ምክንያቶች ሊዘገይ ይችላል የተጠቃሚ-ቦታ ማህደረ ትውስታ ቀደምት ምላሽ ስርዓቶች እንደ oomd (በSystemd የቀረበ) እና lmkd (በአንድሮይድ ጥቅም ላይ የዋለ)። ፕሮሰስ_mreleaseን በመጥራት፣ እንደዚህ አይነት ስርዓቶች ከግዳጅ ሂደቶች የማስታወስ ችሎታን በይበልጥ ሊተነብዩ ይችላሉ።
    • ከPREMPT_RT የከርነል ቅርንጫፍ፣ ለእውነተኛ ጊዜ ሾል ድጋፍን የሚያዳብር፣ መቆለፊያዎች mutex፣ ww_mutex፣ rw_semaphore፣ spinlock እና rwlock፣ በRT-Mutex ንኡስ ስርዓት ላይ በመመስረት ለማደራጀት የፕሪሚቲቭ አማራጮች ተላልፈዋል። በPREMPT_RT ሁነታ ላይ ያለውን አሠራር ለማሻሻል እና በማቋረጥ ላይ ያለውን ተጽእኖ ለመቀነስ ለውጦች ወደ SLUB ንጣፍ አመዳደብ ተጨምረዋል።
    • ለSCHED_IDLE የተግባር መርሐግብር ባህሪ ድጋፍ ወደ ቡድን ታክሏል፣ይህን ባህሪ በአንድ የተወሰነ ቡድን ውስጥ ለተካተቱት የቡድን ሂደቶች ሁሉ እንዲያቀርቡ ያስችልዎታል። እነዚያ። እነዚህ ሂደቶች የሚከናወኑት በሲስተሙ ላይ ለመፈፀም የሚጠብቁ ሌሎች ተግባራት ከሌሉ ብቻ ነው ። ለእያንዳንዱ ሂደት የSCHED_IDLE ባህሪን በተናጠል ከማዘጋጀት በተለየ፣ SCHED_IDLEን ከቡድን ጋር ሲያገናኙ፣ በቡድኑ ውስጥ ያለው የተግባር ክብደት አንድን ተግባር ሲመርጡ ግምት ውስጥ ይገባል።
    • በቡድን ውስጥ የማህደረ ትውስታ ፍጆታ የሂሳብ አሰራር ዘዴ ተዘርግቷል ተጨማሪ የከርነል መረጃ አወቃቀሮችን ለመከታተል, ለምርጫ, ለሲግናል ሂደት እና ለስም ቦታዎች የተፈጠሩትን ጨምሮ.
    • አንዳንድ ሲፒዩዎች ባለ 32-ቢት ተግባራትን እንዲፈቅዱ በሚፈቅዱበት እና አንዳንዶቹ በ64-ቢት ሁነታ (ለምሳሌ ARM) ብቻ የሚሰሩባቸው በአርክቴክቸር ላይ ከአቀነባባሪ ኮሮች ጋር ለተግባር ያልተመሳሰለ የጊዜ መርሃ ግብር ተጨማሪ ድጋፍ። አዲሱ ሁነታ ባለ 32-ቢት ተግባራትን በሚያቀናብሩበት ጊዜ 32-ቢት ተግባራትን የሚደግፉ ሲፒዩዎችን ብቻ እንዲያስቡ ይፈቅድልዎታል።
    • የ io_uring ያልተመሳሰለ I/O በይነገጽ አሁን የፋይል ገላጭ ሳይጠቀም ፋይሎችን በቋሚ የፋይል ማውጫ ሠንጠረዥ ውስጥ መክፈትን ይደግፋል፣ ይህም አንዳንድ አይነት ስራዎችን በከፍተኛ ሁኔታ ለማፋጠን ያስችላል፣ ነገር ግን የፋይል ገላጭዎችን የመጠቀም ባህላዊ የዩኒክስ ሂደትን ይቃረናል። ፋይሎችን ለመክፈት.

      io_uring ለBIO (አይ/ኦ ንብርብርን አግድ) አዲስ የመልሶ ጥቅም ላይ ማዋልን ("BIO recycling") ተግባራዊ ያደርጋል፣ ይህም የውስጥ ማህደረ ትውስታን በማስተዳደር ሂደት ውስጥ ያለውን ወጪ የሚቀንስ እና የተቀነባበሩ የ I/O ስራዎች በሰከንድ በግምት በ10% ይጨምራል። . io_uring ደግሞ mkdirat () ሲምሊንካት () እና linkat () የስርዓት ጥሪዎች ድጋፍ ይጨምራል.

    • ለBPF ፕሮግራሞች፣ የሰዓት ቆጣሪ ክስተቶችን የመጠየቅ እና የማስኬድ ችሎታ ተተግብሯል። ለ UNIX ሶኬቶች ተደጋጋሚነት ተጨምሯል, እና ለ setsockopt የሶኬት አማራጮችን የማግኘት እና የማዘጋጀት ችሎታ ተተግብሯል. BTF dumper አሁን የተተየበ ውሂብን ይደግፋል።
    • በአፈፃፀሙ የሚለያዩ የተለያዩ የማህደረ ትውስታ ዓይነቶች ባላቸው NUMA ሲስተሞች፣ ነፃ ቦታ ሲሟጠጥ፣ የተባረሩ የማህደረ ትውስታ ገፆች ከተለዋዋጭ ማህደረ ትውስታ (DRAM) ወደ ዘገምተኛ ቋሚ ማህደረ ትውስታ (ቋሚ ማህደረ ትውስታ) ይዛወራሉ ። ሙከራዎች እንደሚያሳዩት እንደዚህ ያሉ ዘዴዎች ብዙውን ጊዜ በእንደዚህ ያሉ ስርዓቶች ላይ አፈፃፀምን ያሻሽላሉ። NUMA ከተመረጡት የNUMA ኖዶች ስብስብ ለሂደቱ የማህደረ ትውስታ ገጾችን የመመደብ ችሎታን ይሰጣል።
    • ለኤአርሲ አርክቴክቸር የሶስት እና ባለ አራት ደረጃ የማስታወሻ ገፅ ሠንጠረዦች ድጋፍ ተተግብሯል፣ይህም ለ64-ቢት ARC ፕሮሰሰሮች ድጋፍን የበለጠ ያስችላል።
    • ለ s390 አርክቴክቸር ከማህደረ ትውስታ ጋር ሲሰሊ ስህተቶችን ለማግኘት የ KFENCE ዘዴን የመጠቀም ችሎታ ተተግብሯል እና ለ KCSAN የዘር ሁኔታ ጠቋሚ ድጋፍ ተጨምሯል።
    • በህትመት (Prink() በኩል የሚወጡትን የመልእክቶች ዝርዝር መረጃ ለመጠቆም የሚያስችል ድጋፍ ታክሏል፣ ሁሉንም እንደዚህ ያሉ መልዕክቶችን በአንድ ጊዜ ሰርሾሎ ለማውጣት እና የተጠቃሚ ቦታ ላይ ለውጦችን ለመከታተል ያስችላል።
    • mmap() ለVM_DENYWRITE አማራጭ ድጋፍን አስወግዷል፣ እና የከርነል ኮድ MAP_DENYWRITE ሁነታን ከመጠቀም ተወግዷል፣ ይህም በ ETXTBSY ስህተት ወደ ፋይል መፃፍ የሚታገዱትን ሁኔታዎች ብዛት ቀንሷል።
    • የእራስዎን የውጤት ፎርማት የሚገልጽ አዲስ ዓይነት ቼኮች፣ “የክስተት መመርመሪያዎች” በክትትል ንዑስ ሲስተም ውስጥ ተጨምረዋል።
    • ክላንግ ኮምፕሌተርን በመጠቀም ኮርነሉን በሚገነቡበት ጊዜ የኤልኤልቪኤም ፕሮጀክቱ ነባሪ ሰብሳቢ አሁን ጥቅም ላይ ይውላል።
    • ማስጠንቀቂያዎች በአቀናባሪው እንዲወጡ የሚያደርገውን የኮድ ከርነል ለማስወገድ እንደ አንድ የፕሮጀክት አካል፣ በነባሪነት የነቃው “-Werror” ሁነታ ሙከራ ተካሂዶ ነበር፣ በዚህ ውስጥ የአቀናባሪ ማስጠንቀቂያዎች እንደ ስሕተቶች ይዘጋጃሉ። ለ 5.15 መለቀቅ ዝግጅት ሊኑስ ከርነል ሲገነባ ማስጠንቀቂያ ያላስገኙ ለውጦችን ብቻ መቀበል ጀመረ እና በ"-Werror" መገንባትን አስችሏል ነገር ግን እንዲህ ዓይነቱ ውሳኔ ያለጊዜው እና በነባሪነት "-Werror" ን ለማንቃት ዘግይቷል ተስማምቷል. . በስብሰባ ጊዜ የ"-Werror" ባንዲራ ማካተት የWERROR መለኪያ በመጠቀም ቁጥጥር ይደረግበታል፣ ይህም በነባሪ ወደ COMPILE_TEST ተቀናብሯል፣ ማለትም። በአሁኑ ጊዜ ለሙከራ ግንባታዎች ብቻ ነው የነቃው።
  • ምናባዊ እና ደህንነት
    • በ IMA (Integrity Measurement Architecture) ንኡስ ስርዓት ላይ የተመሰረተ የርቀት ማረጋገጫ ዘዴን በመተግበር አዲስ ዲኤም-ኢማ ተቆጣጣሪ ወደ Device Mapper (DM) ተጨምሯል፣ ይህም የውጭ አገልግሎት የከርነል ንዑስ ስርዓቶችን ትክክለኛነት ለማረጋገጥ የሚያስችል ሁኔታን ለማረጋገጥ ያስችላል። . በተግባር ፣ dm-ima ከውጫዊ ደመና ስርዓቶች ጋር የተገናኙ የመሣሪያ ካርታዎችን በመጠቀም ማከማቻዎችን እንዲፈጥሩ ይፈቅድልዎታል ፣ በዚህ ጊዜ የተጀመረው የዲኤም ኢላማ ውቅር ትክክለኛነት IMAን በመጠቀም የሚረጋገጥበት ነው።
    • prctl() አዲስ አማራጭ PR_SPEC_L1D_FLUSHን ይተገብራል፣ይህም ሲነቃ ከርነል የአንደኛ ደረጃ (L1D) መሸጎጫ ይዘቶችን እንዲያፈስ ያደርገዋል የአውድ መቀየሪያ በተፈጠረ ቁጥር። ይህ ሁነታ በሲፒዩ ውስጥ በሚደረጉ ግምታዊ መመሪያዎች አፈፃፀም ምክንያት በተፈጠረው ተጋላጭነት ምክንያት በመሸጎጫው ውስጥ የተቀመጠውን መረጃ ለመወሰን በተደረጉ የጎን ቻናል ጥቃቶች ላይ ተጨማሪ ጥበቃን በጣም አስፈላጊ ለሆኑ ሂደቶች በመምረጥ ተጨማሪ ጥበቃን ተግባራዊ ለማድረግ ያስችላል። PR_SPEC_L1D_FLUSHን የማንቃት ዋጋ (በነባሪነት ያልነቃ) የአፈጻጸም ቅጣት ነው።
    • ከ "-fzero-call-used-regs=used-gpr" ባንዲራ ወደ GCC በመጨመር ከርነል መገንባት ይቻላል, ይህም መቆጣጠሪያውን ከስራው ከመመለሱ በፊት ሁሉም መዝገቦች ወደ ዜሮ መጀመራቸውን ያረጋግጣል. ይህ አማራጭ ከተግባሮች የመረጃ ፍሰትን ለመከላከል እና ROP (Return-oriented Programming) መግብሮችን በብዝበዛዎች ለመገንባት ተስማሚ የሆኑትን ብሎኮች በ 20% ለመቀነስ ያስችላል።
    • ለ Hyper-V hypervisor በደንበኞች መልክ ለ ARM64 አርክቴክቸር ኮርነሎችን የመገንባት ችሎታ ተተግብሯል።
    • አዲስ የአሽከርካሪዎች ልማት ማዕቀፍ "VDUSE" ቀርቧል, ይህም በተጠቃሚ ቦታ ላይ ምናባዊ ማገጃ መሳሪያዎችን መተግበር እና ቪርቲዮን ከእንግዳ ስርዓቶች ለመድረስ እንደ መጓጓዣ መጠቀም ያስችላል.
    • ለI2C አውቶቡስ የ Virtio ሾፌር ታክሏል ፣ ይህም የ I2C መቆጣጠሪያዎችን በ paravirtualization ሁነታ የተለየ የኋላ ሽፋኖችን ለመምሰል ያስችላል።
    • እንግዶች በአስተናጋጅ ስርዓቱ የቀረቡ የ GPIO መስመሮችን እንዲደርሱ ለማስቻል Virtio driver gpio-virtio ታክሏል።
    • ያለ I/O MMU (የማስታወሻ አስተዳደር ክፍል) በሲስተሞች ላይ የዲኤምኤ ድጋፍ ላላቸው የመሣሪያ ነጂዎች የማህደረ ትውስታ ገጾች መዳረሻን የመገደብ ችሎታ ታክሏል።
    • የ KVM hypervisor በመስመራዊ እና በሎጋሪዝም ሂስቶግራም መልክ ስታቲስቲክስን የማሳየት ችሎታ አለው።
  • የአውታረ መረብ ንዑስ ስርዓት
    • የ ksmbd ሞጁል የ SMB3 ፕሮቶኮልን በመጠቀም የፋይል አገልጋይ በመተግበር ወደ ከርነል ተጨምሯል። ሞጁሉ ቀደም ሲል በከርነል ውስጥ የሚገኘውን የኤስኤምቢ ደንበኛ አተገባበር ያሟላ ሲሆን ከኤስኤምቢ አገልጋይ በተለየ የተጠቃሚ ቦታ ላይ በአፈጻጸም፣ በማህደረ ትውስታ ፍጆታ እና ከላቁ የከርነል ችሎታዎች ጋር በማዋሃድ ረገድ የበለጠ ቀልጣፋ ነው። Ksmbd እንደ አስፈላጊነቱ ከሳምባ መሳሪያዎች እና ቤተ-መጻሕፍት ጋር የተዋሃደ ከፍተኛ አፈጻጸም ያለው፣ የተከተተ-ዝግጁ የሳምባ ቅጥያ ተደርጎ ተወስዷል። የ ksmbd ችሎታዎች ትራፊክን በእጅጉ የሚቀንሰው ለተከፋፈለ ፋይል መሸጎጫ ቴክኖሎጂ (ኤስኤምቢ ሊዝ) በአካባቢያዊ ስርዓቶች ላይ የተሻሻለ ድጋፍን ያካትታል። ለወደፊቱ፣ የዲጂታል ፊርማዎችን በመጠቀም የኢንክሪፕሽን እና የማረጋገጫ አስተማማኝነትን ከማሳደግ ጋር የተዛመዱ የ RDMA ("smbdirect") እና የፕሮቶኮል ማራዘሚያዎችን ድጋፍ ለመጨመር አቅደዋል።
    • የCIFS ደንበኛ ከአሁን በኋላ NTLMን እና በSMB1 ፕሮቶኮል ውስጥ ጥቅም ላይ የዋለውን ደካማ DES-ተኮር የማረጋገጫ ስልተ ቀመሮችን አይደግፍም።
    • የመልቲካስት ድጋፍ የኔትወርክ ድልድዮችን ለቭላኖች በመተግበር ላይ ነው.
    • የአውታረ መረብ በይነገጾችን ለማዋሃድ የሚያገለግል የቦንድንግ ሾፌር ለ XDP (eXpress Data Path) ንዑስ ስርዓት ድጋፍን ጨምሯል ፣ ይህም የኔትወርክ ፓኬቶችን በሊኑክስ ከርነል አውታረመረብ ቁልል ከመቀነባበራቸው በፊት በደረጃው ላይ እንዲቆጣጠሩ ያስችልዎታል።
    • የ mac80211 ገመድ አልባ ቁልል 6GHZ STA (ልዩ ጊዜያዊ ፍቃድ) በ LPI፣ SP እና VLP ሁነታዎች እንዲሁም በግለሰብ TWT (ታርጌት ዋክ ጊዜ) የመዳረሻ ነጥብ ሁነታን የማዘጋጀት ችሎታን ይደግፋል።
    • ለኤም.ሲ.ቲ.ፒ (የአስተዳደር አካል ትራንስፖርት ፕሮቶኮል) የተጨመረ ድጋፍ፣ በአስተዳደር ተቆጣጣሪዎች እና ተያያዥ መሳሪያዎች (አስተናጋጅ ፕሮሰሰር፣ ተጓዳኝ መሳሪያዎች፣ ወዘተ) መካከል መስተጋብር የሚውል ነው።
    • ወደ MPTCP ዋና (MultiPath TCP) ውህደት የ TCP ፕሮቶኮል ማራዘሚያ የ TCP ግንኙነትን እና ፓኬቶችን በአንድ ጊዜ በበርካታ መንገዶች በተለያዩ የአውታረ መረብ በይነገጾች ከተለያዩ የአይፒ አድራሻዎች ጋር በማያያዝ። አዲሱ ልቀት ለአድራሻዎች ድጋፍን በሙሉ መረብ ሁነታ ይጨምራል።
    • በ SRv6 (Segment Routing IPv6) ፕሮቶኮል ውስጥ የታሸጉ የአውታረ መረብ ዥረቶች ተቆጣጣሪዎች ወደ netfilter ተጨምረዋል።
    • ለዩኒክስ ዥረት ሶኬቶች የሶክማፕ ድጋፍ ታክሏል።
  • መሣሪያዎች
    • የ amdgpu ሹፌር የሲያን ስኪልፊሽ ኤፒዩዎችን (ከNavi 1x GPUs ጋር የተገጠመ) ይደግፋል። ቢጫ ካርፕ APU አሁን የቪዲዮ ኮዴኮችን ይደግፋል። የተሻሻለ የአልዴባራን ጂፒዩ ድጋፍ። በጂፒዩ ናቪ 24 “Beige Goby” እና RDNA2 ላይ የተመሠረቱ አዲስ የካርታ መለያዎች ታክለዋል። የተሻሻለ የቨርቹዋል ስክሪኖች (VKMS) ትግበራ ቀርቧል። የ AMD Zen 3 ቺፖችን የሙቀት መጠን ለመቆጣጠር ድጋፍ ተተግብሯል.
    • የ amdkfd ሹፌር (እንደ ፖላሪስ ያሉ ለተለዩ ጂፒዩዎች) በHMM (Heterogeneous memory management) ንዑስ ሲስተም ላይ በመመስረት የጋራ ምናባዊ ማህደረ ትውስታ አስተዳዳሪን (SVM ፣ የተጋራ ምናባዊ ማህደረ ትውስታ) ይተገበራል ፣ ይህም መሳሪያዎችን በራሳቸው የማህደረ ትውስታ አስተዳደር ክፍሎች (MMU) መጠቀም ያስችላል ። , የማህደረ ትውስታ አስተዳደር ክፍል), ዋና ማህደረ ትውስታን መድረስ ይችላል. በተለይም ኤችኤምኤምን በመጠቀም በጂፒዩ እና በሲፒዩ መካከል የጋራ አድራሻ ቦታን ማደራጀት ይችላሉ ፣ በዚህ ውስጥ ጂፒዩ የሂደቱን ዋና ማህደረ ትውስታ ማግኘት ይችላል።
    • ለኢንቴል ቪዲዮ ካርዶች የ i915 ሾፌር የቲቲኤም ቪዲዮ ማህደረ ትውስታ አስተዳዳሪን አጠቃቀም ያሰፋዋል እና በ GuC (ግራፊክስ ማይክሮ መቆጣጠሪያ) ላይ የተመሠረተ የኃይል ፍጆታን የማስተዳደር ችሎታን ያጠቃልላል። ለIntel ARC Alchemist ግራፊክስ ካርድ እና ለኢንቴል Xe-HP ጂፒዩ ድጋፍ ተግባራዊ ለማድረግ ዝግጅት ተጀምሯል።
    • የኑቮ ሾፌሩ DPCD (DisplayPort Configuration Data) በመጠቀም ለ eDP ፓነሎች የጀርባ ብርሃን መቆጣጠሪያን ተግባራዊ ያደርጋል።
    • ለ Adreno 7c Gen 3 እና Adreno 680 GPUs ወደ msm ሾፌር ታክሏል።
    • የIOMMU ሹፌር ለ Apple M1 ቺፕ ተተግብሯል።
    • በ AMD Van Gogh APUs ላይ ለተመሠረቱ ስርዓቶች የታከለ የድምፅ ነጂ።
    • የሪልቴክ R8188EU አሽከርካሪ የድሮውን የአሽከርካሪው ስሪት (rtl8188eu) ለሪልቴክ RTL8188EU 802.11 b/g/n ገመድ አልባ ቺፖችን በተተካው ወደ ማዘጋጃ ቅርንጫፍ ተጨምሯል።
    • የ ocp_pt ሹፌር በሜታ (ፌስቡክ) ለተሰራው የ PCIe ሰሌዳ ተካቷል በትንሽ የአቶሚክ ሰዓት እና የጂኤንኤስኤስ ተቀባይ፣ ይህም የተለየ ትክክለኛ የጊዜ ማመሳሰል አገልጋዮችን አሠራር ለማደራጀት ሊያገለግል ይችላል።
    • ለ 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 Developer Kit፣ Sancloud BBE Lite፣ PicoITX፣ DRC02፣ SolidRun SolidSense፣ SKOV i.MX6፣ Nitrogen8፣ Traverse Ten64፣ GW7902፣ ማይክሮቺፕ SAMA7፣ ualcomm Snapdragon SDM636/SM8150 ድጋፍ ታክሏል። ቦርዶች -3G/M2e-3G፣ Marvell CN2x፣ ASpeed ​​​​AST913 (ፌስቡክ Cloudripper፣ Elbert እና Fuji አገልጋይ ሰሌዳዎች)፣ 2600KOpen STiH4-b418።
    • ለጎፈር 2ቢ LCD ፓነሎች፣ EDT ETM0350G0DH6/ETMV570G2DHU፣ LOGIC Technologies LTTD800480070-L6WH-RT፣ ባለብዙ ኢንኖቴክኖሎጂ MI1010AIT-1CP1፣ Innolux EJ030NA 3.0k9341 Innolux EJ3300NA 33k20 7430XC2401 XNUMX, ሳምሰንግ DBXNUMX, WideChips WSXNUMX .
    • የታከለ የ LiteETH ሾፌር በ LiteX ሶፍትዌር SoCs (ለ FPGAs) ለሚጠቀሙ የኤተርኔት መቆጣጠሪያዎች ድጋፍ።
    • በትንሹ የዘገየ ሁነታ ላይ ክዋኔውን ማካተት ለመቆጣጠር የዝቅተኛነት አማራጭ ወደ ዩኤስቢ-ድምጽ ሾፌር ተጨምሯል። እንዲሁም መሣሪያ-ተኮር ቅንብሮችን ለማለፍ የ quirk_flags አማራጭ ታክሏል።

በተመሳሳይ ጊዜ የላቲን አሜሪካን ነፃ የሶፍትዌር ፋውንዴሽን ሙሉ በሙሉ ነፃ የሆነ የከርነል 5.15 - ሊኑክስ-ሊብሬ 5.15-ጂኑ ከጽኑዌር አካላት እና ነፃ ያልሆኑ ክፍሎች ወይም ኮድ ክፍሎችን የያዙ አሽከርካሪዎች የፀዳውን ስሪት አቋቋመ ፣ ወሰንም ውስን ነው። በአምራቹ. አዲሱ ልቀት የጽዳት ማጠናቀቅን በተመለከተ ወደ ምዝግብ ማስታወሻው የተላከውን መልእክት ተግባራዊ ያደርጋል። mkspec ን በመጠቀም ፓኬጆችን የማመንጨት ችግሮች ተስተካክለዋል ፣ ለ snap ጥቅሎች ድጋፍ ተሻሽሏል። የfirmware.h ራስጌ ፋይልን ሲሰራ የሚታዩ አንዳንድ ማስጠንቀቂያዎች ተወግደዋል። በ"-Werror" ሁነታ ውስጥ በሚገነቡበት ጊዜ አንዳንድ የማስጠንቀቂያ ዓይነቶች ("ቅርጸት-ተጨማሪ-args", አስተያየቶች, ጥቅም ላይ ያልዋሉ ተግባራት እና ተለዋዋጮች) እንዲወጣ ተፈቅዷል. ታክሏል gehc-achc ሾፌር ማጽዳት. በአሽከርካሪዎች እና ንዑስ ስርዓቶች ውስጥ የተሻሻለ የብሎብ ማጽጃ ኮድ adreno, btusb, btintel, brcmfmac, aarch64 qcom. የአሽከርካሪዎች ፕሪዝም54 (ተወግደዋል) እና rtl8188eu (በ r8188eu የተተካ) ማጽዳት ቆሟል።

ምንጭ: opennet.ru

አስተያየት ያክሉ