Famoahana kernel Linux 6.7

Taorian'ny roa volana nanaovana ny fampandrosoana dia nanolotra ny famoahana ny kernel Linux 6.7 i Linus Torvalds. Anisan'ireo fiovana miavaka indrindra: ny fampidirana ny rafitra rakitra Bcachefs, ny fampitsaharana ny fanohanana ny maritrano Itanium, ny fahafahan'i Nouvea miasa amin'ny firmware GSP-R, ny fanohanana ny TLS encryption amin'ny NVMe-TCP, ny fahafahana mampiasa afa-tsy amin'ny BPF, fanohanana ny futex ao amin'ny io_uring, fanatsarana ny fq (Fair Queuing) fampisehoana fandaharam-potoana ), fanohanana ny fanitarana TCP-AO (TCP Authentication Option) ary ny fahafahana mametra ny fifandraisana amin'ny tambajotra ao amin'ny rafitra fiarovana Landlock, nanampy ny fanaraha-maso ny fidirana amin'ny anaran'ny mpampiasa sy io_uring amin'ny AppArmor.

Ny dikan-teny vaovao dia misy fanamboarana 18405 avy amin'ny mpamorona 2066, ny haben'ny patch dia 72 MB (ny fiovana misy fiantraikany 13467 rakitra, 906147 andalana code dia nampiana, 341048 andalana no voafafa). Ny famoahana farany dia nisy fanamboarana 15291 avy amin'ny mpamorona 2058, ny haben'ny patch dia 39 MB. Manodidina ny 45% amin'ny fanovana rehetra nampidirina tao amin'ny 6.7 dia mifandraika amin'ny mpamily fitaovana, manodidina ny 14% amin'ny fanovana dia mifandraika amin'ny fanavaozana kaody manokana amin'ny maritrano hardware, 13% dia mifandraika amin'ny tamba-jotra, 5% mifandraika amin'ny rafi-drakitra, ary 3% mifandray amin'ny subsystems kernel anatiny.

