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

ከሁለት ወራት እድገት በኋላ ሊነስ ቶርቫልድስ አስተዋውቋል የከርነል መለቀቅ Linux 5.9. በጣም ከሚታወቁ ለውጦች መካከል ምልክቶችን ከባለቤትነት ሞጁሎች ወደ ጂፒኤል ሞጁሎች መገደብ ፣ የFSGSBASE ፕሮሰሰር መመሪያን በመጠቀም የአውድ መቀያየር ስራዎችን ማፋጠን ፣ Zstd ን በመጠቀም የከርነል ምስል መጭመቅ ድጋፍ ፣ በከርነል ውስጥ ያሉ ክሮች ቅድሚያ መስጠትን እንደገና መሥራት ፣ ለ PRP ድጋፍ። (Parallel Redundancy Protocol)፣ የመተላለፊያ ይዘትን የሚያውቅ የጊዜ ሰሌዳ አቀናባሪ፣ የቅድመ-ማስታወሻ ገፆችን ማሸግ፣ የችሎታ ባንዲራ CAP_CHECKPOINT_RESTOR፣ የቅርብ_ክልል() የስርዓት ጥሪ፣ dm-crypt አፈጻጸም ማሻሻያዎች፣ ለ32-ቢት Xen PV እንግዶች ኮድ ማስወገድ፣ አዲስ የሰሌዳ ማህደረ ትውስታ የአስተዳደር ዘዴ፣ በBtrfs ውስጥ አማራጭ “ማዳን”፣ በext4 እና F2FS ውስጥ የመስመር ላይ ምስጠራን መደገፍ።

አዲሱ ስሪት ከ 16074 ገንቢዎች 2011 ጥገናዎችን ያካትታል ፣
የ patch መጠን - 62 ሜባ (ለውጦች በ 14548 ፋይሎች ተጎድተዋል, 782155 የኮድ መስመሮች ተጨምረዋል, 314792 መስመሮች ተሰርዘዋል). ከጠቅላላው 45% ያህሉ በ 5.9 ውስጥ ቀርበዋል
ለውጦች ከመሣሪያ ነጂዎች ጋር የተቆራኙ ናቸው ፣ በግምት 15% ለውጦች አሉ።
ለሃርድዌር አርክቴክቸር ልዩ ኮድን የማዘመን አመለካከት፣ 13%
ከአውታረ መረቡ ቁልል ጋር የተዛመደ, 3% ወደ የፋይል ስርዓቶች እና 3% ወደ ውስጣዊ
የከርነል ንዑስ ስርዓቶች.

