ከሁለት ወራት እድገት በኋላ ሊነስ ቶርቫልድስ አስተዋውቋል የከርነል መለቀቅ Linux 6.19በጣም ከሚታወቁት ለውጦች መካከል፡ የቀጥታ ዝመና ኦርኬስትራተር ንዑስ ስርዓት፣ የ PCIe አገናኝ ምስጠራ ድጋፍ፣ የስርዓት ጥሪ ዝርዝሮች፣ በio_uring ውስጥ ዜሮ-ቅጂ የመቀበያ ሁነታ፣ የ ARM MPAM ቅጥያ ድጋፍ፣ የቀጥታ ጥገናዎችን ለማመንጨት klp-build፣ የLoongArch32 አርክቴክቸር ድጋፍ፣ QoS ለ s2idle፣ የኦዲት ንዑስ ስርዓት ማመቻቸት፣ Intel LASS ለ Spectre ጥበቃ፣ የSHA-3 እና BLAKE2b ሃሾች ድጋፍ፣ ሚስጥራዊ VMBus ዘዴ፣ በአውታረ መረብ ንዑስ ስርዓት ውስጥ የTX ማመቻቸት፣ የCAN XL ፕሮቶኮል፣ የኤችዲአር ውፅዓትን ለማፋጠን ኤፒአይ።
አዲሱ እትም በሚወጣበት ጊዜ፣ ሊነስ የሚቀጥለው የከርነል ልቀት ቁጥር 7.0 እንደሚሆን አስታውቋል፣ ምክንያቱም የ6.x ቅርንጫፍ የስሪት ቁጥሩ የመጀመሪያ አሃዝ ለውጥ እንዲደረግ በቂ ልቀቶችን ስላከማቸ (የ6.0 ልቀት ከ5.19 በኋላ)። የቁጥር ለውጡ የሚደረገው ለውበት ምክንያቶች ሲሆን በተከታታይ ውስጥ ብዙ ቁጥር ያላቸው ልቀቶች በመከማቸታቸው ምክንያት የሚመጣውን ምቾት ማጣት ለማስታገስ መደበኛ እርምጃ ነው። ሊነስ ጣቶችንና ጣቶችን የሚጠይቁትን ትላልቅ ቁጥሮች ግራ እንዳጋባው ቀልዶበታል። ሆኖም ግን፣ በይፋ፣ በስሪት ቁጥሩ ላይ ጉልህ የሆነ ለውጥ የሚያስከትል ምክንያት አለ፣ ከ ጀምሮ። ቀጣይ ለሩስት የመልቀቅ ድጋፍ ወስኗል ከሙከራ ወደ ዋና የከርነል ችሎታዎች መሸጋገር።
አዲሱ ስሪት ከ2237 ገንቢዎች የተገኙ 15657 ጥገናዎችን ያካተተ ሲሆን መጠናቸው 52 ሜባ (ለውጦቹ 13682 ፋይሎችን ነክተዋል፣ 794649 የኮድ መስመሮችን አክለዋል፣ እና 335498 መስመሮችን አስወግደዋል)። ቀዳሚው እትም ከ2217 ገንቢዎች የተገኙ 15035 ጥገናዎችን ያካተተ ሲሆን መጠናቸው 45 ሜባ ነው። በ6.19 ውስጥ ከተደረጉት ለውጦች ውስጥ 40% የሚሆኑት ከመሳሪያ ነጂዎች ጋር የተያያዙ ናቸው፣ በግምት 13% የሚሆኑት ከሃርድዌር አርክቴክቸር ጋር የተያያዙ ኮዶች ጋር የተያያዙ ዝማኔዎች፣ 12% የሚሆኑት ከአውታረ መረብ ቁልል ጋር የተያያዙ ናቸው፣ 5% የሚሆኑት ከፋይል ስርዓቶች ጋር የተያያዙ ናቸው፣ እና 3% የሚሆኑት ከውስጣዊ የከርነል ንዑስ ስርዓቶች ጋር የተያያዙ ናቸው።
በከርነል 6.19 ውስጥ ቁልፍ አዳዲስ ባህሪያት (1, 2, 3):
- የዲስክ ንዑስ ስርዓት፣ አይ/ኦ እና የፋይል ሲስተምስ
- В Btrfs የFS የፍተሻ ሂደቶች (ማጽጃ) እና የመሳሪያ መተካት ተጨማሪ አይከለክሉም ስርዓቱ ወደ እንቅልፍ ሁነታ ይሄዳል (የማጽጃ ፍተሻ ሁኔታ ከመተኛቱ በፊት ይቀመጣል፤ ከእንቅልፍ ከተነሳ በኋላ የማጽጃ ፍተሻው ይቀጥላል፣ እና የመሳሪያው የመተኪያ ክወና እንደገና ይጀምራል)። የRAID56 ትግበራ ከማህደረ ትውስታ ገጽ መጠን በላይ የሆኑ ብሎኮችን ለመደገፍ ተዘምኗል። ለዚህ ድጋፍ ዝግጅት ተደርጓል። fscryptከቦታ ማስያዝ ጋር የተያያዙ ስራዎችን ሲያከናውኑ የመቆለፊያዎችን አያያዝ አፈጻጸም ማሻሻል። ታክሏል። የመዝጋት ioctl ኦፕሬሽን ድጋፍ፣ ይህም የፋይል ስርዓቱ ቀድሞውኑ የተከናወኑ ስራዎችን ለማጠናቀቅ ሙከራ በሚደረግበት ሁኔታ ውስጥ እንዲገባ ያስችለዋል፣ ነገር ግን ሁሉም አዳዲስ ስራዎች ታግደዋል።
- በፋይል ስርዓቱ ውስጥ Ext4 ተካትቷል ከማስታወሻ ገጽ መጠን በላይ ለሆኑ ብሎኮች ድጋፍ (በ x86 ስርዓቶች ላይ >4KB)። ትላልቅ ብሎኮችን መጠቀም ይህ ይፈቅዳል የተከማቹ የጽሑፍ ስራዎችን አፈፃፀም በአማካይ በ50% ያሻሽላል፣ ነገር ግን የቼክሰም ስሌት ጊዜ በመጨመሩ ምክንያት የቀጥታ I/O አፈፃፀምን ይቀንሳል። አዲሱ ስሪት እንዲሁም ታክሏል የመስመር ላይ ዲፍራጅመንት ሲከናወን የውጤት መጠንን የሚጨምሩ ማሻሻያዎች።
- በንዑስ ስርዓቱ ውስጥ ፊውዝ ትልቅ መጠን ሲጠቀሙ ለተከማቸ ንባብ የተሻሻለ ድጋፍ የማስታወሻ ገጾች folios (ትላልቅ ፎሊዮዎች)። iomap አሁን በቋፉ ውስጥ የሌለ ውሂብን ብቻ ለማውረድ በከፊል የአሁኑን ፎሊዮዎችን ለመከታተል ጥቅም ላይ ይውላል።
- В ቪኤፍኤስ ሊሻር የሚችል የማውጫ ውክልና ድጋፍ ታክሏል፣ ይህም ተግባራዊ እንዲያደርጉ ያስችልዎታል NFS የማውጫ መቆጣጠሪያን ከአገልጋዩ ወደ ደንበኛው ማስተላለፍ፣ የNFS ደንበኛ የNFS አገልጋዩን ሳያገኝ የአካባቢውን መሸጎጫ በመጠቀም የማውጫውን ሁኔታ በተናጥል እንዲከታተል ያስችለዋል። ሌላ የNFS ደንበኛ በዚህ ማውጫ ላይ ለውጦችን ካደረገ፣ የቁጥጥር ውክልና ከመጀመሪያው ደንበኛ ይሰረዛል።
- ለኤንኤፍኤስ ታክሏል በቀጥታ የ I/O ሁነታ ለማንበብ ድጋፍ። ተተግብሯል። የመሸጎጫ እና የቀጥታ የግብዓት/ውጤት አሠራሮችን ማካተት ለመቆጣጠር /sys/kernel/debug/nfsd/io_cache_read እና /sys/kernel/debug/nfsd/io_cache_write ቅንብሮችን መጠቀም፤ እነዚህን ቅንብሮች ማስተዳደር ትላልቅ የግብዓት/ውጤት አሠራሮችን ሲያከናውን በNFS ደንበኛ በኩል ያለውን ወጪ ሊቀንስ ይችላል።
- В በ NTFS የመዝጋት አዮክቴል ኦፕሬሽን ድጋፍ ተግባራዊ ሆኗል፣ ተካትቷል ነባሪ የመጫኛ አማራጮች acl እና prealloc፣ ከጥር 1፣ 1970 በፊት የጊዜ ማህተሞችን ድጋፍ አክሏል።
- ለ የማገጃ መሳሪያዎች እና FS ተካትቷል። በነባሪነት፣ በCPU የነገር መሸጎጫ የተለየ "የህይወት ታሪክ» (የብሎክ I/O)፣ ንቁ የግብዓት/ውጤት ስራዎችን የሚገልጽ።
- የማህደረ ትውስታ እና የስርዓት አገልግሎቶች
-
ወደ ዋናው ክፍል ተካትቷል ንዑስ ስርዓት የቀጥታ ዝመና ኦርኬስትራ (LUO)፣ ይህም ስርዓቱን፣ መሳሪያዎቹን እና የሂደቶቹን ሁኔታ ሳያቋርጥ ወይም ሳያጣ ሙሉ ዳግም ማስነሳት እና የከርነል ዝመና እንዲኖር ያስችላል። የLUO ንዑስ ስርዓት የተመሰረተው ቀደም ሲል በከርነሉ ላይ በታከለው ዘዴ ላይ ነው። KHO (Kexec HandOver)፣ የስርዓት ሁኔታውን ሳያጣ ከአሮጌው አዲስ ከርነል እንዲጀመር ከማስቻሉ በተጨማሪ፣ የመሳሪያዎችን እና የራም ሁኔታን መጠበቅን እንዲሁም ከዲኤምኤ ጋር የተያያዙ ስራዎችን ቀጣይነት ማረጋገጥ እና አያያዝን ማቋረጥን የመሳሰሉ ጉዳዮችን ይፈታል። ወደ አዲሱ ከርነል ከመቀየሩ በፊት ሁኔታው የተጠበቀ ሲሆን አዲሱ ከርነል በስርዓቱ እና በተጠቃሚ ቦታ አፕሊኬሽኖች የሚከናወኑ ተከታታይ የመሳሪያ ስራዎችን ሳያስተጓጉል ከተነቃ በኋላ ወደነበረበት ይመለሳል።
-
ታክሏል። የlistns() የስርዓት ጥሪ በ/proc/ በኩል መድገም ሳያስፈልግ በስርዓቱ ውስጥ ያሉትን የስም ክፍተቶች ለመዘርዘር ይጠቅማል። /ns/ ለሁሉም ሂደቶች።
የio_uring asynchronous I/O ስርዓት አሁን በSubmission Queue Entry (SQE) ውስጥ የተለያዩ መጠኖች ያላቸውን አባሎች ማስቀመጥን ይደግፋል፣ ልክ እንደ ቀዳሚው ልቀት የውጤት ወረፋ (CQE) ይዘቶች መጠኖችን ማደባለቅ እንደፈቀደው። ቀደም ሲል፣ በወረፋው ውስጥ ያሉት ሁሉም አባሎች ተመሳሳይ መጠን መሆን ነበረባቸው፣ ይህም በወረፋው ውስጥ ላሉት ሁሉም አባሎች ከፍተኛውን መጠን መጠቀም ስላለባቸው ከመጠን በላይ የማህደረ ትውስታ ፍጆታ አስከትሏል።
io_uring እንዲሁም በከርነል እና በተጠቃሚ ቦታ መካከል ውሂብ ሳይገለብጡ የ zcrx (ዜሮ-ኮፒ ተቀበል) ዘዴን ይደግፋል። ለ SQ (Submission Queue) እና CQ (Completion Queue) ወረፋዎች የማህደረ ትውስታ አቀማመጥ ጥያቄዎች ድጋፍ ታክሏል፣ ይህም በተጠቃሚ የተገለጸ የማህደረ ትውስታ ምደባ የሚያስፈልገውን የቀለበት ቋት መጠን መረጃ በ IORING_SETUP_NO_MMAP እና IORING_MEM_REGION_TYPE_USER ባንዲራዎች ለማግኘት ያስችላል።
እንደ ፐርፍ ያሉ መሳሪያዎችን በመጠቀም ፈጣን የቁልል መከታተያ ለማንቃት፣ የ SFrame ቅርጸት ከጥሪ ቁልል መልቀቂያ መረጃ ጋር ድጋፍ ታክሏል። SFrame አስቀድሞ በGCC እና በbinutils የተደገፈ ነው፣ አፈጻጸምን አያጎድፍም፣ እና ከDWARF ቅርጸት በተለየ መልኩ ለቁልል መከታተያ የሚያስፈልገውን ዝቅተኛውን የመረጃ ስብስብ ብቻ ይዟል።
-
በ perf መገልገያ ውስጥ ታክሏል በJSON ቅርጸት የተዋሃዱ የመለኪያ እና የክስተቶች መግለጫዎችን እንዲሁም በተጠቃሚ ቦታ ውስጥ የጥሪ ቁልልን ለሌላ ጊዜ ማስተላለፍን ይደግፋል።
ለ AMD ፕሮሰሰር የግቤት/ውጤት መሳሪያዎች ውሂብን በሲፒዩ L3 መሸጎጫ ውስጥ መጀመሪያ ላይ ሳያስቀምጡት በቀጥታ እንዲተኩ የሚያስችል የውሂብ ምትክ ዘዴ ተግባራዊ ሆኗል።
ድጋፍ ታክሏል። MPAM (የማህደረ ትውስታ ስርዓት ሀብት ክፍፍል እና ክትትል), እያንዳንዱን የማህደረ ትውስታ መዳረሻ በክፍልፋይ መታወቂያ (PARTID) እና በክትትል ቡድን መታወቂያ (PMG) መለያ ለመስጠት ወደ ARMv8-A መመሪያ ስብስብ አርክቴክቸር ቅጥያዎች። PARTIDዎችን በመጠቀም፣ አንድ የተግባር ቡድን ሁሉንም ሀብቶች እንዳይበላ ለመከላከል እንደ የማህደረ ትውስታ ባንድዊድዝ ወይም የመሸጎጫ መጠን ያሉ የሀብት ፍጆታ ሊገደብ ይችላል። በክትትል አውድ ውስጥ፣ የPMGs እና PARTIDs ጥምረት በተወሰኑ የስራ ጫናዎች ስር የማህደረ ትውስታ ሀብት ፍጆታን ለመከታተል ጥቅም ላይ ሊውል ይችላል።
አንድ ሂደት ምልክት ከተቀበለ በኋላ ባልተለመደ ሁኔታ ከተጠናቀቀ፣ የተቋረጠው የሂደቱ ፒዲኤፍዲ ያለው ሌላ ሂደት አሁን ሂደቱ እንዲቋረጥ ያደረገውን የሲግናል ቁጥር ሊወስን ይችላል።
ዳግም ሊጀመሩ የሚችሉ ቅደም ተከተሎችን እንደገና ተግባራዊ ማድረግ (እንደገና ሊጀመሩ የሚችሉ ቅደም ተከተሎች)፣ አፕሊኬሽኖች የመመሪያዎች ቡድንን በሐሰት-አቶሚክ፣ የማይቋረጥ አፈፃፀም እንዲያደራጁ ያስችላቸዋል (በሌላ ክር ከተቋረጠ፣ ቅደም ተከተሉ እንደገና ይሞከራል)። አዲሱ ትግበራ የተሻሻለ አፈጻጸምን ያሳያል።
-
ለ የቢፒኤፍ ፕሮግራሞች ተተግብሯል ከመዝለያ ጠረጴዛው ወደ አንድ የተወሰነ ቦታ ቀጥተኛ ያልሆኑ ዝላይዎችን ለማከናወን የ BPF_JMP፣ BPF_X እና BPF_JA መመሪያዎች። የዳይናሚክ ጠቋሚዎች ጽንሰ-ሀሳብ ታክሏል (dynptr)፣ ከተዋቀሩ ፋይሎች ውሂብ እንዲያነቡ ያስችልዎታል። ታክሏል። በርካታ ባይት ሜታዳታዎችን ከአውታረ መረብ ፓኬቶች ጋር የማያያዝ ችሎታ።
የፓይቶን ሞጁሎችየከርነል ሰነዶችን ለማስኬድ የሚያገለግሉ፣ ወደ ተለየ የtools/lib/python ማውጫ ተወስደዋል።
-
የተጨመረ ባህሪ mempool_alloc_bulk() በአንድ ጊዜ ለብዙ ነገሮች ከማህደረ ትውስታ ገንዳ ውስጥ ያሉትን ክፍሎች ደህንነቱ በተጠበቀ ሁኔታ ለመመደብ።
-
የቀጠለ ከቅርንጫፍ ለውጦችን ማስተላለፍ ዝገት-ለ-Linuxከአጠቃቀም ጋር የተያያዘ የዝገት ቋንቋ ነጂዎችን እና የከርነል ሞጁሎችን ለማዘጋጀት እንደ ሁለተኛ ቋንቋ (የዝገት ድጋፍ በነባሪነት ንቁ አይደለም እና የዝገት ለከርነል የግዴታ የግንባታ ጥገኝነቶች ዝርዝር ውስጥ እንዲካተት አያደርግም)። በአዲሱ ስሪት ውስጥ፣ የከርነል ከርነል በ አብሮ የተሰራ ቤተ መጻሕፍት "ልጅ"በRust ኮድ ተንታኝ አማካኝነት ውስብስብ ማክሮዎችን መጻፍ ቀላል ያደርገዋል። የከርነል፣ የፒን-ኢኒት እና የrbtree ቤተ-መጻሕፍት ችሎታዎች ተዘርግተዋል። የኢንቲጀር ማኔጅመንት ባህሪ ያለው የቁጥር ቤተ-መጻሕፍት ተጨምሯል። የኢንቲጀር መለኪያዎች ድጋፍ ወደ ሞጁሉ! ማክሮ ታክሏል። በሩስት የተጻፉ የከርነል ሞጁሎችን ሲጭኑ መለኪያዎችን የመግለጽ ችሎታ ተተግብሯል። ለንዑስ ስርዓቶች አጭር መግለጫዎች ተተግብረዋል። I2C и PWM (የልብ ስፋት ሞዱሌሽን)።
-
ታክሏል። የ at_least ማክሮ (ለምሳሌ፣ ፓራም[at_least 7]) ወደ ተግባር የተላለፈውን ድርድር የሚፈቀደውን ዝቅተኛ መጠን ያሳውቃል። ጥቂት አባሎች ያሉት ድርድር ወደ ተግባር ከተላለፈ፣ ኮምፓሱ ማስጠንቀቂያ ይሰጣል።
-
በ ጥንቅር ውስጥ ተካቷል በ patch ፋይል ላይ በመመስረት የሚሄዱትን ከርነል (የቀጥታ ፓች) የሚቀይሩ የከርነል ሞጁሎችን ለማመንጨት የ klp-build ስክሪፕት። የ objtool መገልገያ የቀጥታ patch ማመንጨትን ለማስተናገድ ተዘምኗል።
-
В የተጠቃሚ ሁነታ Linux (ከርነሉን እንደ ተጠቃሚ ሂደት ማሄድ) ለብዙ ፕሮሰሲንግ የተወሰነ ድጋፍ ጨምሯል፣ ነገር ግን በተመሳሳይ ሂደት ውስጥ ያሉ ክሮች በተመሳሳይ ጊዜ ሊሄዱ አይችሉም። ጀመረ የተጠቃሚ ሁነታ ማጓጓዝ Linux ወደ ቤተ-መጽሐፍት ኖሊብክ.
-
ታክሏል። የስነ-ህንፃ ድጋፍ ሉንግአርች32 (LA32R፣ LA32S) ከ LoongArch64 በተጨማሪ።
-
ታክሏል። በሃይል ቆጣቢ ሁነታ ላይ የፕሮሰሰሩን የማንቂያ ፍጥነት የQoS ገደቦችን የማዘጋጀት ችሎታ s2idle (Suspend-To-Idle)፣ ይህም በተጠቃሚ ቦታ ውስጥ የሂደቶችን አፈፃፀም ያቀዘቅዛል ነገር ግን በከርነል ውስጥ አንዳንድ ተቆጣጣሪዎችን ንቁ ያደርገዋል።
-
ታክሏል። ለተቆጣጣሪዎች የማህደረ ትውስታ ገጽ ሰንጠረዥ አስተዳደር ድጋፍ IOMMU (የግብዓት-ውጤት ማህደረ ትውስታ አስተዳደር ክፍል), ይህም በሃርድዌር መሳሪያ የሚታዩ ምናባዊ አድራሻዎችን ወደ አካላዊ አድራሻዎች የሚተረጉም፣ የዲኤምኤ ስራዎችን በምናባዊ አድራሻዎች የማጣራት እና የI/O ስራዎችን የመገደብ እና የመለየት ችሎታ ያለው።
የስርዓት ጥሪ መከታተያ ክስተቶች አሁን ከተጠቃሚ ቦታ የሚመጡ ቋቶችን ማንበብ እና ይዘታቸውን (ለምሳሌ የፋይል ስሞች) በመከታተያ ውፅዓት ውስጥ ማካተትን ይደግፋሉ።
-
**የጠባቂ ማስታወሻ ገጾች(( (የጥበቃ ገጽ)የሂደቱን ልዩ ሁኔታ እና ያልተለመደ መቋረጥ የሚያስከትል መዳረሻ (SIGSEGV)፣ አሁን ምልክት ተደርጎባቸዋል በ/proc/PID/smaps ፋይል ውስጥ ልዩ ምልክት።
-
ታክሏል። የቁጥጥር አቅም ትላልቅ የማህደረ ትውስታ ገጾች (ግልጽ የሆነ ትልቅ ገጽ) በዞን በተያዙ መሳሪያዎች የግል ማህደረ ትውስታ ውስጥ።
-
በመሳሪያው ውስጥ zram, በማህደረ ትውስታ ውስጥ ያለውን የመለዋወጫ ክፍልፍል ለማጠራቀም የሚያገለግል፣ ተተግብሯል በባች ሁነታ (የመፃፍ መልሶ ማባዛት) ውስጥ በርካታ "ባዮ" መዋቅሮችን (ብሎክ I/O) ለማጽዳት ድጋፍ።
ቅርጸ-ቁምፊው ተካትቷል። ተርሚነስ 10×18, ይህም በመካከለኛ ጥራት (1440×900) ላፕቶፖች ላይ ከኮንሶል የሚወጣውን መረጃ ተነባቢነት ያሻሽላል።
-
ብዙ የተመቻቸ ሥራ የኦዲት ንዑስ ስርዓቶች - የወጪ ወጪዎችን በሁለት እጥፍ መቀነስ ታይቷል።
-
- ምናባዊ እና ደህንነት
- በኢንቴል ፕሮሰሰሮች ለተሰጠው ባህሪ ድጋፍ ታክሏል ክፍሎች መስመራዊ የአድራሻ-ቦታ መለየት (LASS)፣ ይህም በሃርድዌር ላይ የተመሰረተ የተጠቃሚ-ቦታ እና የከርነል-ቦታ አድራሻ ክልሎችን ለደህንነት መጨመር ያስችላል። የአድራሻ ቦታው በአድራሻው ከፍተኛ-ትዕዛዝ ቢት ይከፈላል - ከፍተኛ-ትዕዛዝ ቢት ስብስብ ያለው የአድራሻ ቦታ ግማሹ በከርነል ጥቅም ላይ ይውላል፣ የታችኛው ክፍል ደግሞ በተጠቃሚ ቦታ ጥቅም ላይ ይውላል። በመመሪያ አፈፃፀም መጀመሪያ ላይ (ከግምታዊ አፈፃፀም በፊት)፣ ከተጠቃሚ ቦታ ወደ ከፍተኛ-ትዕዛዝ ቢት ስብስብ ያላቸው አድራሻዎች መድረስ እንዲፈቀድ ለማረጋገጥ ቼክ ይደረጋል፣ እና በተቃራኒው። ይህ መለያየት የጎን-ቻናል የከርነል ማህደረ ትውስታ በግምታዊ አፈፃፀም ወቅት እንኳን ወደ ተጠቃሚ ቦታ እንዳይፈስ ይከላከላል፣ ይህም LASS ከፍተኛ ወጪ ሳያስከትሉ ከሜልትዳውን እና ከስፔክትሬ ጥቃቶች ለመጠበቅ ተስማሚ ያደርገዋል።
- የማንቃት ችሎታ ታክሏል ማራዘሚያዎች የPCI Express የአውቶቡስ ደህንነት ማሻሻያዎች—የPCIe አገናኝ ምስጠራ እና የPCIe መሳሪያ ማረጋገጫ—በ PCIe መሳሪያ እና በ Intel TDX (Trusted Domain Extensions) እና AMD SEV-SNP (Secure Nested Pageing) የተጠበቀ ምናባዊ ማሽን መካከል ያለውን የግንኙነት ቻናል ማረጋገጥ እና ምስጠራን ያነቃል። እነዚህ ቴክኖሎጂዎች የአስተናጋጅ ስርዓቱን ወይም ሌሎች መሳሪያዎችን ሲደርሱ በDMA ትራፊክ ውስጥ የመረጃ መጥለፍን፣ ትንተናን እና ማስገባትን ይከላከላሉ።
- አብሮ በተሰራው የክሪፕቶግራፊክ ቤተ-መጽሐፍት ውስጥ ታክሏል ለSHA-3 ስልተ ቀመሮች (SHA3-224፣ SHA3-256፣ SHA3-384፣ SHA3-512) SHAKE128፣ SHAKE256 እና BLAKE2b ድጋፍ።
- ለኤልኤስኤም ሞጁሎች (Linux የደህንነት ሞጁሎች) እና በተለይም ለደቡብ ምስራቅLinux, ተተግብሯል የደህንነት ፖሊሲዎችን ከእነሱ ጋር በተያያዙ ነገሮች ላይ ለመተግበር የ memfd ገላጭዎችን መፍጠር የመከታተል ችሎታ።
- በኤልኤስኤም ሞጁል ውስጥ IPE (የታማኝነት ፖሊሲ ማስፈጸሚያ)፣ ይህም ለጠቅላላው ስርዓት አጠቃላይ የታማኝነት ፖሊሲን የሚገልጽ ሲሆን፣ ለባንዲራው ድጋፍ ታክሏል AT_EXECVE_CHECK ተግባር ውስጥ አፈጻጸም(), ይህም ስክሪፕቱ በአስተርጓሚው ከመፈጸሙ በፊት የስክሪፕቱን ትክክለኛነት ማረጋገጥን ያካትታል።
- ለተጠቃሚ-ቦታ ውሂብ የተወሰነ መዳረሻ ለማግኘት scoped_user_read_access()፣ scoped_user_write_access እና scoped_user_rw_access() የመጀመሪያ ደረጃዎችን አክሏል። መከላከያ ግምታዊ ጥቃቶች።
- ታክሏል። የሜካኒካል ድጋፍ ሚስጥራዊ VMBus, ሚስጥራዊ ሁነታ ላይ በሚሰራ የእንግዳ ስርዓት (በAMD SNP እና Intel TDX ቴክኖሎጂዎች ላይ የተመሰረተ የማህደረ ትውስታ ምስጠራ እና የመዝገብ ማግለል) እና ሚስጥራዊ መረጃዎችን የሚያሰናዱ መሳሪያዎችን ለመድረስ ኃላፊነት ባለው ፓራቪዘር መካከል ያለውን ግንኙነት ለመከላከል በ HyperV hypervisor ውስጥ ጥቅም ላይ ይውላል።
- ታክሏል። ስለተበላሸ ሂደት (ኮርዱምፕ ለማመንጨት) በፒዲኤፍዲ ዘዴ በኩል መረጃ የማሰራጨት ችሎታ። የPIDFD መለያ ከተወሰነ ሂደት ጋር የተቆራኘ ሲሆን አይለወጥም፣ ከዚህ PID ጋር የተያያዘው የአሁኑ ሂደት ካበቃ በኋላ PID ለሌላ ሂደት ሊመደብ ይችላል። pidfd መጠቀም የአፈፃፀም እገዳን ያስችላል ጥቃቶች የተበላሸ የሱዲንግ ሂደትን በሌላ ሂደት በመተካት፣ ከርነሉ ብልሽቱን ማስኬድ ከጀመረ በኋላ ወዲያውኑ የሩጫ ሁኔታን ማሳካት፣ ነገር ግን የተጠቃሚ-ቦታ ተቆጣጣሪው የሂደቱን መለኪያዎች ከመፈተሹ በፊት።
- የአውታረ መረብ ንዑስ ስርዓት
- ወደ አውታረ መረቡ ንዑስ ስርዓት አስተዋውቋል የውሂብ ዝውውር (TX) ቅልጥፍናን ለማሻሻል የሚያስችሉ ማሻሻያ። የ__dev_queue_xmit() ተግባርን ከስፒንሎክ ማስወገድ እና ከመቆለፊያ-ነጻ የ llist መዋቅርን መጠቀም pozvolilo በከባድ ጭነት ጊዜ አፈጻጸምን በ4 እጥፍ ያሳድጉ እና የፓኬት መላኪያ ፍጥነትን በእጥፍ ይጨምሩ፣ የሲፒዩ ጭነትን በግማሽ ይቀንሱ።
- የቀረበ ዕድል ግንኙነቶች ለግለሰብ የአውታረ መረብ ሶኬቶች፣ የስርዓት ማህደረ ትውስታ ገደቦች ይሰናከላሉ (በዚህ ሁኔታ፣ ለግለሰብ ኮንቴይነሮች የተቀመጡት አጠቃላይ የማህደረ ትውስታ ገደቦች ጥቅም ላይ ይውላሉ)። እነዚህን ገደቦች ለማሰናከል፣ በbpf_setsockopt ተግባር ውስጥ የnet.core.bypass_prot_mem sysctl እና የSK_BPF_BYPASS_PROT_MEM ባንዲራ ይጠቀሙ።
- ታክሏል። የኤክስቴንሽን ድጋፍ RFC 5837, ይህም ስለገቢ የአውታረ መረብ በይነገጾች መረጃ ወደ ICMP የሚያክል ሲሆን ይህም የፓኬቱ የጊዜ-ወደ-ህይወት (TTL) ሲያበቃ የሚመለሱ መልዕክቶችን አልፏል፣ ይህም በትራሴሮውት መገልገያ መንገዶችን ሲከታተሉ የበለጠ ዝርዝር መረጃ ለማግኘት ነው።
- ታክሏል። አነስተኛ መዘግየት የሚያስፈልጋቸው አፕሊኬሽኖች ላይ ከRX/TX ወረፋዎች ገላጭዎችን ለማውጣት በተለየ የከርነል ክር ውስጥ ቀጣይነት ያለው ስራ የበዛበት የሕዝብ አስተያየት መስጫ ድጋፍ።
- የፕሮቶኮል ድጋፍ ታክሏል። CAN XL (የመቆጣጠሪያ አካባቢ አውታረ መረብ ኤክስቴንድ ርዝመት)፣ ይህም ከአውታረ መረቦች ጋር ውህደትን ለማረጋገጥ የውሂብ መስክ መጠኑን ወደ 2048 ባይት ይጨምራል። TCP/IPየኢተርኔት ክፈፎችን የመቆፈር ችሎታ ተተግብሯል እና ድጋፍ ታክሏል የልብ-ስፋት ሞዱላሽን, ይህም በ20 ሜጋ ባይት በሰከንድ እና ከዚያ በላይ በሆነ ፍጥነት ውሂብ ለማስተላለፍ አስችሏል።
- ታክሏል። የድጋፍ መዋቅር sockaddr_unsized፣ ከ ጋር አንድ አደራደር የሚጠቀም የsockaddr መዋቅር ልዩነት ተለዋዋጭ ንጥረ ነገሮች ቋሚ መጠን ያለው ድርድር (sa_data[] ከsa_data[14] ይልቅ፣ ይህም በመሠረቱ ሌሎች ትላልቅ መዋቅሮችን ለማመልከት ያገለግል ነበር)።
- በ io_uring ንዑስ ስርዓት በኩል የ getsockname እና getpeername ተግባርን የመጠቀም ችሎታ ታክሏል።
- sysctl ታክሏል net.ipv4.tcp_rcvbuf_low_rtt и net.ipv4.tcp_comp_sack_rtt_percent TCPን ለማመቻቸት.
- ታክሏል። 1600 Gbps (1.6T) የሆነ የመተላለፊያ አቅም ላላቸው አገናኞች ድጋፍ።
- መሣሪያዎች
- የሃርድዌር የቀለም ለውጥ ችሎታዎችን ለመጠቀም፣ የሼደርስ ወይም የሲፒዩ ላይ የተመሠረተ የኮድ አፈፃፀም አስፈላጊነትን ለማስወገድ ኤፒአይ ወደ DRM (ቀጥታ የምስል አስተዳደር) ንዑስ ስርዓት ተጨምሯል። ለኤችዲአር ይዘት ውፅዓት፣ ውስብስብ የቀለም ለውጦች አሁን በማሳያ መቆጣጠሪያው ከመቀላቀል በፊት እና በኋላ ሊከናወኑ ይችላሉ፣ ሶፍትዌሩ ይዘቱን ወደ መጨረሻው የማሳያ ቋት ከማዋሃድ ይልቅ። የኤችዲአር ውፅዓትን ሲያደራጁ ከመጠን በላይ እና የኃይል ፍጆታን ከመቀነስ በተጨማሪ፣ ይህ ተግባር በቪዲዮ ወይም በምስል አርታኢዎች ውስጥ ትክክለኛ የቀለም አተረጓጎም ለማረጋገጥ ጥቅም ላይ ሊውል ይችላል።
- ታክሏል። ለArm Ethos U65 እና U85 NPUs የኢቶሱ ሾፌር፣ የAI ሞዴሎችን በሃርድዌር ለማፋጠን የተነደፈ።
- የሉናር ሌክ እና አዳዲስ ጂፒዩዎች i915 ሾፌር በሃርድዌር የታገዘ የሹልነት ድጋፍን ይጨምራል።
- የቀጠለ በኢንቴል ኤክስ ተከታታይ ግራፊክስ ካርዶች እና በተቀናጁ ግራፊክስ ውስጥ ጥቅም ላይ የሚውለውን በታይገር ሌክ ፕሮሰሰሮች ጀምሮ በ Intel Xe አርክቴክቸር ላይ የተመሠረተውን የXe DRM (ቀጥታ የሪነርዲንግ ማኔጀር) ሾፌር ላይ ይስሩ። በታይገር ሌክ ፕሮሰሰሮች ጀምሮ በCrescent Island GPUs እና በኖቫ ሌክ ፕሮሰሰሮች ቤተሰብ ውስጥ ጥቅም ላይ የሚውለውን የXe3P አርክቴክቸር የመጀመሪያ ድጋፍ ታክሏል።
- የAMDGPU ሾፌር አሁን AMD GCN 1.0 "Southern Island" እና 1.1 "Sea Islands" የቤተሰብ ግራፊክስ ካርዶችን ሙሉ በሙሉ ይደግፋል፣ እነዚህ ካርዶች ቀደም ሲል በሬዶን ሾፌር ላይ ይተማመኑ ነበር። የAMDGPU ሾፌር ከሬዶን ሾፌር ጋር እኩል ሆኗል እና ለእነዚህ ጂፒዩዎች በነባሪነት ነቅቷል። የGCN 1.x ካርዶች ከ2012 እስከ 2019 ተለቀዋል እና እንደ Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx፣ Radeon R9 280፣ FirePro W4000-W9000፣ Radeon Sky 700/900፣ Radeon R9 265/270/370፣ Radeon R9 290/390፣ HD 7790 / 8870 እና ሌሎች የRadeon Rx 200 / Rx 300 ቤተሰቦች የቪዲዮ ካርዶች። በተጨማሪም ጨምር በአማካይ 24% የአፈጻጸም ጭማሪ በማድረግ፣ ወደ AMDGPU የተደረገው ሽግግር ለእነዚህ ጂፒዩዎች የVulkan 1.3 ግራፊክስ ኤፒአይ ድጋፍ አስችሏል። AMDGPU ለአናሎግ ማያያዣዎች እና ለቪዲዮ ኮድ ኢንጂን 1.0 ድጋፍ አክሏል፣ እና በቦኔየር ማይክሮአርክቴክቸር (Radeon HD 7790) ላይ ለተመሰረቱ ጂፒዩዎች የ Display Core (DC) ቁልል በነባሪነት አስችሏል።
- በኑቮ ሹፌር ውስጥ ተተግብሯል በTegra210 SoC ውስጥ ለሚገኘው የNVJPG ሃርድዌር አፋጣኝ ድጋፍ።
- በፓንቶር ሹፌር ውስጥ ታክሏል የማሊ-ጂ1 ጂፒዩ ድጋፍ እና ለ MediaTek MT8196 ቺፕ የመጀመሪያ ድጋፍ።
- ታክሏል። የኢንቴል ኖቫ ሌክ ኤስ ቺፕስ፣ HDA CS35L41 ያላቸው የኤችፒ ላፕቶፖች፣ እንዲሁም CIX IPBLOQ HD እና Onkyo SE-300PCIE የድምጽ በይነገጾችን ለመደገፍ የሚያስችል የድምጽ ንዑስ ስርዓት።
- በ Turing ማይክሮአርክቴክቸር ላይ የተመሠረተውን የ NVIDIA GeForce RTX 2000 ተከታታይን በመጠቀም የጂኤስፒ ፈርምዌር የተገጠመላቸው የNVIDIA ጂፒዩዎች የኖቫ ሾፌር ክፍሎችን ማዋሃድ ቀጥሏል። ሾፌሩ በ Rust የተጻፈ ነው። በ RPC ላይ ይስሩ እና ተጠናቋል የጂፒዩ (ጂፒዩ ሲስተም ፕሮሰሰር) ተባባሪ ፕሮሰሰር መጫን ትግበራ።
- ታክሏል። ለ ARM ቦርዶች፣ SoCs እና መሳሪያዎች ድጋፍ፡ Bananapi r4 pro፣ LinkEase EasePi R1፣ Qualcomm MSM8937 (Snapdragon 430)፣ Renesas R-Car X5H፣ FriendlyElec NanoPi R76S፣ TI AM62L፣ Black Sesame Technologies C1200፣ Aspeed AST2600፣ Genio 1200 EVK፣ grinn geniosbc-510/700፣ Tanix TX9 Pro፣ Radxa Dragon Q6A፣ Tinker Board 3/3S፣ Aquila AM69፣ phyBOARD-Segin-i.MX91፣ i.MX 95 Verdin Evaluation Kit፣ Toradex SMARC iMX95፣ VIDIA Jetson Nano 2GB፣ Renesas rz/g3s፣ Indiedroid Nova፣ 24 የቦርድ አማራጮች Enclustra Mercury።
- በMediatek MT6582 (Alcatel YarisXL)፣ Nvidia Tegra124 (Xiaomi Mi Pad) እና Qualcomm MSM8939 (ASUS ZenFone 2) SoCs ላይ የተመሰረቱ ስማርትፎኖች እና ታብሌቶች ድጋፍ ታክሏል። እንደ Huawei MateBook E 2019 ላሉ Qualcomm SDM850 SoC ላይ የተመሰረቱ ላፕቶፖች ድጋፍ ታክሏል።
- በRISC-V አርክቴክቸር ላይ የተመሰረቱ የ SoC እና የቦርዶች ድጋፍ ታክሏል፡ OrangePi R2S፣ OrangePi RV፣ Anlogic dr1v90፣ Tenstorrent Blackhole።
በተመሳሳይ ጊዜ, የላቲን አሜሪካ ነፃ ሶፍትዌር ፋውንዴሽን ተፈጠረ አማራጭ ሙሉ በሙሉ ነፃ ከርነል 6.19 - Linux-ሊብሬ 6.19-ጂኑ, በአምራቹ የተገደበ ወሰን ያላቸውን የባለቤትነት ክፍሎችን ወይም የኮድ ክፍሎችን የያዙ የጽኑዌር እና የአሽከርካሪ ክፍሎችን ጠርጓል። በ6.19 እትም ላይ፣ የሁለትዮሽ firmware ጭነት ኮድ ከSDCA የድምፅ ንዑስ ስርዓት ተወግዷል። የብሎብ ማጽጃ ኮድ ለIntel XE፣ Nova-Core፣ Qualcomm Iris፣ Venus እና Q6V5፣ TI PRUeth፣ Intel iwlwifi፣ Marvell mwifiex፣ FourSemi fs210x፣ Realtek rt1320 እና TI tas2783 የድምጽ ኮዴኮች በድራይቨሮች ውስጥ ተዘምኗል። ለ ARM ቺፕስ በdts ፋይሎች (devicetree) ውስጥ የብሎብ ስሞች ተጠርገዋል። ከከርነል የተወገደው የSTM C8SECTPFE DVB ነጂ ጽዳት ተቋርጧል።
ምንጭ: linux.org.ru
