የከርነል ልቀት Linux 7.2

ሊነስ ቶርቫልድስ ለሁለት ወራት ከተሰራ በኋላ የከርነሉን ፍሬ ለቀቀ። Linux 7.2. በጣም ከሚታወቁት ለውጦች መካከል፡- የUSB4STREAM የውሂብ ዥረት ዘዴ፣ btrfs፣ xfs እና ext4 የአፈጻጸም ማሻሻያ፣ ለi486 ሲፒዩ ድጋፍ የኮድ ቀጣይነት መወገድ፣ የተጠለፉ የSCHED_EXT መርሐግብር አውጪዎችን የመፍጠር ችሎታ፣ በስዋፕ ንዑስ ስርዓት ውስጥ የማህደረ ትውስታ ፍጆታ መቀነስ፣ የተጣደፉ ያልተሰየሙ ቧንቧዎች፣ በKVM ውስጥ ለIntel MBEC እና AMD GMET ቅጥያዎች ድጋፍ፣ የአፕልቶክ ፕሮቶኮል መወገድ፣ በAMDGPU ነጂ ውስጥ ለHDMI 2.1 FRL የመጀመሪያ ድጋፍ።

በከርነል 7.2 (1፣ 2፣ 3) ውስጥ ያሉ ዋና ዋና አዲስ ባህሪያት፡-

  • የዲስክ ንዑስ ስርዓት፣ አይ/ኦ እና የፋይል ሲስተምስ
    • በ iomap ሜካኒዝም ውስጥ፣ በ iomap_iter() ተግባር ውስጥ ለተጠናቀቁ ድግግሞሾች ተጨማሪ ጥሪ ወደ memset ተግባር ተወግዷል፣ ይህም በፈጣን NVMe ድራይቮች ላይ ከፍተኛ የI/O ጥንካሬ ስላለው፣ የ ext4 እና xfs የፋይል ስርዓቶችን ሲጠቀሙ በተደረጉት ሙከራዎች ውስጥ በሰከንድ የግቤት/ውጤት ክወናዎችን (IOPS) በ5% ጨምሯል።
    • XFS በዞን የተቀመጡ የማከማቻ መሳሪያዎችን ለመደገፍ የተረጋጋ መሆኑ ታውጇል (የብሎኮችን ወይም የሴክተሮችን ቡድኖች ወደ ዞኖች በመከፋፈል፣ ተከታታይ የውሂብ መጨመር ብቻ የሚፈቀድባቸው፣ አጠቃላይ የብሎክ ቡድኑን በማዘመን)።
    • Btrfs አሁን በነባሪነት ትላልቅ ፎሊዮዎችን ይደግፋል፣ ይህም ከመጠን በላይ ወጪን ይቀንሳል እና በከፍተኛ ተከታታይ I/O ወቅት አፈፃፀምን ያሻሽላል። ለትላልቅ ፎሊዮዎች (እስከ 2 ሜባ) የሙከራ ድጋፍ ታክሏል። ለምሳሌ ለ mkfs መገልገያ እና ለዲፕሊኬሽን ማመቻቸት በተጠቃሚ ቦታ ውስጥ የቼክሰም መረጃን ለማግኘት አዲስ ioctl፣ GET_CSUMS፣ ታክሏል። ተከታታይ የጽሑፍ አፈፃፀም በ15% እና ቀጥተኛ I/O አፈፃፀም በ59% ጨምሯል።
    • የExt4 ፋይል ስርዓት "ፈጣን ቁርጠኝነት" ዘዴ ክርክርን እና የጊዜ ገደቦችን ለማስወገድ በከፍተኛ ሁኔታ እንደገና ተቀይሯል። የኢኖድ ቅጽበታዊ ገጽ እይታ ስታቲስቲክስ ወደ ውጭ መላክ በ /proc/fs/ext4/*/fc_info በኩል ተጨምሯል። የማውጫ ሃሽ ስሌት አፈፃፀም ተሻሽሏል (ለ255-ቁምፊ ስሞች ፍጥነቱን በእጥፍ ሊጨምር ይችላል፣ ለ64-ቁምፊ ስሞች 27% እና ለ32-ቁምፊ ስሞች 11%)።
    • F2FS አሁን የfserror ስህተት መመለሻን ይደግፋል፣ ይህም የፋይል ስርዓት ችግሮች ከተጠቃሚ ቦታ እንዲከታተሉ ያስችላል። በማቋረጫ አያያዝ ላይ የሚያሳልፈው ጊዜ ቀንሷል።
    • አዲስ dm-inlinecrypt handler ወደ Device Mapper (DM) ተጨምሯል ይህም የሃርድዌር መሳሪያዎችን በመጠቀም የብሎክ መሳሪያዎችን ግልጽ በሆነ መልኩ ኢንክሪፕሽን እና ዲክሪፕት ለማድረግ ነው።
    • አዳዲስ የፋይል ስርዓቶችን ወደ ከርነል ለመጨመር የሚያስችል ሰነድ ቀርቧል።
    • በNFS ውስጥ፣ ቢያንስ 16 ጊባ ራም ባላቸው ስርዓቶች ላይ ነባሪው የብሎክ መጠን ወደ 4 ሜባ ጨምሯል (የብሎክ መጠኑን በእጅ ለመቀየር /proc/fs/nfsd/max_block_size መጠቀም ይችላሉ)። የማውጫ ውክልና ድጋፍ ተጨምሯል፣ ይህም የተወሰነ ማውጫ ያላቸው ስራዎች ለተወሰነ ጊዜ እንዲከናወኑ ያስችላቸዋል፣ የሁኔታ ለውጦችን ሳያረጋግጡ። አገልጋይ.
    • የSMB አገልጋይ አሁን በተጨመቀ መልኩ የተከማቹ ፋይሎችን እንዲሁም በአውታረ መረቡ ላይ በሚተላለፍበት ጊዜ የውሂብ መጭመቂያዎችን ይደግፋል።
    • አዲሱ የNTFS ትግበራ (ntfsplus) ለምልክት አገናኞች ድጋፍ ይሰጣል። Windows እና በርካታ የሜታዳታ ሙስና ዓይነቶችን በአግባቡ ማስተናገድ ተረጋግጧል።
    • ከሁለት ዓመት በፊት ተቋርጦ የነበረው EROFS (የተሻሻለ የንባብ-ብቻ የፋይል ስርዓት) መሸጎጫ የfscache backend ተወግዷል።
    • Ceph FS አሁን የደንበኛ ክፍለ ጊዜዎችን በእጅ ዳግም ማስጀመር ይደግፋል።
    • የ9ፒ ፋይል ስርዓት እንደ የፕሮጀክት ግንባታዎች ባሉ ሁኔታዎች ውስጥ አፈጻጸምን ለማሻሻል ተሻሽሏል።
    • ሾለ ፋይል ስርዓት ኬዝ ሴንሲቲቭ መረጃ ለማግኘት የሚያገለግሉ ባንዲራዎች በፋይል_getattr() የስርዓት ጥሪ ላይ ተጨምረዋል። ​​የFS_XFLAG_CASEFOLD ባንዲራ የፋይል ስም ፍተሻ በኬዝ ሴንሲቲቭ ባልሆነ መንገድ እንደሚከናወን ያሳያል፣ እና የFS_XFLAG_CASENONPRESERVING ባንዲራ አዲስ የፋይል ስሞችን ሲፈጥሩ የጉዳይ መረጃ እንደማይጠበቅ ያሳያል። እነዚህ ባንዲራዎች በኬዝ ሴንሲቲቭ ባልሆነ የNFS ደንበኞች ላይ ጥቅም ላይ ሊውሉ ይችላሉ።
    • የO_EMPTYPATH ባንዲራ ወደ openat2() የስርዓት ጥሪ ታክሏል፣ ይህም ባዶ የፋይል መንገድ እንዲያልፍ ያስችላል። በዚህ ሁኔታ፣ የሚከፈተው ፋይል የሚወስደው መንገድ የሚወሰነው በተላለፈው የፋይል ገላጭ ላይ በመመስረት ነው።
    • የOPENAT2_REGULAR ባንዲራ ወደ openat2() የስርዓት ጥሪ ታክሏል፣ ይህም መደበኛ ፋይሎች ብቻ እንዲከፈቱ ያስችላል (እንደ ሶኬት፣ ቧንቧ ወይም መሳሪያ ያለ ልዩ ፋይል ለመክፈት ከተሞከረ የEFTYPE ስህተት ይመለሳል)።
  • የማህደረ ትውስታ እና የስርዓት አገልግሎቶች
    • የUSB4STREAM ዘዴ በUSB4 ወደቦች በኩል በተገናኙ ኮምፒውተሮች መካከል ውሂብን ለማስተላለፍ ተተግብሯል። የ/dev/tbstreamX መሳሪያ ታክሏል፣ ይህም እንደ ፋይሎችን ማንበብ እና መጻፍ ያሉ መደበኛ የread() እና write() ተግባራትን በመጠቀም ውሂብ እንዲያነቡ እና እንዲጽፉ ያስችልዎታል። ለምሳሌ፣ በአንድ አስተናጋጅ ላይ፣ "echo hello > /dev/tbstream0" የሚለውን ትዕዛዝ በመጠቀም መረጃ መላክ እና በሌላኛው ላይ ደግሞ "cat /dev/tbstream0" የሚለውን ትዕዛዝ በመጠቀም ማንበብ ይችላሉ። የUSB4STREAM ዘዴ በUSB4 ገመድ (thunderbolt_net) በኩል የአውታረ መረብ ግንኙነት የመመስረት ችሎታ ጋር ሊጣመር ወይም የአውታረ መረብ ሶኬቶችን በማይደግፉ አፕሊኬሽኖች መካከል ውሂብ ለማስተላለፍ ለብቻው ጥቅም ላይ ሊውል ይችላል።
    • የi486 ፕሮሰሰሮችን ድጋፍ ለማስወገድ ሁለተኛው ተከታታይ ለውጦች ተካትተዋል። FPU ለሌላቸው ፕሮሰሰሮች ከሚንሳፈፉ ነጥብ አሃድ ኢሙሌሽን ጋር የተያያዙ ከ13 በላይ የኮድ መስመሮች ተወግደዋል። CX8 የሌላቸው i486 ፕሮሰሰሮች (8 ባይት ያወዳድሩ እና ይለዋወጡ) እና TSC (በተግባር መርሐግብር ሰሪ ውስጥ ጥቅም ላይ የዋለው የሲፒዩ ዑደት ቆጣሪ) የሃርድዌር ስራዎች ድጋፍ ተወግዷል፣ ምክንያቱም የእነዚህ የኢሙሌሽን ኮድ ተወግዷል።
    • በ OLPC XO-1 ኮምፒውተር ውስጥ ጥቅም ላይ የሚውሉ የ AMD ጂኦድ ፕሮሰሰሮች ድጋፍ ወላጅ አልባ እንደሆነ ታውጇል።
    • የእንግዳ ስርዓት ራምን ለመመስጠር የሚያገለግል ዘዴ የሆነውን የኢንቴል TDX (ታማኝ የጎራ ቅጥያዎች) አተገባበርን ለማዘመን ድጋፍ ታክሏል። TDX የሚተገበረው እንደ ልዩ የሶፍትዌር አሂድ ጊዜ ሞዱል ሲሆን ይህም በሚነሳበት ጊዜ በባዮስ ፍላሽ ማህደረ ትውስታ ወደ ራም ይተላለፋል። ከርነል አሁን ይህንን ሞዱል ለማስተዳደር እና ዳግም ማስጀመር ሳያስፈልግ በሩጫ ስርዓት ላይ በአዲስ ስሪት ለመተካት የሚያስችሉ ችሎታዎችን ያካትታል።
    • አዲስ የጂፒዩ ሀብት ምደባ መርሐግብር አስያዥ (ፍትሃዊ የጂፒዩ መርሐግብር አስያዥ) ተተግብሯል። በጂፒዩ የሚጠቀም ሂደቶች የቀረቡ ስራዎች በጂፒዩ ላይ የሚፈጸሙበትን ቅደም ተከተል ለመወሰን ይጠቅማል። አዲሱ መርሐግብር አስያዥ ለጂፒዩ ጥያቄዎች ባህላዊውን የFIDO ወረፋ ከመጠቀም ይልቅ፣ ለቀጣዩ ሂደት የሽግግር ጊዜ ያለው የማስጀመሪያ ዕቅድ የሚጠቀም ሙሉ በሙሉ ፍትሃዊ መርሐግብር አስያዥ (CFS) ላይ የተመሠረተ ፍትሃዊ የሀብት ምደባ ዘዴዎችን ይጠቀማል። የአዲሱ መርሐግብር አስያዥ በጣም የሚታየው ውጤት ጂፒዩን በከፍተኛ ሁኔታ የሚጠቀሙ በይነተገናኝ ተግባራት ትይዩ አፈፃፀም ወቅት ይታያል። የከርነል 7.2 ከመውጣቱ በፊት ባለው የመጨረሻ ደቂቃ ላይ፣ የፍትሃዊ ጂፒዩ መርሐግብር አስያዥ ተሰናክሏል እና የድሮው የFIFO መርሐግብር አስያዥ ተመልሷል ምክንያቱም በፕሮቶን ውስጥ የተወሰኑ ጨዋታዎችን ሲያሄዱ የአፈጻጸም መበላሸት እና 100% የጂፒዩ አጠቃቀምን አስከትሏል።
    • በ eBPF ንዑስ ስርዓት ላይ የተደረጉ ለውጦች፡ አንድ ነጠላ የ BPF ፕሮግራምን ከብዙ የመከታተያ ነጥቦች ጋር የማያያዝ ችሎታ ተጨምሯል። ከትሬሲንግ ነጥቦች ጋር የተያያዙ የ BPF ፕሮግራሞች አሁን የተጠቃሚ-ቦታ ክፍሎችን ማህደረ ትውስታ ማግኘት ይችላሉ፣ ይህም ያልተመደቡ የማህደረ ትውስታ ገጾችን (የገጽ ጉድለቶችን) በትክክል መያዝ ይችላል። የ bpf() ስርዓት ጥሪ አሁን መደበኛ ባህሪያትን (log_buf፣ log_size፣ log_level እና log_true_size) ይደግፋል፣ ይህም በሁሉም የ BPF ትዕዛዞች ላይ የተዋሃደ የሜታዳታ ዝውውር እንዲኖር ያስችላል፣ ይህም በ BPF_PROG_LOAD፣ BPF_BTF_LOAD እና BPF_MAP_CREATE ብቻ የተወሰነ አይደለም። ከ 5 በላይ መለኪያዎችን ወደ BPF ተግባራት የማለፍ ገደብ ተወግዷል። ያልተመደቡ የማህደረ ትውስታ ገጾችን (የገጽ ጉድለቶችን) ለመድረስ ሳይፈሩ የ bpf_arena የተጋራ ማህደረ ትውስታን ደህንነቱ በተጠበቀ ሁኔታ የመድረስ ችሎታ ተጨምሯል። የ BPF ሃሽ ካርታ መዋቅር አዲስ ስሪት ተግባራዊ ሆኗል፣ ይህም ተለዋዋጭ መጠንን ለመቀየር ያስችላል።
    • የ"/proc/interrupts" ውጤትን በማቋረጥ ስታቲስቲክስ ማመንጨት ተሻሽሏል፣ እና የማቋረጥ ቆጣሪዎችን ለማከማቸት የሚያገለግሉ መዋቅሮች ዘመናዊ ተደርገዋል እና መሸጎጫ ተጨምሯል።
    • በሊብሴሊኑክስ ውስጥ ጥቅም ላይ የዋለው የ"/proc/filesystems" ፋይል ማመንጨት ተፋጥኗል።
    • የተግባር መርሐግብር አስያዥ አሁን በሲፒዩ ኮሮች ላይ የጭነት ሚዛንን ይደግፋል፣ የአቀነባባሪውን ውስጣዊ መሸጎጫ ሁኔታ ግምት ውስጥ በማስገባት። መርሐግብር አስያዥ አሁን እንደ ክሮች ያሉ የተጋሩ ሀብቶችን በመጠቀም ሂደቶችን በአንድ ሂደት ውስጥ ለማሰባሰብ ይሞክራል፣ ተመሳሳይ ከፍተኛ ደረጃ መሸጎጫ ለማጋራት፣ የሚፈለገው ውሂብ በመሸጎጫው ውስጥ የመገኘት እድልን በመጨመር የውሂብ መዳረሻ ቅልጥፍናን ያሻሽላል።
    • የ SCHED_EXT ዘዴ፣ BPFን በመጠቀም የሲፒዩ መርሐግብር አስያዥዎችን ለመፍጠር የሚያስችል፣ እያንዳንዱ ቡድን የራሱን የተግባር መርሐግብር አስያዥ እንዲጠቀም የሚያስችለውን ጎጆ የተደረደሩ መርሐግብር አስያዥዎችን (ንዑስ መርሐግብር አስያዥዎችን) የመፍጠር ችሎታን ተግባራዊ ማድረጉን ቀጥሏል።
    • ከ Rust-for- ቅርንጫፍ የሚመጡ ለውጦችን ማዛወር ቀጥሏልLinux, ሾፌሮችን እና የከርነል ሞጁሎችን ለማዘጋጀት Rustን እንደ ሁለተኛ ቋንቋ ከመጠቀም ጋር የተያያዘ (የሩስት ድጋፍ በነባሪነት አይነቃም እና Rustን እንደ የግዴታ የከርነል ግንባታ ጥገኝነት አያካትትም)። በከርነል ውስጥ ያለው የሩስት ድጋፍ ለs390 አርክቴክቸር ተተግብሯል። በ"ደህንነቱ ያልተጠበቀ" ሁነታ ውስጥ ለኮድ ፈጣን የማህደረ ትውስታ ቀዳሚዎችን የሚያቀርበው "ዜሮኮፒ" ፓኬጅ ተካትቷል።
    • ከርነልን ለመገንባት የሚያስፈልገው ዝቅተኛው የLLVM የመሳሪያ ስብስብ ስሪት ወደ 17.0.1 ጨምሯል።
    • በሚኒማሊስቲክ ሲ ቤተ-መጽሐፍት ኖሊብክ ውስጥ፣ ከከርነል ምንጭ ኮድ ጋር የቀረበ Linux እና ለመሠረታዊ የስርዓት ጥሪዎች ማዕቀፍ ያቀርባል፣ ይህም የ OpenRISC እና 32-ቢት PA-RISC አርክቴክቸሮችን ይደግፋል።
    • የስዋፕ ንዑስ ስርዓቱ የማይንቀሳቀስ ሜታዳታ ሲያከማች እና ቶሜዎችን ሲጠቀሙ ማንነታቸው ያልታወቀ እና የተጋራ ማህደረ ትውስታን በማዋሃድ አፈጻጸምን ለማሻሻል እና በንዑስ ስርዓቱ ውስጥ ያለውን የማህደረ ትውስታ ፍጆታ ለመቀነስ የተመቻቸ ነው። የማህደረ ትውስታ ቅነሳው በጣም ጉልህ ነው፤ ለምሳሌ፣ 1 ቴባ ስዋፕ ክፍልፍል መጫን የማህደረ ትውስታ ፍጆታን በግምት 512 ሜባ ይቀንሳል።
    • ስርዓቱ ጫና ውስጥ በሚሆንበት ጊዜ ማህደረ ትውስታን ነፃ ለማድረግ ቦታን ለመቀያየር የሚሰርዘው ወይም የሚያንቀሳቅሰው የማህደረ ትውስታ ማስወገጃ ዘዴ አፈፃፀም ተሻሽሏል። ለምሳሌ በYCSB (Yahoo! Cloud Serving Benchmark) ሞንጎDBን ሲሞክሩ ባሉ የተወሰኑ የሥራ ጫናዎች እስከ 30% የሚደርስ የአፈጻጸም ጭማሪ ታይቷል።
    • የ"make sbom" ትዕዛዝ በአሁኑ የከርነል ግንባታ ውስጥ ጥቅም ላይ የዋሉትን ክፍሎች፣ ቤተ-መጻሕፍት እና ጥገኝነቶች የሚያንፀባርቁ የSBOM (የሶፍትዌር ቢል ኦፍ ቁሳቁሶች) ዝርዝሮችን እንዲሁም በኮድ ፋይሎች ውስጥ ካሉት የSPDX ራስጌዎች የተገኘውን የፈቃድ መረጃ ለማመንጨት ወደ ግንባታ ስርዓቱ ታክሏል።
    • ስማቸው ያልተጠቀሱ ቧንቧዎችን መተግበር መቆለፊያዎችን ለማስተናገድ የተመቻቸ ነው (የማህደረ ትውስታ ምደባ ስራዎች ከመቆለፊያው ወሰን ውጭ ይንቀሳቀሳሉ)፣ ይህም ስማቸው ያልተጠቀሱ ቧንቧዎችን ፍሰት በ21-48% ጨምሯል እና የዘገየነት ጊዜን በ17-33% ቀንሷል።
  • ምናባዊ እና ደህንነት
    • የንጣፍ አደራደር አሁን በክላንግ 22 ኮምፓይለር ውስጥ የተተገበረውን የአሎኬሽን ቶከኖችን መጠቀምን ይደግፋል። ቶከኖች ለማህደረ ትውስታ ምደባ ስራዎች ልዩ መለያዎችን እና የተለያዩ የነገሮችን ዓይነቶች ለየብቻ መመደብን ይፈቅዳሉ ይህም የብሎኬት ፍሰት ተጋላጭነቶችን አጠቃቀም ያወሳስበዋል (በመለያየት፣ በአንድ ዓይነት ነገር ውስጥ የብሎኬት ፍሰት ሌሎች የነገሮችን ዓይነቶች ለመጉዳት በቀላሉ ጥቅም ላይ አይውልም)።
    • በገጽ መሸጎጫ ውስጥ ያለውን ውሂብ ለመቀየር በCopy Fail ተጋላጭነት ውስጥ ጥቅም ላይ የዋለው የAF_ALG ዘዴ ተቋርጧል እና ወደፊት በሚለቀቅበት ጊዜ እንዲወገድ ተመድቧል። AF_ALG በከርነል ክሪፕቶ ኤፒአይ ውስጥ ለክሪፕቶግራፊክ ስሌቶች የሃርድዌር አፋጣኞችን ያስችላል፣ ነገር ግን በተወሰኑ ሁኔታዎች ውስጥ ጥቅም ላይ ይውላል። በከርነል 7.2 ውስጥ፣ ለ asynchronous I/O፣ ለሌጋሲ ነጂዎች እና በ skcipher እና aead አተገባበሮች ውስጥ ዜሮ-ቅጂ ዘዴ ድጋፍ ከ AF_ALG ተወግዷል። የክሪፕቶግራፊክ ስልተ ቀመሮች የሶፍትዌር ትግበራዎች ብቻ ተጠብቀዋል፣ እና በከርነል ክሪፕቶ ኤፒአይ ውስጥ ለሃርድዌር ክሪፕቶግራፊክ አፋጣኞች ድጋፍ ተወግዷል፣ ምክንያቱም AF_ALG የጥቃት ገጹን በከፍተኛ ሁኔታ ስለሚያሰፋ ነገር ግን ከተጠቃሚ-ቦታ ክሪፕቶግራፊ አተገባበሮች ጋር ሲነጻጸር ምንም የአፈጻጸም ጥቅም አይሰጥም። AF_ALG በCryptsetup የመሳሪያ ስብስብ ውስጥ ጥቅም ላይ ውሏል፣ ነገር ግን ድጋፉ በቅርብ ጊዜ በ2.8.7 ልቀት ላይ ተወግዷል።
    • የከርነል ንዑስ ስርዓቶችን ሁኔታ ለማረጋገጥ ውጫዊ አገልግሎት የ IMA (Integrity Measurement Architecture) ዘዴ፣ የመለኪያ ውጤቶችን የያዙ ውስጣዊ ሰንጠረዦችን ወደ ተጠቃሚ ቦታ ለመላክ እና ማህደረ ትውስታን ለመቆጠብ ከከርነል ቋቶች ለመሰረዝ ድጋፍ ተጨምሯል።
    • በላንድሎክ ሞጁል ውስጥ፣ የከርነል ነገሮችን አጠቃቀም ለመገደብ የሚያስችሉ መንገዶችን ለግል ላልተሰጣቸው ፕሮግራሞች ያቀርባል Linux (የፋይል ተዋረድ፣ የአውታረ መረብ ሶኬቶች፣ ioctl፣ ወዘተ)፣ የUDP ሶኬቶችን የመዳረሻ መቆጣጠሪያ ድጋፍ እንዲሁም ሎግ ሎግ ላይ ያለውን የመቆለፊያ መረጃ ውጤት በምርጫ የማሰናከል ችሎታ ተጨምሯል፣ ይህም ሎግ አግባብ ባልሆኑ መረጃዎች እንዳይጨናነቅ ይከላከላል።
    • ከርነሉ የstrncpy() ተግባርን ከመጠቀም ተቋርጧል፣ ይህም የተወሰነ የባይት ብዛት ከግቤት ሕብረቁምፊ ይገለብጣል። strncpy() መጠቀም በሕብረቁምፊው መጨረሻ ላይ ባዶ ቁምፊ በመጥፋቱ ወይም ዜሮዎች ያሉት ተጨማሪ ፓዲንግ በመጥፋቱ የስህተት አደጋን ፈጥሯል። strncpy() ከመጠቀም ይልቅ፣ null-terminated strs ለመቅዳት strscpy() እና strscpy_pad() ተግባራትን እንዲሁም የታወቀ ቋሚ መጠን ያላቸውን ሕብረቁምፊዎች ለመቅዳት strtomem_pad()፣ memcpy_and_pad() እና memcpy() ተግባራትን እንዲጠቀሙ ይመከራል። በከርነል ውስጥ የstrncpy() አጠቃቀምን ለማቋረጥ የተደረገው ሼል የተጀመረው በ2020 ሲሆን ከ70 ገንቢዎች 362 ክሬዲቶችን ያስፈልግ ነበር።
    • በሃይፐርቪዘር ውስጥ KVM ለኢንቴል ኤምቢኢሲ (ሞድ-ቤዝድ ኦፕሬሽን ኮንትሮል) እና ለኤኤምዲኤምኢቲ (እንግዳ-ሁነታ ኦፕሬሽን ትራፕ) ቅጥያዎች ድጋፍ ታክሏል፣ ይህም በማህደረ ትውስታ ትርጉም ሰንጠረዦች ውስጥ በእንግዳ ስርዓቶች ውስጥ የከርነል እና የተጠቃሚ-ቦታ ኦፕሬሽን መብቶችን ለብቻው ማስተናገድ ያስችላል። ቀደም ሲል የኢንቴል እና የኤኤምዲ ሃርድዌር ቨርቹዋልላይዜሽን ቅጥያዎች የማህደረ ትውስታ ገጾች በአንድ ቢት ብቻ ሊተገበር የሚችል ተብለው እንዲመዘገቡ ፈቅደዋል፣ በሶፍትዌር ላይ የተመሠረተ የከርነል እና የተጠቃሚ-ቦታ መብቶችን በሃይፐርቪዘር ደረጃ መለያየት። የኤምቢኢሲ እና ጂኤምኢቲ መጠቀም የሃይፐርቪዘር-ጎን የፈቃድ ፍተሻዎችን ያስወግዳል እና ከእንግዳ ስርዓት ወደ VMexit hypervisor የሚደረጉ ሀብቶችን የሚጠይቁ የቁጥጥር ዝውውሮችን በእጅጉ ይቀንሳል።
  • የአውታረ መረብ ንዑስ ስርዓት
    • የTCP-AO (TCP ማረጋገጫ አማራጭ፣ RFC 5925) ቅጥያ ወደ አዲሱ የሊብክሪፕቶ ክሪፕቶ ቤተ-መጽሐፍት ተዛውሯል፣ ይህም ኮዱን ቀላል በማድረግ አፈፃፀሙን ያሻሽላል። TCP-AO የTCP ራስጌዎችን MAC (የመልእክት ማረጋገጫ ኮድ) ኮዶችን በመጠቀም ማረጋገጥ ያስችላል፣ ይህም ይበልጥ ዘመናዊ የሆኑትን HMAC-SHA-1-96 እና AES-128-CMAC-96 ስልተ ቀመሮችን በመጠቀም ቀደም ሲል የነበረውን የTCP-MD5 አማራጭ በመተካት ጊዜው ያለፈበትን የMD5 ስልተ ቀመር ይተካል።
    • ለብዙ መንገድ TCP (MPTCP) ግንኙነቶች የሚደገፉ የንዑስ ዥረቶች ብዛት ከ8 ወደ 64 ጨምሯል።
    • በከርነል ኔትወርክ ቁልል ውስጥ የrtnl_lock ግሎባል መቆለፊያን አጠቃቀም ለመቀነስ ስራው ቀጥሏል።
    • ከርነሉ ከ1985 ጀምሮ በአፕል ኮምፒውተሮች ውስጥ ጥቅም ላይ የዋለውን የአፕልቶክ ፕሮቶኮል ቁልል ትግበራ አስወግዶታል እና በ1990ዎቹ በአፕል ኮምፒውተሮች ተተካ። TCP/IPበተጨማሪም፣ ከPPPoATM ጋር ያልተገናኙ የኤቲኤም የውሂብ ማስተላለፊያ ቴክኖሎጂ ክፍሎች እንዲሁም በISA እና PCMCIA አውቶቡሶች ላይ የተመሰረቱ የARCnet አውታረ መረብ በይነገጾች፣ የPCMCIA በይነገጽ ያላቸው የብሉቱዝ አስማሚዎች፣ የቼልሲ TLS አፋጣኝ መሳሪያዎች፣ TLSን ከሶክማፕ ጋር ለማዋሃድ ኮድ እና በcfg80211/mac80211 ገመድ አልባ ቁልል ውስጥ ላሉ 5/10 MHz የድግግሞሽ ባንዶች ድጋፍ ተወግደዋል። ባልተፈቱ የማገጃ ችግሮች እና የጥበቃ ሰራተኞች እጥረት ምክንያት፣ በTCP Offload Engine ላይ የተመሠረተ የTLS ሂደት ማጣደፍ የተወሰነ ትግበራ ተወግዷል (በጣም የተለመደው የTLS offload ትግበራ ተጠብቆ ቆይቷል)። በ64-ቢት ስርዓቶች ላይ ከ32-ቢት x_tables ጋር ያለው የተኳኋኝነት ኮድ ተሰናክሏል እና ለማስወገድ ታቅዷል።
    • የፒፒፖ ነጂው አሁን የፓኬት ዳግም መገጣጠሚያ እና ክፍፍልን የሃርድዌር ማጣደፍን የሚያግዙ የGRO (Generic Receive Offload) እና የGSO (Generic Segmentation Offload) ዘዴዎችን ይደግፋል። GRO እና GSO መጠቀም የገቢ ትራፊክ ፍሰትን በእጅጉ ይጨምራል። ለምሳሌ፣ በአድራሻ ተርጓሚ በተዋቀሩ የMediaTek MT7621 መሳሪያዎች ላይ ከፍተኛው የመተላለፊያ መጠን ከ130 Mbit/s ወደ 630 Mbit/s ጨምሯል።
  • መሣሪያዎች
    • የAMDGPU ሾፌር አሁን ለኤችዲኤምአይ 2.1 FRL (የቋሚ ተመን አገናኝ) ቴክኖሎጂ የመጀመሪያ ድጋፍን ያካትታል፣ ይህም ያልተጨመቀ ቪዲዮ በ4ኬ/120Hz እና 8ኬ/60Hz ማስተላለፍ ያስችላል። የኤችዲኤምአይ 2.1 ድጋፍ ቀደም ሲል በክፍት ምንጭ ነጂዎች ላይ በኤችዲኤምአይ መድረክ የፈቃድ መስፈርቶች ምክንያት በቀላሉ የሚታይ አልነበረም፣ ነገር ግን AMD አሁን ተመሳሳይ ትግበራ አግኝቷል።
    • የi915 ሾፌር አሁን የማሳያ መቆጣጠሪያውን የጀርባ ቀለም ማዘጋጀት ይደግፋል። የpin_params.needs_low_address መለኪያ ተግባራዊ ሆኗል።
    • በ Intel Xe አርክቴክቸር ላይ በተመሠረተው የጂፒዩዎች ላይ በXe DRM (ቀጥታ የሪነርዲንግ ማኔጀር) ድራይቨር ላይ ሼል ቀጥሏል፣ ይህም በኢንቴል አርክ ተከታታይ ግራፊክስ ካርዶች እና በተቀናጁ ግራፊክስ ውስጥ ጥቅም ላይ የሚውለው ከታይገር ሌክ ፕሮሰሰሮች ጀምሮ ነው። ለCRI (ክሬሰንት አይላንድ) መድረክ የመጀመሪያ ድጋፍ ታክሏል። ለXe3p dGPU መድረኮች የስርዓት መቆጣጠሪያ ተተግብሯል።
    • የኑቮ ሾፌር ከ NVIDIA GA100 GPU ጋር የተያያዙ ችግሮችን ይፈታል።
    • የv3d ነጂው በRaspberry Pi ቦርዶች ላይ የv3D GPU የኃይል ፍጆታን የማስተዳደር ችሎታን ለማካተት ተዘምኗል።
    • በቱሪንግ ማይክሮአርክቴክቸር ላይ ከተመሠረተው የNVIDIA GeForce RTX 2000 ተከታታይ ጀምሮ ጥቅም ላይ ከዋሉ የGSP firmware ጋር ለተገጠሙ የNVIDIA ሾፌር ክፍሎችን ማዋሃዳችንን ቀጥለናል። ሾፌሩ በሩስት የተጻፈ ነው። ለNVIDIA GA100፣ ለሆፐር እና ለብላክዌል ተከታታይ ጂፒዩዎች ድጋፍ ታክሏል።
    • ለ ARM ቦርዶች፣ SoC እና መሳሪያዎች ድጋፍ ታክሏል፡ Apple t8122 (M3)፣ Motorola Edge 30፣ Nothing Phone 3a፣ Google Pixel 3a XL፣ Qualcomm Dragonwing IPQ9650፣ Huawei Hawi፣ ZTE zx297520v3፣ Renesas R-Car M3Le፣ ASPEED AST27xx፣ Cortina Gemini፣ NXP i.MX6/8/9፣ NXP LX2160A፣ TI K3 AM62x።

በተመሳሳይ ጊዜ የላቲን አሜሪካን ነፃ የሶፍትዌር ፋውንዴሽን ሙሉ በሙሉ ነፃ የሆነውን የከርነል 7.2 ስሪት ፈጠረ - Linux-libre 7.2-gnu፣ በአምራቹ የተወሰነ ወሰን ካላቸው ነፃ ያልሆኑ ክፍሎችን ወይም የኮድ ክፍሎችን የያዙ የጽኑዌር እና የአሽከርካሪ ክፍሎች የጸዳ። እትም 7.2 ለአዲሱ rt722-sdca እና tac5xx2 ነጂዎች የብሎብ ጽዳት ያካትታል። የamdgpu፣ nova core፣ qcom iris፣ q6v5፣ iwlwifi፣ amdxnda፣ adreno፣ r8152 እና mt792x ነጂዎች የጽዳት ኮድ ተዘምኗል። የጽኑዌር ጭነት በይነገጾች ተስተካክለዋል። ለARM ቺፕስ በ devicetree (dts) ፋይሎች ውስጥ የብሎብ ስሞች ተጠርገዋል።

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster