Baada ya miezi miwili ya maendeleo, Linus Torvalds aliachilia kiini hicho. Linux 7.3. Miongoni mwa mabadiliko yanayoonekana zaidi: utaratibu wa kutenganisha mfumo wa faili kulingana na failfs za mfumo wa faili bandia na simu ya mfumo wa fchroot(), usaidizi wa kuunda vipanga ratiba vya SCHED_EXT vilivyowekwa ndani, vidhibiti vya BPF vya kuzindua faili zinazoweza kutekelezwa, mitiririko mbadala ya data katika NTFS3, uboreshaji wa utendaji kwa FUSE, Btrfs, na Ext4, usaidizi kwa Apple Time Machine katika ksmbd, kuondolewa kwa mfumo wa faili EFS na FreeVxFS, hali ya ufikiaji wa moja kwa moja ili kuzuia vifaa, utunzaji ulioboreshwa wa kumbukumbu ya chini ya video, ufuatiliaji wa ufikiaji wa kumbukumbu ya mfumo wa mgeni kupitia userfaultfd, kubana sheria za AppArmor, kizuizi cha ufikiaji wa AF_ALG, usaidizi kwa chipsi za Apple M3 Pro, Max, na Ultra.
Toleo jipya linajumuisha viraka 20260 kutoka kwa watengenezaji 3171, 807 kati yao waliwasilisha mabadiliko yao kwenye kiini kwa mara ya kwanza. Ukubwa wa viraka ni 63 MB (mabadiliko yaliathiri faili 14923, na kuongeza mistari 943849 ya msimbo,
(Mistari 297515 imeondolewa). Toleo lililopita lilikuwa na marekebisho 17833 kutoka kwa wasanidi programu 2766, yenye ukubwa wa kiraka wa MB 68. Karibu 44% ya mabadiliko yote yaliyoletwa katika 7.3 yanahusiana na viendeshi vya vifaa, takriban 12% ya mabadiliko yanahusiana na kusasisha msimbo maalum kwa usanifu wa maunzi, 12% yanahusiana na mrundikano wa mtandao, 5% yanahusiana na mifumo ya faili, na 3% yanahusiana na mifumo midogo ya ndani ya kernel.
Vipengele vipya kuu katika kernel 7.3 (1, 2, 3):
- Mfumo mdogo wa diski, I/O na mifumo ya faili
- Utendaji wa mfumo wa faili wa Btrfs umeboreshwa. Kwa viendeshi visivyo vya SSD, ucheleweshaji usio wa lazima umeondolewa, na kusababisha ongezeko mara tano la upitishaji kwa mzigo wa kazi unaotumia fsync sana, kama vile uandishi wa kumbukumbu. Fsync sasa inazima ugunduzi wa utupu katika faili zenye idadi kubwa ya vipaumbele na bila utupu, na kuharakisha majaribio fulani maalum kwa mara tano.
Wakati wa kufuatilia vizuizi vya kiwango visivyoweza kufikiwa, muundo wa xarray umebadilishwa na orodha ya LRU ya ndani, na kusababisha uboreshaji wa utendaji mara 3 kwa shughuli hizi. Vikwazo vya utendaji vinavyosababishwa na kurudi nyuma katika kutolewa kwa kerneli zilizopita wakati wa kutumia hali ya I/O ya moja kwa moja vimeondolewa. Kufuli wakati wa kusoma kwa kiwango kumepunguzwa, na kupunguza gharama ya uendeshaji wakati kazi tofauti zinafikia maeneo yanayoingiliana.
- Btrfs imeondoa usaidizi kwa toleo la kwanza la hifadhi ya nafasi huru. Mifumo ya faili iliyoundwa kwenye mifumo ya zamani lazima ihamishiwe kwenye toleo la pili la hifadhi kwa kutumia huduma ya btrfstune, vinginevyo itafanya kazi polepole zaidi. Chaguo la kupachika la "usebackuproot" pia limeondolewa; "rescue=usebackuproot" inapaswa kutumika badala yake.
- Mfumo wa faili wa Ext4 sasa una utendaji ulioboreshwa kwa shughuli za uandishi sambamba wakati wa I/O ya moja kwa moja na ugawaji wa haraka wa maeneo tupu kupitia fallocate(). Urejeleo uliopunguza utendaji wakati wa uandishi uliowekwa kwenye buffer umewekwa.
- Katika mfumo wa faili wa Ext4, hali ya kupachika ya "data=journal" imeondolewa. Usaidizi wa chaguo hili la kupachika umepangwa kukomeshwa mwaka wa 2028. Chaguo la "data=journal" huwezesha uandishi kamili wa majarida, ambao hurekodi sio tu metadata bali pia data yenyewe. Hii inahakikisha uthabiti wa hali ya juu katika tukio la hitilafu, lakini inachanganya utunzaji wa msimbo na husababisha adhabu kubwa ya utendaji ikilinganishwa na hali za "data=ordered" na "data=writeback".
- Mfumo wa faili wa EFS, ambao ulitumika katika matoleo ya awali ya mfumo wa uendeshaji wa IRIX, umeacha kutumika. Uliacha kutumika yapata miaka 30 iliyopita na haujatunzwa kwa zaidi ya miaka 20. Kwa wale wanaohitaji ufikiaji wa vizigeu vya EFS, kuna huduma za nafasi ya mtumiaji.
- Mfumo wa faili wa FreeVxFS, ambao hutekeleza umbizo la mfumo wa faili wa VERITAS VxFS uliotumika katika SCO UnixWare miaka ya 1990 na ambao haujatumika kwa muda mrefu, umeondolewa.
- Utaratibu wa kuunda mfumo wa faili wa nafasi ya mtumiaji wa FUSE umeboresha utendaji na kupunguza matumizi ya kumbukumbu wakati wa kutumia mfumo wa I/O usio na ulinganifu wa io_uring. Kasi hii ilifikiwa kwa kuongeza uwezo wa kuhamisha mabwawa ya bafa kutoka nafasi ya mtumiaji hadi kwenye kiini na kuondoa bafa isiyo ya lazima (nakala sifuri) wakati seva ya FUSE inapofikia kurasa za kumbukumbu ya mchakato wa mteja au akiba ya ukurasa.
- Kwa vifaa vya kuzuia, bendera ya RWF_DONTCACHE inatekelezwa, sawa na hali ya I/O ya moja kwa moja.
(I/O ya Moja kwa Moja), ambayo inaweza kutumika katika vitendakazi vya preadv2() na pwritev2() au katika maombi ya kusoma na kuandika kupitia io_uring ili kufikia kifaa cha kuzuia kinachopita akiba ya ukurasa. Kwa mfano, bendera hii inaweza kutumika katika DBMS kwa kazi ya kiwango cha chini na vifaa vya kuzuia. - Mfumo wa faili wa overlayfs sasa unaunga mkono uundaji wa vitambulisho vya mtumiaji, ambao hutumika kuhusisha faili za mtumiaji maalum kwenye kizigeu cha kigeni kilichowekwa na mtumiaji mwingine katika mfumo wa sasa.
- Usaidizi ulioboreshwa wa kusakinisha mifumo mingi ya faili kutoka kwa kifaa kimoja cha kuzuia.
- Kiendeshi cha ntfs3 hutekeleza usaidizi wa awali kwa mitiririko mbadala ya data, ikitenganishwa na koloni katika jina la faili. Ili kuunda mtiririko mpya mbadala, tumia amri "touch file:stream," ili kuisoma, "cat file:stream," ili kuifuta, "rm file:stream," na kuorodhesha mitiririko inayopatikana, tumia "cat file:query_streams."
- Utekelezaji mpya wa NTFS (ntfsplus) katika hali ya kusoma pekee sasa unaunga mkono teknolojia ya uwazi ya kubana faili kwa kutumia vichujio vya WOF vilivyofunikwa (Windows Kichujio cha Kufunika).
- Seva ya NFS sasa inasaidia operesheni ya CB_NOTIFY, ambayo inaruhusu mteja kuhifadhi metadata ya saraka upande wake huku akipokea arifa za mabadiliko kutoka kwa seva.
- Mfumo wa faili wa F2FS sasa unaunga mkono ufutaji wa vizigeu unaobadilika (bila kuondoa mfumo wa faili) kutoka kwa bwawa lililoshirikiwa kwa uhamishaji wa data kiotomatiki hadi kwenye vizigeu vingine na kurudisha nyuma (kwa mfano, unaweza kuondoa kiendeshi kwa muda kwa mahitaji mengine).
- XFS huongeza usaidizi kwa bendera ya FALLOC_FL_WRITE_ZEROES katika simu ya mfumo wa fallocate(), ambayo inaruhusu kujaza sifuri masafa maalum katika faili kwa kutumia amri ya WRITE_ZERO, ambayo inaungwa mkono na baadhi ya SSD na hufanya kujaza sifuri bila I/O.
- Utendaji wa mfumo wa faili wa Btrfs umeboreshwa. Kwa viendeshi visivyo vya SSD, ucheleweshaji usio wa lazima umeondolewa, na kusababisha ongezeko mara tano la upitishaji kwa mzigo wa kazi unaotumia fsync sana, kama vile uandishi wa kumbukumbu. Fsync sasa inazima ugunduzi wa utupu katika faili zenye idadi kubwa ya vipaumbele na bila utupu, na kuharakisha majaribio fulani maalum kwa mara tano.
- Huduma za kumbukumbu na mfumo
- Ushughulikiaji bora wa kumbukumbu ya video. Wakati kumbukumbu ya video imeisha, kiini sasa kinajaribu kuondoa bafa kutoka kwenye kumbukumbu ya video kwa programu bila nukuu za kumbukumbu zilizohakikishwa (dmem cgroup) kwenye kumbukumbu ya mfumo (GTT), badala ya kukataa mara moja ugawaji wa kumbukumbu ya video. Mbinu hii inahakikisha kwamba rasilimali zinatengwa kwa programu ambayo mfumo umehifadhi kiasi fulani cha kumbukumbu ya video, hata kama kumbukumbu tayari imetengwa kwa programu zingine. Hapo awali, ikiwa programu isiyo na nukuu ilikuwa tayari imetengwa kumbukumbu ya video, basi katika hali ya upungufu wa kumbukumbu ya video, programu yenye nukuu zilizohakikishwa haikuweza kuipata, na badala ya kumbukumbu ya video, programu ilitengwa kumbukumbu ya mfumo polepole, inayoweza kushughulikiwa kutoka kwa GPU (GTT), kupitia mfumo mdogo wa TTM (Ramani za Jedwali la Tafsiri).
Usaidizi wa dmem cgroup unatekelezwa kwa viendeshi vya nouveau, xe na amdgpu. - Katika utaratibu wa SCHED_EXT, unaoruhusu kutumia BPF kuunda vipanga ratiba vya CPU, kazi imekamilika kuhusu uwezo wa kuunda vipanga ratiba vilivyowekwa ndani (vipanga ratiba vidogo), kwa msaada ambao kila kikundi kinaweza kutumia kipanga ratiba chake cha kazi.
- Mratibu wa kazi umeboreshwa ili kushughulikia makundi ya kazi na kushughulikia masuala ya usambazaji wa uzito ambayo yalikuwa yakisababisha matumizi ya ziada ya ziada na ucheleweshaji. Mbinu kadhaa za usambazaji wa uzito kwa makundi ya kazi zimeanzishwa: 'juu', 'max', 'concur', na 'tasks', ambazo zimewekwa kupitia kigezo cha cgroup_mode. Msururu mmoja wa kukimbia hutumika kwa ajili ya kupanga kazi ndani ya makundi ya kazi. Ucheleweshaji wakati wa kupanga kazi zilizotengwa vipande vifupi vya muda wa CPU umepunguzwa kwa
uwezo wa kughairi, kusasisha, au kupunguza muda wa utekelezaji wa kazi zisizohitaji kutekelezwa inapohitajika. - Utaratibu wa binfmt_misc (/proc/sys/fs/binfmt_misc) hutekeleza
Uwezo wa kuunganisha vidhibiti vya BPF ili kuongeza usaidizi kwa umbizo mpya za faili zinazoweza kutekelezwa. Mabadiliko haya huruhusu uchanganuzi wa programu wa aina ya faili inayoweza kutekelezwa katika kila uzinduzi na uteuzi wa mkalimani au kipakiaji kinachobadilika kwa ajili yake, bila kuhitaji mbinu kama vile patchelf na vifungo vya hati. Kwa mfano, programu ya BPF inaweza kugundua faili zinazoweza kutekelezwa kwa usanifu au majukwaa mengine na kuzindua viigaji au Wine vinavyolingana, na pia kurahisisha uzinduzi wa faili zinazoweza kutekelezwa katika vifurushi vilivyosakinishwa katika saraka tofauti kwenye mifumo yenye meneja wa kifurushi cha Nix. - Kuendelea kuhama mabadiliko kutoka kwa tawi la Rust-for-Linux, inayohusiana na kutumia Rust kama lugha ya pili kwa ajili ya kutengeneza viendeshi na moduli za kernel (Usaidizi wa Rust haufanyi kazi kwa chaguo-msingi na hausababishi Rust kujumuishwa katika orodha ya utegemezi wa lazima wa ujenzi kwa kernel). Rust sasa inaweza kutumika kwenye usanifu wa PowerPC. Vipengele vifuatavyo vimetekelezwa: moduli ya ubadilishaji wa nambari kamili usio na hasara, hali ya kumbukumbu ya thamani ya kiashiria iliyofichwa ili kuzuia uvujaji wa taarifa za nafasi ya anwani, kifungashio kinachozunguka kitendakazi cha synchronize_rcu(), vizuizi vya kumbukumbu, moduli ya kukatiza kwa kuwezesha/kulemaza kukatizwa, aina za ingizo/matokeo, vifungashio vinavyozunguka fwctl, utaratibu wa SRCU (sleepy read-copy-update), na vifungashio vinavyozunguka gem ya shmem.
SpinLockIrq spinlocks zinazozuia kukatizwa katika sehemu muhimu. - Imeongeza kigezo cha sysctl syscall_user_dispatch ili kudhibiti uwezeshaji wa hali ya utumaji simu ya mfumo katika nafasi ya mtumiaji, ikiruhusu mchakato mmoja kukatiza simu za mfumo za mchakato mwingine (unaotumika katika Mvinyo kuiga simu za mfumo) Windows).
- Kitendakazi cha bpf_sock_read_xattr() kimeongezwa kwenye BPF, na kuruhusu programu za BPF kusoma sifa zilizopanuliwa zilizowekwa na mtumiaji.
(mtumiaji.*) kutoka kwa ingizo za soketi. Programu za BPF sasa zinaunga mkono kufafanua vigeu vya kimataifa vilivyounganishwa na CPU. Kithibitishaji cha programu ya BPF sasa kinatoa taarifa za ziada kuhusu hitilafu zilizogunduliwa, na kurahisisha uamuzi wa tatizo. - Injini za kufuatilia za kprobes, uprobes, na fprobes sasa zinaunga mkono uundaji wa aina kwa kutumia data ya BTF (BPF Type Format) pamoja na taarifa za ukaguzi wa aina katika msimbo bandia wa BPF, na uboreshaji wa uchimbaji wa taarifa zinazobadilika.
- Mfumo mdogo wa DAMON (Data Access MOnitor), unaokuruhusu kufuatilia ufikiaji wa data katika RAM katika mchakato (kwa mfano, unaweza kujua ni maeneo gani ya kumbukumbu ambayo mchakato umefikia na ni maeneo gani ya kumbukumbu ambayo hayatumiki), umeongezewa uwezo wa kufuatilia mabadiliko katika sifa za data (kumbukumbu isiyojulikana, faili zilizopangwa kwenye kumbukumbu, ufikiaji wa kusoma tu, hakuna ufikiaji wa kumbukumbu, n.k.).
- Utaratibu wa KHO (Kexec HandOver), unaotumika kuzindua kiini kipya kutoka kwa kile cha zamani bila kupoteza hali ya mfumo, sasa unazingatia ugawaji wa kurasa kubwa za kumbukumbu wakati wa kuwasha. Kurasa kama hizo za kumbukumbu sasa zinatiwa alama na kuhifadhiwa baada ya kiini kipya kuzinduliwa.
- Msimbo wa kiwango cha chini wa mfumo wa kubadilisha umehamishiwa kwenye muundo mpya wa data wa kiwango cha chini, swap_ops, ambao hurahisisha matengenezo ya msimbo na kutekeleza vifupisho muhimu kwa upanuzi wa utendaji wa siku zijazo.
- Amri za ioctl za ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT, na ALLOCINFO_IOC_GET_NEXT zimeongezwa, kuruhusu uhamishaji teule wa data ya ugawaji wa kumbukumbu kwa nafasi ya mtumiaji. Ikilinganishwa na kiolesura cha /proc/allocinfo kilichopatikana hapo awali, simu hizi za ioctl huboresha utendaji wa hoja ya ugawaji wa wasifu kwa hadi mara 20 kwa kuchuja data isiyo ya lazima.
- Ushughulikiaji bora wa kumbukumbu ya video. Wakati kumbukumbu ya video imeisha, kiini sasa kinajaribu kuondoa bafa kutoka kwenye kumbukumbu ya video kwa programu bila nukuu za kumbukumbu zilizohakikishwa (dmem cgroup) kwenye kumbukumbu ya mfumo (GTT), badala ya kukataa mara moja ugawaji wa kumbukumbu ya video. Mbinu hii inahakikisha kwamba rasilimali zinatengwa kwa programu ambayo mfumo umehifadhi kiasi fulani cha kumbukumbu ya video, hata kama kumbukumbu tayari imetengwa kwa programu zingine. Hapo awali, ikiwa programu isiyo na nukuu ilikuwa tayari imetengwa kumbukumbu ya video, basi katika hali ya upungufu wa kumbukumbu ya video, programu yenye nukuu zilizohakikishwa haikuweza kuipata, na badala ya kumbukumbu ya video, programu ilitengwa kumbukumbu ya mfumo polepole, inayoweza kushughulikiwa kutoka kwa GPU (GTT), kupitia mfumo mdogo wa TTM (Ramani za Jedwali la Tafsiri).
- Virtualization na Usalama
- Utaratibu mpya wa kutenga unapendekezwa unaozuia ufikiaji wa maudhui ya mfumo wa faili, isipokuwa rasilimali zinazohamishwa moja kwa moja kwenye mazingira ya sandbox kupitia maelezo ya faili. Utaratibu huu unatekelezwa kwa kutumia mfumo wa faili bandia wa failfs na simu ya mfumo wa fchroot.
Mfumo wa faili bandia wa failfs unafanana na mfumo wa faili wa nullfs, lakini tofauti na ule wa mwisho, unatekeleza kanuni ya "hakuna kinachodumishwa" badala ya kanuni ya "hakuna kinachohifadhiwa". Sifa hii inazuia kupachika chochote juu ya failfs, kuiga mfumo wa faili, na kufuatilia hali yake kupitia statmount(), listmount(), na /proc/. /mountinfo na /proc/filesystems. Ikiwa saraka ya mzizi au inayofanya kazi ya mchakato iko katika failfs, majaribio yoyote ya kupitia mfumo wa faili kwa kutumia njia kamili za faili, viungo vya ishara, na njia zinazohusiana kulingana na saraka ya sasa inayofanya kazi yamezuiwa. Mchakato unaruhusiwa tu kufikia saraka maalum kwa kutumia maelezo ya faili yaliyofunguliwa kabla ya kutengwa.
Ili kubadili hadi hali mpya ya kutenganisha, simu ya mfumo wa fchroot imeongezwa. Ni sawa na simu ya mfumo wa chroot lakini inafanya kazi katika kiwango cha maelezo ya faili. Bendera ya FD_FAILFS_ROOT imeongezwa kwenye simu za mfumo wa fchdir ili kuhamisha saraka ya kufanya kazi ya mchakato hadi kwenye mfumo wa faili wa failfs.
Bendera kama hiyo inapatikana katika simu ya mfumo wa fchroot. - Imeongeza uwezo wa kufuatilia ufikiaji wa kumbukumbu ya mfumo wa wageni kwa kutumia utaratibu wa userfaultfd, ambao unaruhusu uundaji wa vidhibiti vya kufikia kurasa za kumbukumbu ambazo hazijatengwa au zilizolindwa katika nafasi ya mtumiaji. Kwa vitendo, kipengele hiki kinaruhusu hypervisor kutambua kurasa za kumbukumbu ambazo hazijafikiwa kwenye mashine pepe na kuziondoa kwenye kumbukumbu ya polepole au hifadhi ya nje. Ili kufuatilia ukiukaji wa kutoruhusu kusoma/kuandika katika eneo la kumbukumbu linalofuatiliwa, bendera ya UFFDIO_REGISTER_MODE_RWP imeongezwa. Bendera hii inaweza kutumika kama mbadala wa utendaji wa juu zaidi wa mprotect(PROT_NONE) pamoja na kidhibiti cha ishara inayozalishwa wakati wa kufikia kumbukumbu ambayo kutoruhusu kusoma/kuandika kumewekwa (katika kesi ya userfaultfd, ubaguzi huzalishwa na kushughulikiwa katika nafasi ya mtumiaji). Mabadiliko haya yalitayarishwa na AI ("Assistant-by: Claude:claude-opus-4-6").
- Mgawanyiko kati ya nyuzi za kernel (kthread) na mchakato wa init (PID 1) umeimarishwa. Hapo awali, nyuzi za kernel na PID 1 zilishiriki hali ya mfumo wa faili wa kawaida.
Hii iliruhusu hali ya mfumo wa faili kufafanuliwa upya kwa nyuzi zote za kernel kwa kuita pivot_root(). Katika toleo jipya, PID 1 hutumia muundo tofauti kabisa wa fs_struct, na nyuzi za kernel zimetengwa katika sehemu tofauti ya kupachika yenye nullfs. - Maktaba ya usimbaji fiche iliyojengewa ndani (libcrypto) sasa inasaidia aina zifuatazo za usimbaji fiche wa AES: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM, na CCM.
- Mfumo wa udhibiti wa ufikiaji wa lazima wa AppArmor sasa unaunga mkono upakiaji wa seti za sheria zilizobanwa na huongeza hali ya ukaguzi.
- Kigezo cha af_alg_restrict sysctl kimeongezwa. Kigezo hiki kinadhibiti kama ufikiaji wa nafasi ya mtumiaji kwenye API ya kriptografia ya AF_ALG umewezeshwa. AF_ALG huwezesha viongeza kasi vya vifaa kwa ajili ya hesabu za kriptografia katika API ya Crypto ya kernel, lakini hutumika katika hali maalum na sio kila wakati hutoa nyongeza ya utendaji ikilinganishwa na kuongeza kasi ya nafasi ya mtumiaji. Mfululizo wa udhaifu, kama vile Copy Fail, umetambuliwa katika vidhibiti vinavyohusiana na AF_ALG, na kuruhusu urekebishaji wa data kwenye akiba ya ukurasa. Ili kupunguza uso wa shambulio, ufikiaji wa AF_ALG umezuiliwa kwa kiasi fulani kwa chaguo-msingi. Kuondoa AF_ALG katika toleo lijalo kunazingatiwa.
- Uthibitishaji wa programu za BPF zilizosainiwa kidijitali umeimarishwa. Ukaguzi wa uadilifu wa metadata ya programu ya BPF umeongezwa kabla ya kupakia.
- Bendera imeongezwa kwenye simu ya mfumo wa landlock_restrict_self() inayotumika kuwezesha Landlocks.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, ambayo huzuia mchakato wa sasa kupata marupurupu yoyote mapya. Utaratibu wa Landlock huruhusu programu zisizo na marupurupu kuacha marupurupu ambazo hazihitaji tena, kwa hiari kupunguza ufikiaji wao wa baadaye kwenye mfumo kwa madhumuni ya usalama, kama vile kulinda dhidi ya majaribio ya kutumia udhaifu katika programu. - Kiendeshi cha VirtIO-GPU, ambacho hutoa operesheni ya GPU pepe, kimesasishwa ili kusaidia hali ya S4 ya hibernation.
- Utaratibu mpya wa kutenga unapendekezwa unaozuia ufikiaji wa maudhui ya mfumo wa faili, isipokuwa rasilimali zinazohamishwa moja kwa moja kwenye mazingira ya sandbox kupitia maelezo ya faili. Utaratibu huu unatekelezwa kwa kutumia mfumo wa faili bandia wa failfs na simu ya mfumo wa fchroot.
- Mfumo mdogo wa mtandao
- ksmbd, seva iliyojengewa ndani ya kernel kwa itifaki ya SMB, imesasishwa ili kusaidia viendelezi vya Apple Time Machine kwa ajili ya kuhifadhi nakala rudufu zilizoundwa katika macOS Kupitia programu hii. Utaratibu wa kutenganisha mfuatano wa amri za SMB kulingana na MessageId umetekelezwa ili kuzuia mashambulizi kupitia kutuma maombi batili au yanayorudiwa. Usaidizi umeongezwa kwa kutuma maombi yanayorudiwa kupitia itifaki ya SMB3 bila kuvuruga hali ya kipindi ikiwa ombi la awali litapotea. SMB3 inasaidia usimbaji fiche katika kiwango cha kushiriki. Usaidizi umeongezwa kwa usimbaji fiche wa njia ya mawasiliano ya moja kwa moja ya SMB kwa kutumia teknolojia ya RDMA (Remote Direct Kumbukumbu Access).
- Ilitekeleza uwezo wa kutumia pakiti za TCP zenye kiendelezi cha BIG TCP, ambacho kinaruhusu kuongeza ukubwa wa juu wa pakiti za TCP hadi GB 4, katika handaki za UDP kulingana na itifaki za VXLAN na GENEVE.
- Imeongeza usaidizi wa kusambaza itifaki ya MCTP (Itifaki ya Usafiri wa Vipengele vya Usimamizi) kupitia USB (MCTP-over-USB 1.1).
- Uwezo wa kuzima (kuondoa usajili) vifaa vya mtandao (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan, n.k.) kwa nafasi za majina zilizochaguliwa sasa unapatikana.
- Kwa Bluetooth 6.2+, usaidizi wa utaratibu wa SCI (Muda Mfupi wa Muunganisho) umetekelezwa ili kupunguza ucheleweshaji wakati wa kusambaza data katika hali ya Bluetooth LE (Nishati ya Chini).
- API ya nl80211 imesasishwa kwa utaratibu uliounganishwa (NL80211_CMD_PROBE_PEER) wa kuangalia wenzao waliounganishwa, ambao hufanya kazi kwenye sehemu za ufikiaji zisizotumia waya na kwa upande wa mteja.
- Оборудование
- Majukwaa ya zamani ya ARM, ambayo hayatumiki sana na yanaingiliana na matengenezo ya mifumo midogo ya sasa, yameondolewa na kupangwa kuondolewa katika kernel 7.5. Takriban mistari 55 ya msimbo inayohusiana na usaidizi wa sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, majukwaa ya footbridge, old pxa, orion, dove, na mv78xx0 bodi, chipsi zisizo na kitengo cha usimamizi wa kumbukumbu (MMU), na stm32f4/f7/h7 microcontrollers zimepangwa kuondolewa.
- Imeongeza usaidizi wa awali kwa chipsi za Apple M3 Pro, Max, na Ultra. Imetekeleza usimamizi wa nguvu kwa Apple SoCs.
- Sifa ya "umbizo la rangi" imeongezwa kwenye mfumo mdogo wa DRM (Direct Rendering Manager). Sifa hii inaruhusu mtumiaji kubadilisha umbizo la rangi kwa kifaa cha kutoa. Sifa hii inatekelezwa kwa viendeshi vya GPU vya i915 (HDMI, DP), amdgpu (HDMI, DP), na rockchip (HDMI). Kwa majaribio, unaweza kutumia amri kama "modetest -s 115:1920×1080-60@NV12 -w 115:'umbizo la rangi':4," ambapo 115 ni kitambulisho cha kiunganishi na '4' ni nambari ya umbizo la YUV420.
- Kiendeshi cha amdgpu sasa kinaunga mkono virekebishaji vya DRM kwa GPU za mfululizo wa AMD GFX6-8 (Visiwa vya Kusini, Visiwa vya Bahari, na Visiwa vya Volkeno). Usaidizi wa awali wa DCN 6.0.0 (Display Core Next) umetekelezwa. Msimbo wa zamani umesafishwa.
Usaidizi wa CACP (Content Adaptive Contrast and Power) umewezeshwa, na kupunguza matumizi ya nishati kwenye paneli za OLED. Kwa injini za onyesho kulingana na usanifu wa DCN4, usaidizi wa utaratibu wa IPS (Idle Power State) umewezeshwa ili kupunguza matumizi ya nishati wakati wa kutofanya kazi. Usaidizi wa kadi za michoro za AMD Barco umeongezwa. - Kiendeshi cha i915 kimerekebisha msimbo kwa ajili ya kugundua na kurejesha uwezo wa kiunganishi cha DisplayPort. Usaidizi wa CMTG (Common Mode Timing Generator) na DC3DO (Display C3 with Clock Off) umeongezwa kwa GPU za Novalake (NVL).
- Kazi iliendelea kwenye kiendeshi cha Xe DRM (Direct Rendering Manager) kwa GPU kulingana na usanifu wa Intel Xe, ambao hutumika katika kadi za michoro za mfululizo wa Intel Arc na michoro iliyojumuishwa, kuanzia na vichakataji vya Tiger Lake. Vitambulisho vipya vya vifaa vinavyoungwa mkono vimeongezwa. Sifa ya 'enable_multi_queue' imetekelezwa katika usanidi ili kuzima matumizi ya wakati mmoja ya foleni nyingi za amri. Usaidizi wa kubadili hadi hali ya usingizi umeboreshwa.
- Tumeendelea kuunganisha vipengele vya kiendeshi cha Nova kwa GPU za NVIDIA zilizo na programu dhibiti ya GSP inayotumika tangu mfululizo wa NVIDIA GeForce RTX 2000 kulingana na usanifu mdogo wa Turing. Kiendeshi kimeandikwa kwa Rust. Toleo jipya lina mpito hadi picha mpya za programu dhibiti ya TLV, ikichukua nafasi ya matoleo ya zamani yaliyotumika kwenye kiendeshi cha Nouveau. Usaidizi umeongezwa.
Inazindua programu dhibiti kwa chipu ya GSP (GPU System Processor) ikiwa na vGPU iliyowezeshwa. Imeongeza API ya kurejesha taarifa za ukubwa wa kumbukumbu ya video. - Kiendeshi cha Tyr, kilichoandikwa kwa Rust na kinachounga mkono ARM Mali GPU, sasa kinaunga mkono kupakia programu dhibiti ya Mali CSF, kuwasha kumbukumbu pepe ya GPU, na kuzindua MCU.
- Imeongeza usaidizi kwa Adreno Shikra (A704) na Eliza (722) GPU kwenye kiendeshi cha msm.
- Imeongeza usaidizi kwa vifaa vya sauti na ASoC: Pioneer DJ DJM-S11,
AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1. - Imeongeza usaidizi kwa Kidhibiti cha Steam (modeli ya 2026); panya wa Logitech G502 X Plus na G502 X Lightspeed; kibodi za Endorfy Thock TKL, Zenbook A16; vifaa vya sauti vya Nova 5X, Nova 7, na Arctis 7; Gurudumu la michezo ya Turtle Beach VelocityOne Race; na pedi ya mchezo ya MSI Claw.
- Usaidizi wa sauti ulioboreshwa kwenye vifaa vya ASUS VivoBook M515DA/X515DAP,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, Kompyuta Mpakato ya HP 15-dy0xxx na HP Specter x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Kitabu cha Huawei Matebook,
ThinkPad X1 Carbon 6th, HP ProBook 440 G5, Acer Aspire A515-57. - Usaidizi ulioongezwa kwa simu mahiri, kompyuta kibao, na kompyuta za mkononi: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini na Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- Imeongeza usaidizi kwa bodi za ARM na SoCs Samsung Exynos 1580 (zinazotumika katika simu mahiri tangu 2024), Orange Pi 5 pro, Sophgo SG2000 (Arm/RISC-V hybrid), BeagleBadge, Qualcomm "Shikra" na "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM na bodi za Sonata/Symphony kulingana nazo, 9Tripod X3568 v4, Youyeetoo YY3588, duo ya milk-v, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.
Wakati huo huo, Wakfu wa Programu Huria wa Amerika Kusini ulianzishwa
toleo la bure kabisa la kerneli ya 7.3 — Linux-libre 7.3-gnu, iliyosafishwa kwa programu dhibiti na vipengele vya kiendeshi vyenye vipengele visivyo huru au sehemu za msimbo zenye upeo mdogo. Toleo la 7.3 linajumuisha usafishaji wa blob kwa madereva wapya kwa GPU za Mali Tyr, Morse Micro mm81x Wi-Fi, NXP Wi-Fi, na kadi za mtandao kulingana na chipu za Realtek. Msimbo wa usafishaji umesasishwa kwa madereva ya nova-core, amdgpu, adreno, tegra, iris, rtw89, na mt76 Wi-Fi, kodeki za sauti za Qualcomm Q6V5 PAS, qla2xxx scsi, na aw88399. Majina ya blob katika faili za devicetree (dts) kwa chipu za Qualcomm ARM yamesafishwa.
Chanzo: opennet.ru
