Guhertoya nû ya patchên kernel Linux bi piştgiriya zimanê Rust re

Miguel Ojeda, nivîskarê projeya Rust-for-Linux, ji bo nirxandinê ji hêla pêşdebirên kernel ve hatî pêşniyar kirin Linux Berdana v5 ya pêkhateyan ji bo pêşxistina ajokarên cîhazê di Rust de. Ev şeşemîn guhertoya patchan e, ku guhertoya yekem, ku bêyî hejmareke guhertoyê hatiye weşandin, dihesibîne. Piştgiriya Rust wekî ceribandinî tê hesibandin, lê berê di şaxa linux-next de hatiye zêdekirin û têra xwe gihîştiye ku dest bi xebata li ser afirandina tebeqeyên abstraksiyonê li ser jêrpergalên kernel, û her weha nivîsandina ajokar û modulan bike. Pêşvebirin ji hêla Google û ISRG (Koma Lêkolînê ya Ewlehiya Înternetê), damezrînerê projeya Let's Encrypt, ku HTTPS û pêşxistina teknolojiyan ji bo baştirkirina ewlehiya înternetê pêş dixe, tê fînansekirin.

Bînin bîra xwe ku guheztinên pêşniyarkirî dihêle ku hûn Rust wekî zimanek duyemîn ji bo pêşvebirina ajokar û modulên kernel bikar bînin. Piştgiriya Rust wekî vebijarkek ku ji hêla xwerû ve nehatiye çalak kirin tê pêşkêş kirin û nahêle ku Rust wekî pêwendiyek çêkirî ya pêdivî ya ji bo kernelê tevbigere. Bikaranîna Rust ji bo pêşkeftina ajokerê dê bihêle ku hûn bi hewildanek hindiktirîn ajokarên ewledar û çêtir biafirînin, ji pirsgirêkên wekî gihandina bîranînê piştî azadkirinê, veqetandina nîşana betal, û derbasbûna tamponê.

Desthilatdariya ewledar a bîranînê di Rust de di dema berhevkirinê de bi kontrolkirina referansê, şopandina xwedaniya tiştan û dema jiyanê (çarçove) û her weha bi nirxandina rastbûna gihîştina bîranînê di dema darvekirina kodê de tê peyda kirin. Rust di heman demê de parastinê li hember hejmarên bêkêmasî peyda dike, hewce dike ku guhêrbar berî bikarbînê werin destpêkirin, di pirtûkxaneya standard de xeletiyan çêtir digire, têgeha referansên neguhêrbar û guhêrbar ji hêla xwerû ve bicîh tîne, û nivîsandina statîk a bihêz pêşkêşî dike da ku xeletiyên mantiqî kêm bike.

Guhertoya nû ya paçeyan ji holê rakirina şîroveyên ku di dema nîqaşa çapên yekem, duyemîn, sêyem, çarem û pêncemîn de hatine çêkirin berdewam dike. Di guhertoya nû de:

  • Amûrek ji bo berdana Rust 1.59.0 hate nûve kirin. Guhertoyek pirtûkxaneya alloc di heman demê de bi guhertoya nû ya Rust re jî tê hevdem kirin, dema ku xeletî çêdibin, wek mînak ji bîrê, nifşa gengaz a rewşek "panîkê" ji holê radike. Kapasîteya karanîna têkelên komker ("taybetmendî(global_asm)") stabîl bûye.
  • Piştgiriyek ji bo afirandina bernameyên mêvandar ên li Rust ku di dema berhevkirina kernel de têne bikar anîn zêde kirin.
  • Li şûna radestkirina pelên taybetmendiya platforma mebestê ya pêş-hilberandî, ew bi dînamîk li ser bingeha veavakirina kernel têne çêkirin.
  • Parametreya kernel HAVE_RUST zêde kir ku ji bo mîmariyên ku Rust piştgirî dikin çalak bike.
  • Abstractions ji bo karanîna di koda Rust de ji bo hilberînerek hejmarên pseudo-random a hardware têne pêşniyar kirin.
  • Destûr dide ku kodên çewtiyê bêyî pêşgira "Çewtî::" (mînak, "Err (EINVAL)" vegere) bikar bîne da ku nêzîkatî bi karanîna kodên xeletiyê di C de were girtin.
  • Ji bo rêzikên C-ya xwerû celebek "CString" lê zêde kir. Cûreyên Formatter û Buffer hatine hev kirin.
  • Cûreyên Bool û LockInfo zêde kirin.
  • Pêkanîna qefleyên spin hêsan kirin.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster