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

ከሁለት ወራት እድገት በኋላ ሊነስ ቶርቫልድስ አስተዋውቋል የከርነል መለቀቅ Linux 5.7. በጣም ከሚታወቁ ለውጦች መካከል፡ የ exFAT ፋይል ስርዓት አዲስ አተገባበር፣ የ UDP ዋሻዎችን ለመፍጠር የሚያስችል ባሮድፕ ሞጁል ፣ በጠቋሚ ማረጋገጫ ላይ የተመሠረተ ጥበቃ ለ ARM64 ፣ የ BPF ፕሮግራሞችን ከኤልኤስኤም ተቆጣጣሪዎች ጋር የማያያዝ ችሎታ ፣ የCurve25519 አዲስ ትግበራ ፣ የተከፈለ - መቆለፊያ ማወቂያ፣ BPF ከPREMPT_RT ጋር ተኳሃኝነት፣ በኮዱ ውስጥ ባለው ባለ 80-ቁምፊ መስመር መጠን ላይ ያለውን ገደብ ማስወገድ፣ በስራ መርሐግብር አውጪው ውስጥ ያለውን የሲፒዩ የሙቀት መጠን አመልካቾችን ከግምት ውስጥ በማስገባት፣ በሌላ ቡድን ውስጥ ሂደቶችን ለመፈልፈል ክሎን () የመጠቀም ችሎታ፣ ከመጻፍ መከላከል userfaultfd በመጠቀም ወደ ማህደረ ትውስታ.

አዲሱ ስሪት ከ15033 ገንቢዎች 1961 ጥገናዎችን ተቀብሏል፣
የ patch መጠን - 39 ሜባ (ለውጦች በ 11590 ፋይሎች ተጎድተዋል ፣ 570560 የኮድ መስመሮች ተጨምረዋል)
297401 ረድፎች ተወግደዋል). ከጠቅላላው 41% ያህሉ በ 5.7 ውስጥ ቀርበዋል
ለውጦች ከመሣሪያ ነጂዎች ጋር የተቆራኙ ናቸው ፣ በግምት 16% ለውጦች አሉ።
ለሃርድዌር አርክቴክቸር ልዩ ኮድን የማዘመን አመለካከት፣ 13%
ከአውታረ መረቡ ቁልል ጋር የተዛመደ, 4% ወደ የፋይል ስርዓቶች እና 4% ወደ ውስጣዊ
የከርነል ንዑስ ስርዓቶች.