ዋና ፈጠራዎች:

  • የማህደረ ትውስታ እና የስርዓት አገልግሎቶች
    • ተጣብቋል የባለቤትነት ነጂዎችን ከከርነል ክፍሎች ጋር ለማገናኘት የጂፒኤል ንብርብሮችን ከመጠቀም መከላከል በጂፒኤል ፍቃድ ለሞጁሎች ብቻ ወደ ውጭ ይላካሉ። የTAINT_PROPRIETARY_MODULE ባንዲራ አሁን ይህ ባንዲራ ካላቸው ሞጁሎች ምልክቶችን በሚያስገቡ ሁሉም ሞጁሎች ውስጥ ተወርሷል። አንድ የጂፒኤል ሞጁል ምልክቶችን ከጂፒኤል ካልሆኑ ሞጁል ለማስመጣት ከሞከረ፣ ያ GPL ሞጁል የTAINT_PROPRIETARY_MODULE መለያን ይወርሳል እና ምንም እንኳን ሞጁሉ ከዚህ ቀደም ምልክቶችን ያስገባ ቢሆንም እንኳ በGPL ፈቃድ ለተሰጣቸው ሞጁሎች ብቻ የሚገኙትን የከርነል ክፍሎችን ማግኘት አይችልም። የ "gplonly" ምድብ. የተገላቢጦሽ መቆለፊያ (EXPORT_SYMBOL_GPL EXPORT_SYMBOL_GPL በሚያስገቡ ሞጁሎች ብቻ ወደ ውጭ መላክ)፣ የባለቤትነት አሽከርካሪዎችን ሾል ሊሰብር ይችላል፣ አልተተገበረም (የባለቤትነት ሞጁል ባንዲራ ብቻ ነው የተወረሰው፣ ግን የጂፒኤል ማሰሪያው አይደለም)።
    • ታክሏል። kcompactd ሞተር ድጋፍ ለ የቅድመ-ማሸጊያ ማህደረ ትውስታ ገጾች ለከርነል የሚገኙትን ትላልቅ የማስታወሻ ገጾች ብዛት ለመጨመር ከበስተጀርባ። በቅድመ ግምቶች መሠረት የጀርባ ማሸግ በትንሽ ወጪ ፣ ትላልቅ የማስታወሻ ገጾችን (ግዙፍ ገጽ) ሲመድቡ መዘግየቶችን በ70-80 ጊዜ ሊቀንስ ይችላል ፣ ቀደም ሲል ጥቅም ላይ ከዋለው የማሸጊያ ዘዴ ጋር ሲነፃፀር ፣ አስፈላጊ በሚሆንበት ጊዜ (በፍላጎት) ይጀምራል። ). kcompactd የሚያቀርበውን የውጪ ቁርጥራጭ ድንበሮችን ለማዘጋጀት፣ sysctl vm.compaction_proactiveness ተጨምሯል።
    • ታክሏል። አልጎሪዝምን በመጠቀም ለከርነል ምስል መጭመቂያ ድጋፍ ዝስታርድርድ (zstd)
    • ለአቀነባባሪ መመሪያዎች ድጋፍ ለ x86 ስርዓቶች ተተግብሯል FGSSBASE, ይህም የ FS / ጂ ኤስ መመዝገቢያ ይዘቶችን ከተጠቃሚ ቦታ ላይ እንዲያነቡ እና እንዲቀይሩ ያስችልዎታል. በከርነል ውስጥ፣ FSGSBASE የአውድ መቀያየር ስራዎችን ለማፋጠን የሚያገለግል ሲሆን አላስፈላጊ MSR የመፃፍ ስራዎችን ለ GSBASE በማስወገድ እና በተጠቃሚ ቦታ FS/GS ለመቀየር አላስፈላጊ የስርዓት ጥሪዎችን ያስወግዳል።
    • ታክሏል። የ"allow_writes" መለኪያ በአቀነባባሪው MSR መመዝገቢያ ላይ ለውጦችን ከተጠቃሚ ቦታ እንድትከለክሉ እና የ MSR ን መቀየር ወደ ችግሮች ሊመራ ስለሚችል የእነዚህን መዝገቦች ይዘቶች መዳረሻን እንድትገድብ ይፈቅድልሃል። በነባሪነት መጻፍ ገና አልተሰናከለም, እና በ MSR ላይ የተደረጉ ለውጦች በምዝግብ ማስታወሻው ውስጥ ይንጸባረቃሉ, ነገር ግን ለወደፊቱ ነባሪ መዳረሻን ወደ ተነባቢ-ብቻ ሁነታ ለመቀየር ታቅዷል.
    • ወደ አልተመሳሰል I/O በይነገጽ io_uring የከርነል ክሮች ለማይፈልጉ ያልተመሳሰለ ቋት የማንበብ ስራዎች ሙሉ ድጋፍ ታክሏል። የመቅዳት ድጋፍ ወደፊት በሚለቀቅበት ጊዜ ይጠበቃል።
    • በ I/O መርሐግብር ቀነ ገደብ ውስጥ ተተግብሯል በአቅም ላይ የተመሰረተ እቅድ ማውጣት፣ መፍቀድ እንደ ARM-based ስርዓቶች ባሉ ያልተመሳሰሉ ስርዓቶች ላይ ትክክለኛ ውሳኔዎችን ያድርጉ DynamIQ እና big.LITTLE፣ በአንድ ቺፕ ውስጥ ኃይለኛ እና ብዙም ቀልጣፋ ሃይል ቆጣቢ የሲፒዩ ኮርሶችን ያዋህዳል። በተለይ አዲሱ ሁነታ ዝግ ያለ ሲፒዩ ኮር አንድን ተግባር በሰዓቱ ለማጠናቀቅ ተገቢውን ግብአት በማይኖርበት ጊዜ አለመዛመጃዎችን መርሐግብር እንዳያስቀምጡ ያስችልዎታል።
    • በከርነል (የኢነርጂ ሞዴል ማዕቀፍ) ውስጥ ያለው የኃይል ፍጆታ ሞዴል አሁን ነው። ይገልጻል የሲፒዩ የኃይል ፍጆታ ባህሪን ብቻ ሳይሆን ተጓዳኝ መሳሪያዎችንም ይሸፍናል.
    • ሂደቱ ሁሉንም ክፍት የሆኑ የፋይል ገላጭ መግለጫዎችን በአንድ ጊዜ ለመዝጋት ለማስቻል የቅርብ_ክል() ስርዓት ጥሪ ተተግብሯል።
    • የጽሑፍ ኮንሶል እና የ fbcon ነጂው ከመተግበሩ ኮድ ተወግዷል, ይህም ከቪጂኤ የጽሑፍ ሁነታ የቪዲዮ ማህደረ ትውስታ መጠን በላይ ጽሑፍን በፕሮግራማዊ መንገድ መልሶ የማሸብለል ችሎታ (CONFIG_VGACON_SOFT_SCROLLBACK) ይሰጣል።
    • በአዲስ መልክ ተዘጋጅቷል። በከርነል ውስጥ ላሉ ክሮች ቅድሚያ የሚሰጣቸውን ነገሮች ለመመደብ አልጎሪዝም። አዲሱ አማራጭ በሁሉም የከርነል ንኡስ ስርዓቶች ላይ ቅድሚያ የሚሰጣቸውን ነገሮች በቅጽበት በሚሰጥበት ጊዜ የተሻለ ወጥነት አለው።
    • sysctl ታክሏል። sched_uclamp_util_min_rt_ነባሪ ለእውነተኛ ጊዜ ተግባራት የሲፒዩ ማበልጸጊያ ቅንብሮችን ለመቆጣጠር (ለምሳሌ ወደ ባትሪ ኃይል ወይም በሞባይል ስርዓቶች ላይ ከቀየሩ በኋላ ኃይልን ለመቆጠብ በበረራ ላይ የእውነተኛ ጊዜ ተግባሮችን ባህሪ መለወጥ ይችላሉ)።
    • በገጽ መሸጎጫ ውስጥ ለTransparent Huge Pages ቴክኖሎጂ ድጋፍን ተግባራዊ ለማድረግ ዝግጅት ተደርጓል።
    • የፋኖቲፋይ ሞተር አዲስ ባንዲራዎችን FAN_REPORT_NAME እና FAN_REPORT_DIR_FID ይተገብራል የወላጅ ስም እና ልዩ የFID መረጃ የማውጫ እቃዎች እና ማውጫ ላልሆኑ ነገሮች ሲፈጠሩ፣ ሲሰረዙ ወይም የእንቅስቃሴ እንቅስቃሴዎች ሲከሰቱ።
    • ለቡድኖች ተተግብሯል ለእያንዳንዱ ቡድን የተለየ የሰሌዳ መሸጎጫዎችን ከመመደብ ይልቅ የሰሌዳ ሒሳብን ከማስታወሻ ገጽ ደረጃ ወደ ከርነል የነገር ደረጃ ለማንቀሳቀስ የሚታወቅ አዲስ የሰሌድ ማህደረ ትውስታ መቆጣጠሪያ። የታቀደው አቀራረብ ሰሌዳን የመጠቀም ቅልጥፍናን ለመጨመር፣ ለጠፍጣፋ ጥቅም ላይ የሚውለውን የማስታወሻ መጠን ከ30-45% እንዲቀንስ፣ የከርነልን አጠቃላይ የማህደረ ትውስታ ፍጆታ በከፍተኛ ሁኔታ እንዲቀንስ እና የማህደረ ትውስታ መቆራረጥን ለመቀነስ ያስችላል።
    • በድምጽ ንዑስ ስርዓት ውስጥ ኤ.ኤስ.ኤስ. и የዩኤስቢ ቁልል, በአሰራሩ ሂደት መሰረት በቅርቡ የማደጎ በሊኑክስ ከርነል ውስጥ አካታች የቃላት አጠቃቀምን በተመለከተ ምክሮች፤ በፖለቲካዊ መልኩ የተሳሳቱ ቃላቶች ጸድተዋል። ኮዱ “ባሪያ”፣ “ማስተር”፣ “ጥቁር መዝገብ” እና “ነጭ አዋቂ” ከሚሉት ቃላቶች ተጠርጓል።
  • ምናባዊ እና ደህንነት
    • ክላንግ ኮምፕሌተርን በመጠቀም ከርነል ሲገነቡ ታየ የማዋቀር ችሎታ (CONFIG_INIT_STACK_ALL_ZERO) በራስ ሰር ማስጀመሪያ በክምችቱ ላይ የተከማቹትን ሁሉንም ተለዋዋጮች ዜሮ ማድረግ (ሲገነቡ “-ftrivial-auto-var-init=zero” ይጥቀሱ)።
    • በሴኮንድ ንዑስ ስርዓት ውስጥ በተጠቃሚ ቦታ ውስጥ የሂደት መቆጣጠሪያ ሁነታን ሲጠቀሙ ፣ ታክሏል ዕድል የፋይል ገላጭዎችን ወደ የፋይል ገላጭዎች መፈጠር የሚያመሩ የስርዓት ጥሪዎችን ሙሉ በሙሉ ለመምሰል በክትትል ሂደት ውስጥ የፋይል ገላጭዎችን መተካት. ተግባራዊነቱ ለChrome በተገለሉ የእቃ መያዢያ ስርዓቶች እና ማጠሪያ አተገባበር ውስጥ ተፈላጊ ነው።
    • ለ xtensa እና csky architectures ሴክኮም ንኡስ ስርዓትን በመጠቀም የስርዓት ጥሪዎችን ለመገደብ ድጋፍ ታክሏል። ለ xtensa፣ ለኦዲት ዘዴ የሚደረገው ድጋፍ በተጨማሪ ተግባራዊ ይሆናል።
    • ታክሏል። አዲስ የችሎታ ባንዲራ CAP_CHECKPOINT_RESTORE፣ ይህም ተጨማሪ ልዩ መብቶችን ሳታስተላልፍ የሂደቶችን ሁኔታ ከማቀዝቀዝ እና ወደነበረበት መመለሾ ጋር የተገናኙ ችሎታዎችን እንዲያገኙ የሚያስችልዎ።
    • GCC 11 የሚያስፈልጉዎትን ሁሉንም ባህሪያት ያቀርባል
      ማረም መሳሪያ KCSAN (Kernel Concurrency Sanitizer)፣ በከርነል ውስጥ የዘር ሁኔታዎችን በተለዋዋጭ ሁኔታ ለመለየት የተነደፈ። ስለዚህ KCSAN አሁን በጂሲሲ ውስጥ ከተገነቡ ከርነሎች ጋር መጠቀም ይቻላል.

    • ለ AMD Zen እና ለአዳዲስ ሲፒዩ ሞዴሎች ታክሏል ከፒሲ አውቶቡስ ጋር በተገናኙት ሁለት መሳሪያዎች ማህደረ ትውስታ መካከል ለቀጥታ የውሂብ ዝውውር ዲኤምኤ እንዲጠቀሙ የሚያስችል የ P2PDMA ቴክኖሎጂ ድጋፍ።
    • የስራ ወረፋዎችን ሳይጠቀሙ ክሪፕቶግራፊክ ዳታ ሂደትን በማካሄድ መዘግየትን ለመቀነስ የሚያስችል ሁነታ ወደ dm-crypt ታክሏል። ይህ ሁነታ ከ ጋር ለትክክለኛ አሠራር አስፈላጊ ነው የዞን የማገጃ መሳሪያዎች (በቅደም ተከተል መፃፍ ያለባቸው ቦታዎች ያላቸው መሳሪያዎች, ሙሉውን የብሎኮች ቡድን ማዘመን). በዲኤም-ክሪፕት ውስጥ ያለውን የቆይታ ጊዜን ለመጨመር እና የሂደቱን መጠን ለመጨመር ሾል ተሰርቷል።
    • የXen ሃይፐርቫይዘርን የሚያሄድ በፓራቨርታላይዜሽን ሁነታ የሚሄዱ ባለ 32-ቢት እንግዶችን ለመደገፍ የተወገደ ኮድ። የእንደዚህ አይነት ስርዓቶች ተጠቃሚዎች በእንግዳ አከባቢዎች ውስጥ ባለ 64-ቢት ከርነል ወደ መጠቀም መቀየር አለባቸው ወይም አካባቢዎችን ለማስኬድ ከፓራቫይታላይዜሽን (PV) ይልቅ ሙሉ (HVM) ወይም ጥምር (PVH) ቨርችዋል ሁነታዎችን መጠቀም አለባቸው።
  • የዲስክ ንዑስ ስርዓት፣ አይ/ኦ እና የፋይል ሲስተምስ
    • በ Btrfs ፋይል ስርዓት ላይ ተተግብሯል የሁሉም ሌሎች የመልሶ ማግኛ አማራጮች መዳረሻን የሚያገናኝ "ማዳኛ" ተራራ አማራጭ። ለ"alloc_start" እና "subvolrootid" አማራጮች ድጋፍ ተወግዷል፣ እና የ"inode_cache" አማራጭ ተቋርጧል። የአፈጻጸም ማሻሻያዎች ተደርገዋል፣ በተለይም የfsync() ኦፕሬሽኖችን አፈፃፀም በማፋጠን ላይ። ታክሏል። ከ CRC32c ሌላ አማራጭ የቼክሰም ዓይነቶችን የመጠቀም ችሎታ።
    • ታክሏል። በ ext4 እና F2FS የፋይል ስርዓቶች ውስጥ ኢንክሪፕት (ኢንክሪፕት) ኢንክሪፕሽን (ኢንክሪፕት) የመጠቀም ችሎታ የትኛውን የ “ኢንላይንክሪፕት” መጫኛ አማራጭ እንደቀረበ ለማስቻል። ኢንክሪፕሽን (ኢንክሪፕሽን) ሁነታ በድራይቭ መቆጣጠሪያው ውስጥ የተሰሩትን የኢንክሪፕሽን ስልቶችን እንድትጠቀም ይፈቅድልሃል፣ይህም ግብዓት/ውፅዓትን በግልፅ የሚያመሰጥር እና የሚፈታ ነው።
    • በ XFS ደህንነቱ የተጠበቀ የማስታወሻ ማጽዳት ስራን በሚያከናውንበት ጊዜ ሂደቶችን በማይከለክል ሙሉ በሙሉ ባልተመሳሰል ሁነታ inode ዳግም ማስጀመር (ፍሳሽ)። የሶፍት ወሰን እና የኢኖድ ገደብ ማስጠንቀቂያዎች በስህተት እንዲከታተሉ ያደረገ የረጅም ጊዜ የኮታ ችግር ተፈቷል። ለ ext4 እና xfs የDAX ድጋፍ የተዋሃደ ትግበራ።
    • በ Ext4 ተተግብሯል የማገጃ ምደባ ቢትማፕን አስቀድመው ይጫኑ። ያልታወቁ ቡድኖችን ቅኝት ከመገደብ ጋር ተዳምሮ ማመቻቸት በጣም ትልቅ ክፍልፋዮችን ለመትከል የሚያስፈልገውን ጊዜ ቀንሷል።
    • በF2FS ታክሏል ioctl F2FS_IOC_SEC_TRIM_FILE፣ ይህም በፋይል ውስጥ የተገለጸውን ውሂብ በአካል ዳግም ለማስጀመር TRIM/መጣል ትእዛዞቹን እንድትጠቀም ይፈቅድልሃል፣ለምሳሌ በድራይቭ ላይ ያለውን ቀሪ ውሂብ ሳያስቀሩ የመዳረሻ ቁልፎችን ለመሰረዝ።
      በ F2FS ውስጥም ታክሏል አዲስ የቆሻሻ አሰባሰብ ሁነታ GC_URGENT_LOW፣ ቆሻሻ ሰብሳቢውን ከመጀመሩ በፊት አንዳንድ ቼኮችን በመፍታት ስራ ፈትቶ ይሰራል።

    • በ bcache ውስጥ፣ የዞን የመሳሪያ መሸጎጫዎችን ለማንቃት የባልዲው መጠን ከ16 ወደ 32 ቢት ጨምሯል።
    • በ UFS ተቆጣጣሪዎች በተሰራው የሃርድዌር ምስጠራ ላይ የተመሰረተ የመስመር ውስጥ ምስጠራን የመጠቀም ችሎታ ወደ SCSI ንዑስ ስርዓት ተጨምሯል (አለም አቀፍ የ Flash ማከማቻ).
    • አዲስ የከርነል ትዕዛዝ መሾመር ልኬት "ዲቡግፍስ" ታክሏል, ይህም ተመሳሳይ ስም ያለው የውሸት-ኤፍኤስ መኖሩን ለመቆጣጠር ያስችልዎታል.
    • የ NFSv4.2 ደንበኛ ለተራዘሙ የፋይል ባህሪዎች (xattr) ድጋፍ ይሰጣል።
    • በዲኤም-አቧራ ታክሏል በዲስክ ላይ ያሉትን ሁሉንም ተለይተው የሚታወቁ መጥፎ ብሎኮች ዝርዝር በአንድ ጊዜ ለማሳየት በይነገጽ (“dmsetup message dust1 0 listbadblocks”)።
    • ለ md/raid5፣ የ STRIPE ብሎክ መጠኑን ለማዋቀር የ/sys/block/md1/md/stripe_size መለኪያ ተጨምሯል።
    • ለNVMe ማከማቻ መሳሪያዎች ታክሏል በድራይቭ የዞን ክፍፍል ትዕዛዞች ድጋፍ (ZNS ፣ NVM Express Zoned Namespace) ፣ ይህም የማከማቻ ቦታን ወደ ዞኖች ለመከፋፈል በድራይቭ ላይ ያለውን የውሂብ አቀማመጥ የበለጠ ለመቆጣጠር የብሎኮች ቡድኖችን ያቀፈ ነው።
  • የአውታረ መረብ ንዑስ ስርዓት
    • Netfilter ውስጥ ታክሏል ከማዞሪያው በፊት ፓኬቶችን በደረጃው ላይ አለመቀበል መቻል (የ REJECT አገላለጽ አሁን በ INPUT, FORWARD እና OUTPUT ሰንሰለቶች ውስጥ ብቻ ሳይሆን በ icmp እና tcp PREROUTING ደረጃ ላይ ጥቅም ላይ ሊውል ይችላል).
    • nftables ውስጥ ታክሏል ከውቅረት ለውጦች ጋር የተዛመዱ ክስተቶችን ኦዲት የማድረግ ችሎታ።
    • በnetlink API nftables ውስጥ ታክሏል ለማይታወቁ ሰንሰለቶች ድጋፍ ፣ ስማቸው በከርነል በተለዋዋጭነት ይመደባል ። ከማይታወቅ ሰንሰለት ጋር የተያያዘ ህግን ሲሰርዙ ሰንሰለቱ ልሹ በራስ-ሰር ይሰረዛል።
    • BPF ውሂብን ወደ የተጠቃሚ ቦታ ሳይገለብጡ የአዛማጅ ድርድሮችን (ካርታዎችን) እንዲሻገሩ፣ እንዲያጣሩ እና እንዲቀይሩ ድጋፍ ሰጪዎችን ይጨምራል። Iterators ለTCP እና UDP ሶኬቶች ጥቅም ላይ ሊውሉ ይችላሉ, ይህም BPF ፕሮግራሞች በክፍት ሶኬቶች ዝርዝሮች ላይ እንዲደጋገሙ እና የሚፈልጉትን መረጃ ከነሱ እንዲያወጡ ያስችላቸዋል.
    • አዲስ ዓይነት BPF ፕሮግራም ታክሏል BPF_PROG_TYPE_SK_LOOKUP፣ ይህም ከርነል ለገቢ ግንኙነት ተስማሚ የሆነ የመስሚያ ሶኬት ሲፈልግ ይጀምራል። ይህን የመሰለ የBPF ፕሮግራም በመጠቀም ግንኙነቱ ከየትኛው ሶኬት ጋር መያያዝ እንዳለበት የሚወስኑ ተቆጣጣሪዎችን መፍጠር ይችላሉ፣ በ bind() ስርዓት ጥሪ ሳይገደቡ። ለምሳሌ፣ ነጠላ ሶኬት ከተለያዩ አድራሻዎች ወይም ወደቦች ጋር ማያያዝ ይችላሉ። በተጨማሪም የ SO_KEEPALIVE ባንዲራ ድጋፍ ወደ bpf_setsockopt() ታክሏል እና BPF_CGROUP_INET_SOCK_RELEASE ተቆጣጣሪዎች የመጫን ችሎታ፣ ሶኬቱ ሲለቀቅ ተብሎ ይጠራል።
    • የፕሮቶኮል ድጋፍ ተተግብሯል። PRP (Parallel Redundancy Protocol) በኤተርኔት ላይ የተመሰረተ ወደ ምትኬ ቻናል ለመቀየር፣ ለመተግበሪያዎች ግልጽ የሆነ፣ የማንኛውም የአውታረ መረብ አካላት ብልሽት በሚከሰትበት ጊዜ።
    • ቁልል mac80211 ታክሏል በመዳረሻ ነጥብ ሁነታ ለአራት-ደረጃ WPA/WPA2-PSK ሰርጥ ድርድር ድጋፍ።
    • በነባሪ የFQ-PIE (Flow Queue PIE) የአውታረ መረብ ወረፋ አስተዳደር አልጎሪዝም ለመጠቀም የqdisc (የወረፋ ዲሲፕሊን) መርሐግብርን የመቀያየር ችሎታ ታክሏል፣ ይህም በኔትወርኮች ውስጥ የመሃል ፓኬት ማቆያ በጠርዝ አውታረ መረብ መሳሪያዎች (bufferbloat) ላይ ያለውን አሉታዊ ተፅእኖ ለመቀነስ ያለመ ነው። የኬብል ሞደሞች.
    • በMPTCP (MultiPath TCP) ላይ የTCP ፕሮቶኮል ማራዘሚያዎች አዲስ ባህሪያት ታክለዋል የ TCP ፕሮቶኮል ማራዘሚያ እና ፓኬጆችን በአንድ ጊዜ በበርካታ መንገዶች በተለያዩ የኔትወርክ በይነገጾች ከተለያዩ የአይፒ አድራሻዎች ጋር በማድረስ። ለሲን ኩኪ፣ DATA_FIN፣ ቋት ልሾ-ማስተካከል፣ የሶኬት ዲያግኖስቲክስ እና REUSEADDR፣ REUSEPORT እና V6ONLY ባንዲራዎች በsetsockot ውስጥ ታክሏል።
    • ለምናባዊ ማዞሪያ ሰንጠረዦች VRF (ምናባዊ ራውቲንግ እና ማስተላለፍ)፣ በአንድ ስርዓት ላይ የበርካታ የማዞሪያ ጎራዎችን አሠራር ለማደራጀት የሚያስችል፣ “ጥብቅ” ሁነታ ተተግብሯል። በዚህ ሁነታ, ምናባዊ ሠንጠረዥ በሌሎች ምናባዊ ሰንጠረዦች ውስጥ ጥቅም ላይ ካልዋለ የማዞሪያ ሰንጠረዥ ጋር ብቻ ሊገናኝ ይችላል.
    • የገመድ አልባው ሾፌር at11k ነው። ታክሏል ድጋፍ 6GHz ድግግሞሽ እና የእይታ ቅኝት.
  • መሣሪያዎች
    • በፔኪንግ ዩኒቨርሲቲ የማይክሮፕሮሰሰር ማእከል የተገነባ እና በ2011 በሊኑክስ ከርነል ውስጥ የተካተተውን የዩኒኮርን አርክቴክቸር ለመደገፍ የተወገደ ኮድ። ይህ አርክቴክቸር ከ2014 ጀምሮ ያልተጠበቀ እና በጂሲሲ ውስጥ ምንም ድጋፍ የለውም።
    • ለ RISC-V አርክቴክቸር ድጋፍ ተተግብሯል። kcov (የከርነል ኮድ ሽፋንን ለመተንተን የማረሚያ በይነገጽ)፣ kmemleak (የማስታወሻ ፍሳሽ ማወቂያ ስርዓት)፣ የቁልል ጥበቃ፣ መዝለል ምልክቶች እና መዥገር አልባ ኦፕሬሽኖች (ከጊዜ ቆጣሪ ምልክቶች ነፃ የሆነ ባለብዙ ተግባር)።
    • ለPowerPC አርክቴክቸር የስፒንሎክ ወረፋዎች ድጋፍ ተተግብሯል፣ይህም በመቆለፊያ ግጭት ሁኔታዎች ውስጥ አፈጻጸምን በእጅጉ አሻሽሏል።
    • ለARM እና ARM64 አርክቴክቸር የአቀነባባሪው ድግግሞሽ መቆጣጠሪያ ዘዴ በነባሪነት ነቅቷል። መርሐግብር (cpufreq Governor) በቀጥታ ከስራ መርሐግብር ሰጪው መረጃን ተጠቅሞ ፍሪኩዌንሲውን በመቀየር ላይ ውሳኔ ለማድረግ ወዲያውኑ ወደ cpufreq ሾፌሮች በመድረስ ፍሪኩዌንሲውን በፍጥነት ለመቀየር ወዲያውኑ የሲፒዩ ኦፕሬቲንግ መለኪያዎችን አሁን ካለው ጭነት ጋር ያስተካክላል።
    • ለኢንቴል ግራፊክስ ካርዶች የ i915 DRM ሾፌር በማይክሮ አርክቴክቸር ላይ የተመሰረተ የቺፕስ ድጋፍን ያካትታል ሮኬት ሐይቅ እና ለተለየ ካርዶች የመጀመሪያ ድጋፍ ታክሏል። Intel Xe DG1.
    • Amdgpu ሾፌር ለ AMD ጂፒዩዎች የመጀመሪያ ድጋፍ አክሏል። Navi 21 (Navy Flounder) እና Navi 22 (Sienna Cichlid) ለደቡብ ደሴቶች ጂፒዩ (Radeon HD 7000) የUVD/VCE ቪዲዮን የመቀየሪያ እና የመፍቻ ሞተሮች ድጋፍ ታክሏል።
      ማሳያውን በ90፣ 180 ወይም 270 ዲግሪ ለማዞር ንብረት ታክሏል።

      የሚገርመው, የ AMD ጂፒዩ ሾፌር ነው በከርነል ውስጥ ትልቁ አሽከርካሪ - ወደ 2.71 ሚሊዮን የሚጠጉ የኮድ መስመሮች አሉት ፣ ይህም ከጠቅላላው የከርነል መጠን 10% (27.81 ሚሊዮን መስመሮች) ነው። በተመሳሳይ ጊዜ 1.79 ሚሊዮን መስመሮች በራስ-ሰር በሚፈጠሩ የራስጌ ፋይሎች ለጂፒዩ መመዝገቢያ መረጃዎች ይቆጠራሉ, እና የ C ኮድ 366 ሺህ መስመሮች ነው (ለማነፃፀር የኢንቴል i915 ሾፌር 209 ሺህ መስመሮችን ያካትታል, እና ኑቮ - 149 ሺህ).

    • በኑቮ ሾፌር ታክሏል በመጠቀም የፍሬም-በ-ፍሬም ትክክለኛነት ማረጋገጥ ድጋፍ CRC በNVDIA ጂፒዩ ማሳያ ሞተሮች ውስጥ (ሳይክሊክ የድጋሚ ማረጋገጫዎች)። አፈፃፀሙ በNVDIA በቀረቡ ሰነዶች ላይ የተመሰረተ ነው።
    • ለ LCD ፓነሎች የታከሉ አሽከርካሪዎች፡ Frida FRD350H54004፣ KOE TX26D202VM0BWA፣ CDTech S070PWS19HP-FC21፣ CDTech S070SWV29HG-DC44፣ Tianma TM070JVHG33 እና Xingbangda XBD
    • የ ALSA ኦዲዮ ንዑስ ስርዓት ይደግፋል ኢንቴል ጸጥታ ዥረት (መልሶ ማጫወት በሚጀምርበት ጊዜ መዘግየትን ለማስወገድ ለውጫዊ የኤችዲኤምአይ መሣሪያዎች ቀጣይነት ያለው የኃይል ሁነታ) እና አዲስ መሣሪያ የማይክሮፎን ማንቃት እና ድምጸ-ከል አዝራሮችን ለመቆጣጠር እና እንዲሁም መቆጣጠሪያን ጨምሮ ለአዳዲስ መሳሪያዎች ድጋፍን አክሏል ሎንግሰን 7A1000.
    • ለኤአርኤም ቦርዶች፣ መሳሪያዎች እና መድረኮች ታክሏል፡ Pine64 PinePhone v1.2፣ Lenovo IdeaPad Duet 10.1፣ ASUS Google Nexus 7፣ Acer Iconia Tab A500፣ Qualcomm Snapdragon SDM630 (በSony Xperia 10፣ 10 Plus፣ XA2፣ XA2 Plus እና XA2 ውስጥ ጥቅም ላይ ይውላል Ultra)፣ Jetson Xavier NX፣ Amlogic WeTek Core2፣ Aspeed EthanolX፣ በ NXP i.MX6፣ MikroTik RouterBoard 3011፣ Xiaomi Libra፣ Microsoft Lumia 950፣ Sony Xperia Z5፣ MStar፣ Microchip Sparx5፣ Intel Keem Bay፣ Amazon Alpine v3, Renesas RZ/G2H.

በተመሳሳይ ጊዜ, የላቲን አሜሪካ ነፃ ሶፍትዌር ፋውንዴሽን ተፈጠረ
አማራጭ ሙሉ በሙሉ ነፃ ከርነል 5.9 - linux-libre 5.9-gnu, ነፃ ያልሆኑ ክፍሎችን ወይም የኮድ ክፍሎችን ከያዙ የጽኑ ዌር እና የአሽከርካሪ አካላት ጸድቷል፣ ወሰን በአምራቹ የተገደበ ነው። አዲሱ ልቀት ለዋይፋይ rtw8821c እና SoC MediaTek mt8183 ሾፌሮች ላይ ብሎብ መጫንን ያሰናክላል። በHabanlabs፣ Wilc1000፣ amdgpu፣ mt7615፣ i915 CSR፣ Mellanox mlxsw (Spectrum3)፣ r8169 (rtl8125b-2) እና x86 የንክኪ ስክሪን ሾፌሮች እና ንዑስ ስርዓቶች ውስጥ የተሻሻለ የብሎብ ማጽጃ ኮድ።

ምንጭ: opennet.ru

አስተያየት ያክሉ