Fanavaozana lehibe amin'ny kernel 6.7:

  • Disk Subsystem, I/O ary Rafitra fisie
    • Ny kernel dia mampiasa ny kaody rafitra rakitra Bcachefs, izay manandrana manatratra ny fahombiazan'ny XFS, azo ianteherana ary ny scalability, miaraka amin'ireo singa amin'ny fiasa mandroso hita ao amin'ny Btrfs sy ZFS. Ohatra, ny Bcachefs dia manohana ireo endri-javatra toy ny fampidirana fitaovana maro ao anaty fizarazarana, filaharan'ny fiara maro sosona (ny sosona ambany misy angon-drakitra ampiasaina matetika mifototra amin'ny SSD haingana, ary ny sosona ambony misy angona tsy dia ampiasaina avy amin'ny kapila mafy), replication (RAID). 1/10), caching , famatrarana angon-drakitra mangarahara (LZ4, gzip ary ZSTD modes), tsipika fanjakana (snapshots), fanamarinana ny fahamendrehana amin'ny alΓ lan'ny checksums, ny fahafahana mitahiry kaody fanitsiana ny fahadisoana Reed-Solomon (RAID 5/6), mitahiry fampahalalana ao endrika miafina (ChaCha20 sy Poly1305 no ampiasaina). Amin'ny lafiny fampisehoana, ny Bcachefs dia mialoha ny Btrfs sy ny rafi-drakitra hafa mifototra amin'ny mekanika Copy-on-Write, ary mampiseho ny hafainganam-pandehan'ny asa akaikin'ny Ext4 sy XFS.
    • Ny rafitra fisie Btrfs dia mampiditra fomba quota tsotsotra izay mamela ny fampandehanana ambony kokoa amin'ny alΓ lan'ny fanaraha-maso ny velarana afa-tsy ao amin'ny subpartition izay namoronana azy, izay manatsotra ny kajy sy manatsara ny fampandehanana, saingy tsy mamela ny fiheverana ny velarana zaraina amin'ny fizarana maromaro.
    • Btrfs dia nanampy firafitry ny angon-drakitra "hazo stripe" vaovao, mety amin'ny fametahana sari-tany lojika amin'ny toe-javatra tsy mifanaraka amin'ny fitaovana ny sarintany ara-batana. Ny rafitra dia ampiasaina amin'izao fotoana izao amin'ny fampiharana ny RAID0 sy RAID1 ho an'ny fitaovana fanakanana faritra. Amin'ny ho avy, mikasa ny hampiasa io rafitra io amin'ny RAIDs avo lenta izy ireo, izay hamaha olana maromaro misy amin'ny fampiharana ankehitriny.
    • Ny rafitra fisie Ceph dia mametraka fanohanana amin'ny fametahana karapanondron'ny mpampiasa amin'ny rafitra fichier napetraka, ampiasaina hampifanaraka ny fisie an'ny mpampiasa iray manokana amin'ny fizarazarana vahiny mipetaka amin'ny mpampiasa hafa amin'ny rafitra ankehitriny.
    • Nampiana ny fahafahana mamaritra uid sy gid amin'ny tendrombohitra amin'ny efivarfs mba hamelana ireo dingana tsy misy fakany hanova ny fari-piainan'ny UEFI.
    • Nampiana ioctl antso ho an'ny exFAT amin'ny famakiana sy fanovana ny toetra FS. Nampiana ny fitantanana ny lahatahiry tsy misy habe.
    • F2FS dia mampihatra ny fahafahana mampiasa sakana 16K.
    • Ny mekanika automatique autofs dia navadika hampiasa ny API fametrahana fisarahana vaovao.
    • OverlayFS dia manolotra safidy "lowerdir +" sy "datadir +". Fanampiana fanampiny ho an'ny fametrahana ny OverlayFS miaraka amin'ny xattrs.
    • XFS dia nanatsara ny enta-mavesatry ny CPU amin'ny kaody famatsiana sakana amin'ny fotoana tena izy. Ny fahafahana manao asa famakiana sy FICLONE miaraka dia omena.
    • Ny kaody EXT2 dia navadika hampiasa takelaka pejy.
  • Serivisy fitadidiana sy rafitra
    • Ny fanohanana ny maritrano ia64 ampiasaina amin'ny processeur Intel Itanium, izay natsahatra tanteraka tamin'ny 2021, dia natsahatra. Ny processeur itanium dia nampidirin'ny Intel tamin'ny taona 2001, fa ny maritrano ia64 dia tsy nifaninana tamin'ny AMD64, indrindra noho ny fahombiazan'ny AMD64 sy ny fifindrana malefaka kokoa avy amin'ny processeur 32-bit x86. Vokatr'izany dia niova ny tombontsoan'i Intel ho an'ny processeur x86-64, ary ny an'i Itanium dia nijanona ho mpizara HP Integrity, ny baiko izay najanona telo taona lasa izay. Ny code ho an'ny fanohanana ia64 dia nesorina tamin'ny kernel noho ny tsy fahampian'ny fanohanana maharitra ho an'ity sehatra ity, raha i Linus Torvalds kosa dia naneho ny fahavononany hamerina ny fanohanan'ny ia64 amin'ny kernel, fa raha misy mpikarakara afaka mampiseho kalitao avo lenta. fanohanana an'ity sehatra ity ivelan'ny kernel lehibe mandritra ny herintaona farafahakeliny.
    • Nampiana ny baikon'ny baikon'ny kernel "ia32_emulation", izay ahafahanao mamela na manafoana ny fanohanan'ny maodely 32-bit amin'ny kernel namboarina ho an'ny maritrano x86-64 amin'ny sehatry ny boot. Amin'ny lafiny azo ampiharina, ny safidy vaovao dia ahafahanao manangana kernel miaraka amin'ny fanohanana mifanaraka amin'ny rindranasa 32-bit, fa esory amin'ny alΓ lan'ny default ity fomba ity mba hampihenana ny vector fanafihana amin'ny kernel, satria ny API compatibility dia tsy voasedra noho ny kernel lehibe. interfaces.
    • Fitohizan'ny fifindran'ny fanovana avy amin'ny sampana Rust-for-Linux mifandraika amin'ny fampiasana ny fiteny Rust ho fiteny faharoa amin'ny fampivoarana ny mpamily sy ny maody kernel (Tsy mavitrika ny fanohanana Rust, ary tsy mitarika amin'ny fampidirana ny Rust amin'ny ilaina ny fiankinan-doha ho an'ny kernel). Ny dikan-teny vaovao dia manao ny tetezamita amin'ny fampiasana ny famoahana Rust 1.73 ary manolotra andiana fatorana amin'ny fiasana amin'ny filaharana.
    • Azo atao ny mampiasa ny mekanisma binfmt_misc mba hanampiana ireo endrika fisie vaovao azo tanterahana (ohatra, hampandehanana ny rindranasa Java na Python voaangona) ao anatin'ny sehatra anarana tsy misy tombontsoa manokana.
    • Ny cpuset controller cgroup, izay ahafahanao mifehy ny fampiasana cores CPU rehefa manatanteraka asa iray, dia manome fizarana amin'ny fizarazarana eo an-toerana sy lavitra, izay tsy mitovy amin'ny hoe ny cgroup ray aman-dreny no fizarana fototra marina na tsia. Ny fanovana vaovao "cpuset.cpus.exclusive" sy "cpuset.cpus.excluisve.effective" dia nampiana ihany koa ny cpuset ho an'ny fatoran'ny CPU manokana.
    • Ny subsystem BPF dia mametraka fanohanana ho an'ny maningana, izay karakaraina ho toy ny fivoahana maika avy amin'ny programa BPF miaraka amin'ny fahafahana manafoana ny tobin'ny stack. Fanampin'izany, ny programa BPF dia mamela ny fampiasana kptr pointer mifandray amin'ny CPU.
    • Ny fanohanana ny asa miaraka amin'ny futex dia nampiana tao amin'ny subsystem io_uring, ary nisy ny asa vaovao nampiharina: IORING_OP_WAITID (asynchronous version of waitid), SOCKET_URING_OP_GETSOCKOPT (getsockoptand option), SOCKET_URING_OP_SETSOCKOPT (setsockopt option) ary IORING_OPTISH fa tsy mitsahatra. misy angona na tsy feno buffer).
    • Nampiana ny fampiharana ny filaharana FIFO mifamatotra tokana maivana izay mitaky spinlock fotsiny amin'ny dequeueing amin'ny tontolon'ny dingana iray ary manome spinlock ho an'ny fanampiana atomika amin'ny filaharana amin'ny toe-javatra rehetra.
    • Nampiana peratra "objpool" miaraka amin'ny fampiharana scalable ny filaharana mahomby amin'ny fizarana sy famerenana zavatra.
    • Ny ampahany voalohany amin'ny fanovana dia nampiana mba hampiharana ny futex2 API vaovao, izay manana fampisehoana tsara kokoa amin'ny rafitra NUMA, manohana habe hafa noho ny 32 bits, ary azo ampiasaina fa tsy ny antso rafitra futex() multiplexed.
    • Ho an'ny maritrano ARM32 sy S390x dia nampiana ny tohana ho an'ny toromarika BPF ankehitriny (cpuv4).
    • Ho an'ny maritrano RISC-V dia azo atao ny mampiasa ny fomba fanamarinana Shadow-Call Stack hita ao amin'ny Clang 17, natao hiarovana amin'ny fanodinkodinana ny adiresin'ny fiverenana amin'ny asa iray raha misy fihoaram-pefy eo amin'ny stack. Ny fototry ny fiarovana dia ny mitahiry ny adiresy miverina amin'ny stack "aloka" misaraka aorian'ny famindrana ny fanaraha-maso amin'ny asa iray ary maka ity adiresy ity alohan'ny hivoahan'ny asa.
    • Nisy fomba fisavana pejin'ny fitadidiana marani-tsaina vaovao nampiana tao amin'ny rafitra fanakambanana pejin'ny fitadidiana mitovy (KSM: Kernel Samepage Merging), izay manara-maso ireo pejy tsy nahomby ary mampihena ny hamafin'ny famerenan'izy ireo. Mba hahafahan'ny fomba vaovao dia nampiana ny /sys/kernel/mm/ksm/smart_scan.
    • Nampiana baiko ioctl vaovao PAGEMAP_SCAN, izay, rehefa ampiasaina amin'ny userfaultfd(), dia ahafahanao mamaritra ny zava-misy amin'ny fanoratana amin'ny faritra fitadidiana manokana. Ny endri-javatra vaovao, ohatra, dia azo ampiasaina amin'ny rafitra hamonjena sy hamerenana ny toetry ny fizotran'ny CRIU na amin'ny rafitra anti-cheat lalao.
    • Ao amin'ny rafitra fivoriambe, raha misy ny Clang compiler, dia alefa amin'ny alΓ lan'ny default ny fivorian'ny ohatra amin'ny fampiasana ny subsystem perf, nosoratana ho programa BPF.
    • Ny sosona videobuf taloha, izay nampiasaina hitantana ny framebuffers ao amin'ny subsystem media ary nosoloina fampiharana vaovao an'ny videobuf10 2 taona mahery lasa izay, dia nesorina.
  • Virtualization sy fiarovana
    • Nampidirina tao amin'ny subsystem fscrypt ny fahafahana manidy angona amin'ny sakana kely kokoa noho ny haben'ny sakana ao amin'ny rafi-drakitra. Mety takiana izany mba hahafahan'ny mekanika fanafenana fitaovana izay manohana sakana kely fotsiny (ohatra, ireo mpanara-maso UFS izay tsy manohana afa-tsy habe 4096 dia azo ampiasaina miaraka amin'ny rafitra rakitra manana habe 16K sakana).
    • Ny subsystem "iommufd", izay ahafahanao mitantana ny takelaka fitadidiana IOMMU (I/O Memory-Management Unit) amin'ny alΓ lan'ny famariparitana rakitra avy amin'ny habaka mpampiasa, dia nanampy ny fanaraha-maso ny angon-drakitra mbola tsy nesorina tamin'ny cache (maloto) ho an'ny DMA asa, izay ilaina amin'ny famaritana ny fitadidiana miaraka amin'ny angon-drakitra tsy voavaha mandritra ny fifindra-monina.
    • Ny fanohanana amin'ny famaritana ny fitsipika mifehy ny fidirana ho an'ny socket TCP dia nampiana tao amin'ny mekanika Landlock, izay ahafahanao mametra ny fifandraisan'ny vondron'asa amin'ny tontolo ivelany. Ohatra, azonao atao ny mamorona fitsipika izay mamela ny fidirana amin'ny seranan-tsambo 443 fotsiny mba hametrahana fifandraisana HTTPS.
    • Ny subsystem AppArmor dia nanampy ny fahafahana mifehy ny fidirana amin'ny mekanisma io_uring ary mamorona toeran'ny mpampiasa, izay ahafahanao mamela ny fidirana amin'ireo fahaiza-manao ireo amin'ny dingana sasany ihany.
    • Nampiana API fanamarinana milina virtoaly hanamarinana ny fahamarinan'ny fizotry ny boot milina virtoaly.
    • Ny rafitra LoongArch dia manohana virtoaly mampiasa ny KVM hypervisor.
    • Rehefa mampiasa ny KVM hypervisor amin'ny rafitra RISC-V dia niseho ny fanohanana ny fanitarana Smstateen, izay manakana ny milina virtoaly tsy hiditra amin'ny rejisitra CPU izay tsy tohanan'ny hypervisor mazava tsara. Nanampy ihany koa ny fanohanana ny fampiasana ny fanitarana Zicond amin'ny rafitra vahiny, izay mamela ny fampiasana ny hetsika integer misy fepetra.
    • Ao amin'ny rafitra vahiny mifototra amin'ny x86 mandeha eo ambanin'ny KVM, hatramin'ny 4096 CPU virtoaly no avela.
  • Subsystem tambajotra
    • Ny mpamily NVMe-TCP (NVMe over TCP), izay ahafahanao miditra amin'ny fiara NVMe amin'ny tambajotra (NVM Express over Fabrics) amin'ny alΓ lan'ny protocol TCP, dia nanampy fanohanana amin'ny encryption ny fantsona fampitana angon-drakitra amin'ny alΓ lan'ny TLS (mampiasa KTLS sy dingana afara. ao amin'ny habaka mpampiasa tlshd ho an'ny fifampiraharahana amin'ny fifandraisana).
    • Ny fampandehanana ny fq (Fair Queuing) fandaharam-potoana dia nohatsaraina, izay nahafahana nitombo 5% amin'ny entana mavesatra amin'ny fitsapana tcp_rr (TCP Request/Response) ary 13% miaraka amin'ny fikorianan'ny fonosana UDP tsy misy fetra.
    • Ny TCP dia manampy ny fahaiza-manomban'ny microsecond-precision timestamp (TCP TS) (RFC 7323), izay ahafahana manombatombana ny fahatarana marina kokoa sy ny maody fanaraha-maso ny fitohanana mandroso kokoa. Mba ahafahana mamela azy dia azonao atao ny mampiasa ny baiko "ip route add 10/8 ... features tcp_usec_ts".
    • Ny stack TCP dia nanampy fanohanana ny fanitarana TCP-AO (TCP Authentication Option, RFC 5925), izay ahafahana manamarina ny lohatenin'ny TCP amin'ny fampiasana kaody MAC (Message Authentication Code), mampiasa algorithm maoderina kokoa HMAC-SHA1 sy CMAC-AES- 128 fa tsy misy safidy TCP-MD5 teo aloha mifototra amin'ny algorithm MD5 lova.
    • Nampiana karazana fitaovana tambajotra virtoaly vaovao "netkit", ny lojika famindrana angon-drakitra izay napetraka amin'ny programa BPF.
    • KSMBD, fampiharana amin'ny sehatra kernel amin'ny mpizara SMB, dia nanampy fanohanana amin'ny famahana ny anaran'ny rakitra misy solon'ireo tarehin-tsoratra mitambatra.
    • NFS dia nanatsara ny fampiharana ny kofehy miaraka amin'ny serivisy RPC. Fanampiana fanampiny ho an'ny delegasiona fanoratana (ho an'ny NFSv4.1+). NFSD dia nanampy fanohanana ny rpc_status netlink handler. Fanohanana nohatsaraina ho an'ny mpanjifa NFSv4.x rehefa manondrana indray any amin'ny knfsd.
  • fitaovana
    • Ny fanohanana voalohany ho an'ny firmware GSP-RM dia nampiana tao amin'ny maody kernel Nouveau, izay ampiasaina ao amin'ny NVIDIA RTX 20+ GPU mba hamindra ny fanombohana sy ny fanaraha-maso GPU amin'ny sisin'ny microcontroller GSP (GPU System Processor). Ny fanohanan'ny GSP-RM dia mamela ny mpamily Nouveau hiasa amin'ny alΓ lan'ny antso an-tariby, fa tsy amin'ny fandaharana mivantana amin'ny fifandraisan'ny hardware, izay manamora kokoa ny fanampiana ireo GPU NVIDIA vaovao amin'ny alΓ lan'ny fampiasana antso efa vita mialoha ho an'ny fanombohana sy fitantanana herinaratra.
    • Ny mpamily AMDGPU dia manohana ny GC 11.5, NBIO 7.11, SMU 14, SMU 13.0 OD, DCN 3.5, VPE 6.1 ary DML2. Fanohanana nohatsaraina ho an'ny entana tsy mitongilana (tsy misy flickering rehefa mamadika ny maody video).
    • Ny mpamily i915 dia manampy fanohanana ny chips Intel Meteor Lake ary manampy fampiharana voalohany amin'ny Intel LunarLake (Xe 2).
    • Fanohanana fanampiny ho an'ny fantsona fampitana asymmetrika ampiana amin'ny famaritana USB4 v2 (120/40G).
    • Fanohanana fanampiny ho an'ny ARM SoC: Qualcomm Snapdragon 720G (ampiasaina amin'ny finday Xiaomi), AMD Pensando Elba, Renesas, R8A779F4 (R-Car S4-8), USRobotics USR8200 (ampiasaina amin'ny router sy NAS).
    • Fanohanana fanampiny ho an'ny finday Fairphone 5 sy boards ARM Orange Pi 5, QuartzPro64, Turing RK1, Variscite MX6, BigTreeTech CB1, Freescale LX2162, Google Spherion, Google Hayato, Genio 1200 EVK, RK3566 Powkiddy RGB30.
    • Fanohanana fanampiny ho an'ny boards RISC-V Milk-V Pioneer sy Milk-V Duo.
    • Fanohanana fanampiny ho an'ny interface tsara amin'ny solosaina HUAWEI omena miaraka amin'ny CPU AMD. Fanohanana fanampiny ho an'ny mpandahateny fanampiny napetraka amin'ny solosaina finday Dell Oasis 13/14/16. Fanampiana fanampiny ho an'ny mpandahateny naorina ASUS K6500ZC. Fanampiana fanampiny ho an'ny famantarana moana amin'ny solosaina HP 255 G8 sy G10. Fanampiana fanampiny ho an'ny mpamily audio acp6.3. Fanohanana fanampiny ho an'ny fifandraisana firaketana matihanina Focusrite Clarett + 2Pre sy 4Pre.

Nandritra izany fotoana izany, ny Latin American Free Software Foundation dia namorona dikan-teny amin'ny kernel 6.7 maimaim-poana tanteraka - Linux-libre 6.7-gnu, nesorina tamin'ny singa firmware sy mpamily misy singa tsy maimaim-poana na fizarana code, izay voafetra ihany ny sehatra. avy amin'ny mpanamboatra. Ao amin'ny famoahana 6.7, ny kaody fanadiovana blob dia nohavaozina amin'ny mpamily sy subsystem isan-karazany, ohatra, amin'ny mpamily amdgpu, nouveau, adreno, mwifix, mt7988, ath11k, avs ary btqca. Ny kaody fanadiovana ny localtalk sy rtl8192u mpamily dia nesorina noho ny fanilihana azy ireo amin'ny kernel. Nesorina ireo singa tsy ilaina amin'ny fanadiovana ny mpamily xhci-pci, rtl8xxxu ary rtw8822b, nampiana tsy nety teo aloha. Manadio anarana blob ao anaty rakitra dts ho an'ny maritrano Aarch64. Esory ny blobs ao amin'ny mpamily vaovao mt7925, tps6598x, aw87390 ary aw88399.

Source: opennet.ru

Add a comment