ዋና ፈጠራዎች:

  • የዲስክ ንዑስ ስርዓት፣ አይ/ኦ እና የፋይል ሲስተምስ
    • አዲስ የ exFAT አሽከርካሪ ትግበራ ታክሏል ፣ ተመሠረተ ሳምሰንግ ለአንድሮይድ ስማርት ስልኮቹ ባዘጋጀው የአሁኑ የ"sdfat"(2.x) ኮድ መሰረት። ቀደም ሲል ወደ ከርነል የተጨመረው ሹፌር በቀድሞው የሳምሰንግ ኮድ (ስሪት 1.2.9) ላይ የተመሰረተ እና በአፈጻጸም ከአዲሱ ሾፌር 10% ገደማ ነበር። የ exFAT ድጋፍን ወደ ከርነል ማከል ከማይክሮሶፍት በኋላ የሚቻል መሆኑን እናስታውስ ታትሟል ይፋዊ መግለጫዎች እና exFAT የፈጠራ ባለቤትነት በሊኑክስ ላይ ከሮያሊቲ-ነጻ ጥቅም ላይ እንዲውል አድርጓል።
    • Btrfs አዲስ የioctl() ትዕዛዝ -BTRFS_IOC_SNAP_DESTROY_V2ን ይተገብራል፣ይህም ንዑስ ክፍልን በመለያው እንዲሰርዙ ያስችልዎታል። ለክሎኒንግ ኢንላይን ስፋቶች ሙሉ ድጋፍ ተሰጥቷል። ለዳግም ማከፋፈያ ስራዎች የስረዛ ነጥቦች ብዛት ተዘርግቷል፣ ይህም የ'ሚዛን ስረዛ' ትዕዛዙን ሲፈጽም ረጅም መጠበቅን ቀንሷል። የጀርባ አገናኞችን የመጠን መጠን መወሰን ተፋጠነ (ለምሳሌ የሙከራ ስክሪፕት አፈፃፀም ጊዜ ከአንድ ሰዓት ወደ ብዙ ደቂቃዎች ቀንሷል)። በእያንዳንዱ ዛፍ ላይ የፋይል መጠኖችን የማያያዝ ችሎታ ታክሏል። ወደ ክፍልፋዮች በሚጽፉበት ጊዜ እና NOCOWን ሳያካትት ጥቅም ላይ የዋለው የማገጃ እቅድ እንደገና ተዘጋጅቷል። ለክልሎች የተሻሻለ የfsync አፈፃፀም ውጤታማነት።
    • XFS የሜታዳታ ፍተሻን እና fsck ለንቁ ክፍልፋዮች አሻሽሏል። የbtree መዋቅሮችን እንደገና ለመገንባት ቤተ-መጽሐፍት ቀርቧል፣ ይህም ወደፊት xfs_repairን እንደገና ለመስራት እና ክፋዩን ሳይነቅል የማገገም እድልን ተግባራዊ ይሆናል።
    • በSMB3 ማከማቻዎች ውስጥ ስዋፕ ክፍልፍልን ለማስቀመጥ የሙከራ ድጋፍ ወደ CIFS ታክሏል። በSMB3.1.1 ዝርዝር ውስጥ የተገለጹ የPOSIX ቅጥያዎችን ወደ readdir ተተግብረዋል። መሸጎጫ=ጥብቅ ሁነታ ሲነቃ እና የፕሮቶኮል ስሪቶች 64+ ጥቅም ላይ ሲውል ለ2.1KB ገፆች የተሻሻለ የመፃፍ አፈጻጸም።
    • FS EXT4 ከ bmap እና iopol ወደ iomap መጠቀም ተላልፏል።
    • F2FS የzstd አልጎሪዝምን በመጠቀም ለውሂብ መጭመቂያ አማራጭ ድጋፍ ይሰጣል። በነባሪ, LZ4 አልጎሪዝም ለመጭመቅ ጥቅም ላይ ይውላል. ለ"chatr -c መፈጸም" ትዕዛዝ ድጋፍ ታክሏል። የመጫኛ ጊዜ ማሳያ ቀርቧል። ሾለ የታመቁ ብሎኮች ብዛት መረጃ ለማግኘት ioctl F2FS_IOC_GET_COMPRESS_BLOCKS ታክሏል። በstatx በኩል የተጨመቀ የውሂብ ውፅዓት ታክሏል።
    • የCeph ፋይል ስርዓት ከአገልጋዩ ምላሽ ሳይጠብቅ (በተመሳሳይ ሁኔታ ውስጥ በመስራት ላይ) የፋይል አፈጣጠር እና የማጥፋት ስራዎችን (ግንኙነት ማቋረጥ) በአካባቢው የማከናወን ችሎታን አክሏል። ለውጡ፣ ለምሳሌ፣ የ rsync መገልገያውን በሚያሄድበት ጊዜ አፈጻጸምን በእጅጉ ሊያሻሽል ይችላል።
    • virtiofsን እንደ ከፍተኛ ደረጃ የፋይል ስርዓት የመጠቀም ችሎታ OVERLAYFS ላይ ተጨምሯል።
    • እንደገና ተፃፈ የመንገድ መሻገሪያ ኮድ በVFS፣ ተምሳሌታዊ አገናኝ መተንተን ኮድ እንደገና ተሠርቷል፣ እና የተራራ ነጥብ ማቋረጫ አንድ ሆኗል።
    • በ ssi ንኡስ ስርዓት ላልተፈቀደላቸው ተጠቃሚዎች ተፈቅዷል የ ZBC ትዕዛዞችን መፈጸም.
    • dm_writecache ውስጥ ተተግብሯል የመሸጎጫውን ከፍተኛውን የህይወት ዘመን በሚያወጣው የከፍተኛው_ዕድሜ መለኪያ ላይ በመመስረት መሸጎጫውን ቀስ በቀስ የማጽዳት ችሎታ።
    • በዲኤም_ኢንተግሪቲ ታክሏል ለ "ማስወገድ" አሠራር ድጋፍ.
    • ባዶ_ቢክ ታክሏል በፈተና ወቅት ውድቀቶችን ለማስመሰል የስህተት መተካት ድጋፍ።
    • ታክሏል። የመሣሪያ መጠን ለውጦችን ሾለ ማገድ የ udev ማሳወቂያዎችን የመላክ ችሎታ።
  • የአውታረ መረብ ንዑስ ስርዓት
    • Netfilter ተካትቷል። ለውጥየንዑስ መረቦች፣ የኔትወርክ ወደቦች፣ የፕሮቶኮል እና የማክ አድራሻዎችን ጥምር መፈተሽ የሚጠይቁ ትልልቅ ተዛማጅ ዝርዝሮችን (nftables sets) ሂደትን በከፍተኛ ሁኔታ ያፋጥናል።
      ማመቻቸት አስተዋውቋል ወደ nft_set_pipapo (PIle PAcket POlicies) ሞጁል ውስጥ፣ ይህም የፓኬቱን ይዘቶች በዘፈቀደ የመስክ ሁኔታ ክልሎች በማጣራት ህጎች ውስጥ ጥቅም ላይ የሚውሉ እንደ አይፒ እና የአውታረ መረብ ወደብ ክልሎች (nft_set_rbtree እና nft_set_hash የጊዜ ክፍተት ማዛመድን እና የእሴቶችን ቀጥተኛ ነጸብራቅ ይጠቀማሉ)። ). ከ AMD Epyc 256 ፕሮሰሰር ጋር ባለ 2-ቢት AVX7402 መመሪያዎችን በመጠቀም የፒፓፖ ስሪት ቬክተራይዝድ የተደረገው የፖርት-ፕሮቶኮል ውህዶችን ጨምሮ 420 ሺህ መዝገቦችን ሲተነተን 30% የአፈጻጸም ጭማሪ አሳይቷል። 1000 መዛግብት ሲተነተን የንዑስኔት እና የወደብ ቁጥር ጥምርን ሲያወዳድር ያለው ጭማሪ ለIPv87 4% እና ለ IPv128 6% ነው።

    • ታክሏል። bareudp ሞጁል፣ ይህም የተለያዩ የኤል 3 ፕሮቶኮሎችን እንደ MPLS፣ IP እና NSH በ UDP ዋሻ ውስጥ ለመክተት ያስችላል።
    • የMPTCP (MultiPath TCP) አካላት ውህደት የ TCP ፕሮቶኮል ማራዘሚያ የ TCP ግንኙነትን እና ፓኬቶችን በአንድ ጊዜ በበርካታ መንገዶች በተለያዩ የአውታረ መረብ በይነገጾች ከተለያዩ የአይፒ አድራሻዎች ጋር በማገናኘት ማደራጀት ቀጥሏል።
    • ታክሏል። በ 802.11 (ዋይ-ፋይ) ውስጥ የኤተርኔት ክፈፎችን ለመሸፈን የሃርድዌር ማጣደፊያ ዘዴዎች ድጋፍ።
    • መሣሪያን ከአንድ የአውታረ መረብ ስም ቦታ ወደ ሌላ ሲያንቀሳቅሱ በ sysfs ውስጥ ያሉ ተዛማጅ ፋይሎች የመዳረሻ መብቶች እና ባለቤትነት ይስተካከላሉ።
    • የSO_BINDTODEVICE ባንዲራ ሾር ላልሆኑ ተጠቃሚዎች የመጠቀም ችሎታ ታክሏል።
    • የ ethtool Toolkitን ከ ioctl() ወደ netlink በይነገጽ በመቀየር የሶስተኛው የ patches ክፍል ተቀባይነት አግኝቷል። አዲሱ በይነገጽ ቅጥያዎችን ለመጨመር ቀላል ያደርገዋል፣ የስህተት አያያዝን ያሻሽላል፣ ሁኔታ ሲቀየር ማሳወቂያዎች እንዲላኩ ያስችላል፣ በከርነል እና በተጠቃሚ ቦታ መካከል ያለውን መስተጋብር ያቃልላል፣ እና ስምም የሆኑ ዝርዝሮችን ማመሳሰል የሚያስፈልጋቸውን ቁጥር ይቀንሳል።
    • የግንኙነት መከታተያ ስራዎችን ለማከናወን ልዩ የሃርድዌር ማፍጠኛዎችን የመጠቀም ችሎታ ታክሏል።
    • በአውታረ መረብ ማጣሪያ ውስጥ ታክሏል የወጪ ፓኬጆችን (egress) ክላሲፋየሮችን ለማገናኘት መንጠቆ፣ ይህም ቀደም ሲል ያለውን መንጠቆ ለመጪ ፓኬቶች (መግቢያ) ያሟላል።
  • ምናባዊ እና ደህንነት
    • የታከለ የሃርድዌር ትግበራ የጠቋሚ ማረጋገጫ (የጠቋሚ ማረጋገጫ), በተመለሰ-ተኮር ፕሮግራሚንግ (ROP) ቴክኒኮችን በመጠቀም ጥቃቶችን ለመከላከል ልዩ የ ARM64 ሲፒዩ መመሪያዎችን ይጠቀማል ፣ በዚህ ጊዜ አጥቂው ኮዱን በማስታወሻ ውስጥ ለማስቀመጥ የማይሞክር ፣ ነገር ግን በተጫኑ ቤተ-መጽሐፍት ውስጥ በሚገኙ የማሽን መመሪያዎች ላይ ይሠራል ፣ ይህም ያበቃል ። ከቁጥጥር መመለም መመሪያ ጋር. ደህንነት በከርነል ደረጃ የመመለሻ አድራሻዎችን ለማረጋገጥ ዲጂታል ፊርማዎችን በመጠቀም ላይ ይደርሳል። ፊርማው በራሱ ጥቅም ላይ ባልዋሉ የላይኛው የጠቋሚ ቢትስ ውስጥ ተከማችቷል. ከሶፍትዌር አተገባበር በተለየ የዲጂታል ፊርማዎችን መፍጠር እና ማረጋገጥ የሚከናወነው ልዩ የሲፒዩ መመሪያዎችን በመጠቀም ነው።
    • ታክሏል። በተጠቃሚ ቦታ ላይ የገጽ ጥፋቶችን (ያልተመደቡ የማህደረ ትውስታ ገጾችን መድረስ) ለመቆጣጠር የተነደፈውን userfaultfd() ሲስተም ጥሪን በመጠቀም የማህደረ ትውስታ ቦታን ከመፃፍ የመጠበቅ ችሎታ። ሀሳቡ የተጠቃሚfaultfd () ሁለቱንም መጠቀም ነው በፅሁፍ የተጠበቁ ተብለው ወደተመዘገቡት ገፆች የመዳረሻ ጥሰቶችን ለመለየት እና ለእንደዚህ አይነት የመፃፍ ሙከራዎች ምላሽ መስጠት የሚችል ተቆጣጣሪ ለመጥራት (ለምሳሌ ፣ የአሂድ ሂደቶችን የቀጥታ ቅጽበተ-ፎቶዎች በሚፈጠሩበት ጊዜ ለውጦችን ለማስተናገድ ፣ ሁኔታ) የማስታወሻ ማጠራቀሚያዎችን ወደ ዲስክ በሚጥሉበት ጊዜ, የጋራ ማህደረ ትውስታን በመተግበር, የማህደረ ትውስታ ለውጦችን መከታተል). ተግባራዊነት ተመጣጣኝ ከSIGSEGV ሲግናል ተቆጣጣሪ ጋር በmprotect () በመጠቀም፣ ነገር ግን በሚታወቅ ፍጥነት ይሰራል።
    • SELinux ደንቦችን በሚሰሩበት ጊዜ የማህደረ ትውስታ ጥበቃ ፍተሻዎችን እንዲያሰናክሉ የሚያስችልዎትን የ "checkreqprot" መለኪያን አቋርጧል (በህጎቹ ውስጥ የተገለጹት ህጎች ምንም ቢሆኑም ተፈጻሚ የሚሆኑ የማህደረ ትውስታ ቦታዎችን መጠቀም ያስችላል)። የከርንፍስ ሲምሊንኮች የወላጆቻቸውን ማውጫ አውድ እንዲወርሱ ተፈቅዶላቸዋል።
    • በ ጥንቅር ውስጥ ተካቷል ሞዱል KRSI, ይህም BPF ፕሮግራሞችን በከርነል ውስጥ ካሉት የ LSM መንጠቆዎች ጋር ለማያያዝ ያስችልዎታል. ለውጡ የኦዲት ችግሮችን እና የግዴታ የመዳረሻ ቁጥጥርን ለመፍታት በ BPF ፕሮግራሞች መልክ የ LSM ሞጁሎችን (Linux Security Module) እንዲፈጥሩ ያስችልዎታል።
    • ተሸክሞ መሄድ የRNG መመሪያዎችን በተናጥል ከመጥራት ይልቅ የCRNG እሴቶችን በመመደብ የ/dev/ የዘፈቀደ አፈፃፀምን ያሻሽላል። የተሻሻለ የጌራንደም እና / dev/ የዘፈቀደ አፈጻጸም በ ARM64 ስርዓቶች ላይ RNG መመሪያዎችን ያቀርባል።
    • የኤሊፕቲክ ኩርባ ኩርባ25519 መተግበር ተተካ ከቤተ-መጽሐፍት ውስጥ ላለው አማራጭ HACL, ለየተኛው ተሰጥቷል የመደበኛ አስተማማኝነት ማረጋገጫ የሂሳብ ማረጋገጫ።
    • ታክሏል። ሾለ ነፃ ማህደረ ትውስታ ገጾች የማሳወቅ ዘዴ። ይህንን ዘዴ በመጠቀም የእንግዳ ሲስተሞች ለአስተናጋጅ ስርዓቱ ጥቅም ላይ የማይውሉትን ገጾች መረጃ ማስተላለፍ ይችላሉ እና አስተናጋጁ የገጹን ውሂብ መልሶ መውሰድ ይችላል።
    • በ vfio/pci ታክሏል ለ SR-IOV (ነጠላ ሼር I/O ቨርቹዋል) ድጋፍ።
  • የማህደረ ትውስታ እና የስርዓት አገልግሎቶች
    • ከ 80 እስከ 100 ቁምፊዎች ጨምሯል በምንጭ ጽሑፎች ውስጥ ከፍተኛው የመስመር ርዝመት ላይ ገደብ. በተመሳሳይ ጊዜ ገንቢዎች በአንድ መሾመር በ80 ቁምፊዎች ውስጥ እንዲቆዩ ይመከራሉ፣ ነገር ግን ይህ ከአሁን በኋላ ከባድ ገደብ አይደለም። በተጨማሪም የመስመሩን መጠን ገደብ ማለፍ የግንባታ ማስጠንቀቂያ የሚኖረው ቼክፓች በ'- ጥብቅ' አማራጭ ከተሰራ ብቻ ነው። ለውጡ ገንቢዎችን ላለማዘናጋት ያስችላል ማጭበርበር ከቦታዎች ጋር እና ኮድን በሚያስተካክሉበት ጊዜ የበለጠ ነፃነት ይሰማዎ እንዲሁም ይከላከላል ከመጠን በላይ የመስመር መበላሸት ፣ የሚረብሽ ኮድ መረዳት እና ፍለጋ.
    • ታክሏል። ልዩ ቡት ጫኚን ሳይጠቀሙ በ64-ቢት ሲፒዩ ላይ የሚሰራ ባለ 32-ቢት ከርነል ከ64-ቢት ፈርምዌር እንዲጭኑ የሚያስችል የEFI ድብልቅ ቡት ሁነታን ይደግፉ።
    • ተካትቷል የተከፋፈሉ መቆለፊያዎችን ለመለየት እና ለማረም ስርዓት ("የተከፈለ መቆለፊያ") ፣ ይህም የሚከሰተው በአቶሚክ መመሪያ ሲተገበር መረጃው ሁለት የሲፒዩ መሸጎጫ መስመሮችን በማቋረጡ ምክንያት በማህደረ ትውስታ ውስጥ ያልተስተካከለ መረጃን ሲያገኙ ነው። እንዲህ ዓይነቱ እገዳ ከፍተኛ የአፈፃፀም ውጤት ያስገኛል (በአንድ መሸጎጫ መሾመር ውስጥ ከሚወድቅ መረጃ ላይ ከአቶሚክ ኦፕሬሽን 1000 ዑደቶች ቀርፋፋ)። በ"Split_lock_detect" ማስነሻ መለኪያ ላይ በመመስረት ከርነሉ በበረራ ላይ እንደዚህ ያሉ መቆለፊያዎችን በመለየት ማስጠንቀቂያዎችን ሊሰጥ ወይም የSIGBUS ምልክት ወደ አፕሊኬሽኑ መቆለፉን መላክ ይችላል።
    • የተግባር መርሐግብር አዘጋጅ የሙቀት ዳሳሾችን መከታተል ያቀርባል (የሙቀት ግፊት) እና ተግባሮችን በሚጭኑበት ጊዜ ሙቀትን ግምት ውስጥ በማስገባት ተተግብሯል. የቀረበውን ስታቲስቲክስ በመጠቀም የሙቀት ገዥው ሲሞቅ ከፍተኛውን የሲፒዩ ድግግሞሹን ማስተካከል ይችላል ፣ እና የተግባር መርሐግብር አስማሚው አሁን የኮምፒዩተር ኃይል መቀነስን ከግምት ውስጥ ያስገባል ፣ ምክንያቱም ተግባራት እንዲከናወኑ ሲያቅዱ የድግግሞሽ መጠን መቀነስ (ከዚህ ቀደም መርሐግብር አውጪው ለለውጦቹ ምላሽ ሰጥቷል) ከተወሰነ መዘግየት ጋር በተደጋጋሚ ፣ ለተወሰነ ጊዜ በኮምፒዩተር ሀብቶች ላይ በተጋነኑ ግምቶች ላይ በመመስረት ውሳኔዎችን ማድረግ)።
    • ተግባር መርሐግብር የሚያጠቃልለው የማይለዋወጥ አመልካቾች የአሁኑ የሲፒዩ ኦፕሬሽን ድግግሞሽ ምንም ይሁን ምን ጭነቱን በትክክል እንዲገመቱ የሚያስችልዎ የጭነት ክትትል። ለውጡ በቮልቴጅ እና በሲፒዩ ድግግሞሽ ተለዋዋጭ ለውጦች ሁኔታዎች ውስጥ የተግባሮችን ባህሪ በበለጠ በትክክል ለመተንበይ ያስችልዎታል። ለምሳሌ፣ 1/3 የሲፒዩ ሃብቶችን በ1000 ሜኸር የበላ ተግባር ፍሪኩዌንሲው ወደ 2 MHz ሲቀንስ 3/500 ሃብቱን ይበላል፣ ይህም ቀደም ሲል በሙሉ አቅሙ እየሰራ ነው የሚል የተሳሳተ ግምት ፈጥሯል (ማለትም ተግባራት ታዩ። ድግግሞሹን በመቀነስ ብቻ ወደ መርሐግብር አውጪው የሚበልጠው፣ ይህም በ schedutil cpufreq ገዥ ውስጥ የተሳሳቱ ውሳኔዎች እንዲደረጉ አድርጓል)።
    • የአፈጻጸም ሁነታዎችን የመምረጥ ኃላፊነት ያለው የIntel P-state ሾፌር ወደ አገልግሎት ተቀይሯል። መርሐግብር.
    • ከርነሉ በእውነተኛ ጊዜ (PREEMPT_RT) ሲሰል የBPF ንኡስ ስርዓት የመጠቀም ችሎታ ተተግብሯል። ከዚህ ቀደም PREEMPT_RT ሲነቃ BPF ማሰናከል ነበረበት።
    • አዲስ ዓይነት BPF ፕሮግራም ታክሏል - BPF_MODIFY_RETURN፣ ይህም በከርነል ውስጥ ካለ ተግባር ጋር ሊያያዝ እና በዚህ ተግባር የተመለሰውን እሴት ሊለውጥ ይችላል።
    • ታክሏል። ዕድል የ clone3() የስርዓት ጥሪን በመጠቀም ከወላጅ ቡድን የተለየ ሂደት በቡድን ውስጥ ለመፍጠር፣ የወላጅ ሂደት ገደቦችን እንዲተገበሩ እና አዲስ ሂደት ወይም ክር ከወለዱ በኋላ ወዲያውኑ የሂሳብ አያያዝን ማስቻል። ለምሳሌ፣ የአገልግሎት አስተዳዳሪ ግሩፕን ለመለያየት አዲስ አገልግሎቶችን በቀጥታ ሊመድብ ይችላል፣ እና አዲስ ሂደቶች፣ “በቀዘቀዙ” ስብስቦች ውስጥ ሲቀመጡ፣ ወዲያውኑ ይቆማሉ።
    • በ Kbuild ታክሏል ከርነል በሚገነቡበት ጊዜ ወደ ክላንግ/ኤልኤልቪኤም የመሳሪያ ኪት ለመቀየር ለአካባቢው ተለዋዋጭ "LLVM=1" ድጋፍ። የቢኒቲልስ ስሪት መስፈርቶች ተነስተዋል (2.23).
    • ክፍል /sys/kernel/debug/kunit/ ከኩኒት ሙከራዎች ውጤቶች ጋር ወደ ማረሚያዎች ተጨምሯል።
    • የታከለ የከርነል ማስነሻ መለኪያ pm_debug_messages (ከ/sys/power/pm_debug_messages ጋር የሚመሳሰል)፣ ይህም ሾለ ሃይል አስተዳደር ስርዓቱ አሠራር (በእንቅልፍ እና በተጠባባቂ ሞድ ላይ ያሉ ችግሮችን በሚፈታበት ጊዜ ይጠቅማል) የማረም መረጃን ለማውጣት ያስችላል።
    • ወደ አልተመሳሰል I/O በይነገጽ io_uring ድጋፍ ታክሏል መሰንጠቅ() и የአቶሚክ ቋት ምርጫ.
    • የፐርፍ መሣሪያ ስብስብን በመጠቀም የተሻሻለ የግሩፕ መገለጫ። ከዚህ ቀደም ፐርፍ በአንድ የተወሰነ ቡድን ውስጥ ያሉ ተግባራትን ብቻ ሊገለፅ ይችላል እና የአሁኑ ናሙና የየትኛው ስብስብ እንደሆነ ማወቅ አልቻለም። perf አሁን ለእያንዳንዱ ናሙና የግሩፕ መረጃን ያወጣል፣ ይህም ከአንድ ቡድን በላይ ፕሮፋይል እንዲያደርጉ እና መደርደርን እንዲተገብሩ ያስችልዎታል።
      በሪፖርቶች ውስጥ ስብስብ ።

    • cgroupfs፣ ስብስቦችን ለማስተዳደር የውሸት-ኤፍኤስ፣ ለተራዘሙ ባህሪያት (xattrs) ድጋፍን አክሏል፣ በዚህም ለምሳሌ በተጠቃሚ ቦታ ላይ ለተቆጣጣሪዎች ተጨማሪ መረጃ መተው ይችላሉ።
    • በቡድን ማህደረ ትውስታ መቆጣጠሪያ ውስጥ ታክሏልእና ለቡድን አባላት የሚሰጠውን አነስተኛውን የ RAM መጠን የሚቆጣጠረውን የ "memory.low" እሴትን ተደጋጋሚ ጥበቃን ይደግፋሉ። የቡድን ተዋረድ በ"memory_recursiveprot" አማራጭ ሲሰቀሉ ለታችኛው ኖዶች የተዘጋጀው "memory.low" ዋጋ በራስ ሰር ለሁሉም የህጻናት ኖዶች ይሰራጫል።
    • ታክሏል። Uacce (የተዋሃደ/ተጠቃሚ-የቦታ መዳረሻ የታሰበ አፋጣኝ ማዕቀፍ) ቨርቹዋል አድራሻዎችን (SVA፣ Shared Virtual Addressing) በሲፒዩ እና ተጓዳኝ መሳሪያዎች መካከል ለማጋራት ማዕቀፍ፣ ይህም የሃርድዌር አፋጣኞች በዋናው ሲፒዩ ውስጥ ያሉ የመረጃ መዋቅሮችን እንዲደርሱ ያስችላቸዋል።
  • የሃርድዌር አርክቴክቸር
    • ለ ARM አርክቴክቸር፣ የማስታወስ ችሎታን የማሞቅ ችሎታ ተተግብሯል።
    • ለRISC-V አርክቴክቸር የሙቅ መሰኪያ እና የሲፒዩዎችን ማስወገድ ድጋፍ ታክሏል። ለ32-ቢት RISC-V፣ eBPF JIT ተተግብሯል።
    • የKVM እንግዳ አከባቢዎችን ለማስኬድ ባለ 32-ቢት ARM ስርዓቶችን የመጠቀም ችሎታ ተወግዷል።
    • ለ s390 አርክቴክቸር የ"dummy" NUMA ትግበራ ተወግዷል፣ ለዚህም የአፈጻጸም ማሻሻያዎችን ለማግኘት ምንም ጥቅም አልተገኘም።
    • ለ ARM64፣ ለኤኤምዩ (የእንቅስቃሴ ማሳያዎች ክፍል) ማራዘሚያ ተጨማሪ ድጋፍ፣ በ ARMv8.4 ውስጥ የተገለፀው እና በተግባር መርሐግብር አውጪው ውስጥ የድግግሞሽ ልኬት ማስተካከያ ሁኔታዎችን ለማስላት የሚያገለግሉ የአፈጻጸም ቆጣሪዎችን ያቀርባል።
  • መሣሪያዎች
    • ታክሏል። የvirtio ዝርዝሮችን የሚያከብር የውሂብ ልውውጥ ቻናል ለሚጠቀሙ የvDPA መሳሪያዎች ድጋፍ። vDPA መሣሪያዎች በአካል የተገናኙ መሣሪያዎች ወይም የሶፍትዌር ቨርቹዋል መሣሪያዎች ሊሆኑ ይችላሉ።
    • በ GPIO ንዑስ ስርዓት ውስጥ ታየ በማንኛውም የ GPIO መሾመር ሁኔታ ውስጥ ስላሉ ለውጦች ሂደቱን ለማሳወቅ የሚያስችል አዲስ ioctl() ለውጦችን ለመከታተል ትእዛዝ ይሰጣል። አዲሱን ትዕዛዝ የመጠቀም ምሳሌ የቀረበው የጂፒዮ-ሰዓት መገልገያ።
    • በ i915 DRM ሾፌር ለኢንቴል ቪዲዮ ካርዶች ተካትቷል ለTigerlake ("Gen12") ቺፕስ ነባሪ ድጋፍ እና ለ OLED የኋላ ብርሃን መቆጣጠሪያ የመጀመሪያ ድጋፍ። ለአይስ ሐይቅ፣ ለኤልካርት ሃይቅ፣ ለባይትራይል እና ለሃስዌል ቺፕስ የተሻሻለ ድጋፍ።
    • በ amdgpu ሹፌር ውስጥ ታክሏል ለ ASIC በዩኤስቢሲ ቺፕ ውስጥ firmware የመጫን ችሎታ። ለ AMD Ryzen 4000 "Renoir" ቺፕስ የተሻሻለ ድጋፍ። አሁን የ OLED ፓነሎችን ለመቆጣጠር ድጋፍ አለ. በአራሚዎች ውስጥ የጽኑ ትዕዛዝ ሁኔታን ያሳያል።
    • OpenGL 4ን በእንግዳ ስርዓቶች ውስጥ የመጠቀም ችሎታ ወደ vmwgfx DRM ሾፌር ለVMware ቨርቹዋል ሲስተምስ ተጨምሯል (ከዚህ ቀደም OpenGL 3.3 ይደገፋል)።
    • ለTI Keystone መድረክ ማሳያ ስርዓት አዲስ የDRM አሽከርካሪ ቲድስ ታክሏል።
    • ለኤልሲዲ ፓነሎች የታከሉ አሽከርካሪዎች፡- Feixin K101 IM2BA02፣ Samsung s6e88a0-ams452ef01፣ Novatek NT35510፣ Elida KD35T133፣ EDT፣ NewEast Optoelectronics WJFH116008A፣ Rocktech RK101II01
    • ወደ ኃይል አስተዳደር ሥርዓት ታክሏል በአቶም ላይ ለተመሰረተው Intel Jasper Lake (JSL) መድረክ ድጋፍ።
    • በRockchip RK3399፣ Pine64 PineTab ታብሌት እና ስማርትፎን ላይ በመመስረት ለPinebook Pro ላፕቶፕ ድጋፍ ታክሏል። PinePhone Allwinner A64 ላይ የተመሠረተ.
    • ለአዲስ የድምጽ ኮዴኮች እና ቺፕስ ድጋፍ ታክሏል፡
      Amlogic AIU፣ Amlogic T9015፣ Texas Instruments TLV320ADCX140፣ Realtek RT5682፣ ALC245፣ Broadcom BCM63XX I2S፣ Maxim MAX98360A፣ Presonus Studio 1810c፣ MOTU ማይክሮቡክ IIc።

    • ለ ARM ሰሌዳዎች እና መድረኮች የ Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron "sl28", 11 i.MX6 TechNexion Pico የቦርድ አማራጮች, ሶስት አዳዲስ የቶራዴክስ ኮሊብሪ አማራጮች, ሳምሰንግ S7710 Galaxy Xcover 2 ድጋፍ ታክሏል በ ST ላይ የተመሰረተ. -Ericsson u8500፣ DH ኤሌክትሮኒክስ DHCOM SoM እና PDK2፣ Renesas M3ULCB፣ Hoperun HiHope፣ Linutronix Testbox v2፣ PocketBook Touch Lux 3።

ምንጭ: opennet.ru

አስተያየት ያክሉ