Tsatsa don Linux ya ƙunshi haɓakawa da yawa don tallafawa

A lokacin watannin da suka gabata Masu haɓaka Linux sun yi jayayya da yiwuwar ba da damar yin amfani da harshen Tsatsa don rubuta sabbin direbobin na'ura don kernel.

A bara, masu haɓaka kernel na Linux ga dukkan alamu sun cimma matsaya akan lamarin. Magoya bayan tsatsa sun ambaci aikin da ke nuna cewa kusan kashi biyu bisa uku na raunin kernel da aka sanya CVEs a cikin Android da Ubuntu suna da alaƙa da lamuran tsaro na ƙwaƙwalwar ajiya.

Bayan wannan bayanin, Linus Torvalds, injiniyan software, mahaliccin jagora, kuma mai haɓaka kernel na Linux, ya ce a cikin wata hira cewa tattaunawa kan batun zai fi mahimmanci fiye da dogon rubutu na Google akan harshen.

Lokacin da aka tambaye shi game da shawarar yin amfani da Rust, ya nuna cewa, "Maganin a nan yana da sauƙi: kawai amfani da C ++ maimakon Tsatsa."

Bayan haka a watan Maris, an kaddamar da tallafin farkoe wanda ya ba da damar sanya direbobin tsatsa a cikin bishiyar Linux-Next don ƙarin gwaji kafin haɗa su a cikin babban kwaya.

Dama a bayansa "buƙatar yin tsokaci" ne da aka sake fitowa akan jerin wasiƙar kernel game da yanayin Rust code don Linux kernel.

Miguel OjedaMasu haɓaka kernel na Linux sun fara buƙatar Ra'ayoyin (RFC) akan jerin saƙon kernel na Linux.

Jerin jerin aikawasiku ya bayyana imanin masu haɓakawa da ke da hannu wajen ƙara lambar Rust zuwa kernel, fa'idodi kamar ingantaccen tsaro na ƙwaƙwalwar ajiya, da ƙari.

“Wasu daga cikinku sun lura a cikin makonni da watannin baya-bayan nan cewa ana ƙoƙari sosai don kawo yare na biyu a cikin kwaya. A ƙarshe muna can, tare da RFC wanda ke ƙara tallafin Rust ga kwaya ta Linux, ”in ji Miguel Ojeja. Ya kara da cewa "Mun san cewa akwai tsadar tsada da kasadar da ke tattare da bullo da sabon harshe a cikin kwaya," in ji shi.

Rust don Linux Project Team an koma daga Rust beta compiler zuwa amfani da tsayayyen sakewa, ƙaura duk lokacin da aka fito da sabon sigar.

"Muna so mu gode wa Rust don yin aiki tare da mu kan waɗannan zaɓuɓɓukan domin kwaya ta iya amfani da su," in ji Miguel.

Lokacin sabunta mai tarawa, ƙungiyar ya sami damar cire wasu fasaloli marasa ƙarfi daga lissafin: const_fn_transmute, const_panic, const_unreachable_unchecked, core_panic, and try_reserve.

Baya ga wannan, an yi nuni da cewa an ƙara wasu zaɓuɓɓukan daidaitawa ƙari don ƙaddamarwa don kashe wasu ayyukan da ba dole ba: no_rc da no_sync.

Upstream, domin yanayin amfani da kernel ya sami goyan baya sosai, ko kuma daidai da "gaɗin" zaɓuɓɓukan da kernel ɗin ke buƙata, Upstream core shima ya ƙara no_fp_fmt_parse.

A gefe guda, Rust ya kunna jerin ƙarin bincike don Rust and Clippy compiler. Bambanci ɗaya daga C shine binciken Rust ya ɗan fi sauƙi don kashe a lamba, wanda ya fi ƙarfi a cikin shari'ar gaba ɗaya.

Har ila yau an aiwatar da abstractions da sabunta direbobi. Ƙungiyar ta ƙara abstractions don maƙallan rafi, sake kiran sarrafa wutar lantarki, ƙwaƙwalwar io (readX / writeX), kwakwalwan kwamfuta na irq da manyan masu sarrafa rafi, gpio chips (gami da guntuwar irq), na gefe, sassan amba, da direbobi.

Taimakon da an inganta mai sarrafawa tare da kayan aikin bas mai zaman kansa, Abubuwan da za a iya sake sakewa, ɓangarorin da za a iya sokewa, ƙwararrun ƙwararrun ƙwararru, mafi kyawun binciken firgita, da sauƙaƙan muryoyin nuni. Bugu da ƙari, ya inganta kuma ya sauƙaƙe abubuwan Ref (mai jituwa tare da refcount_t) kuma ya maye gurbin duk misalin Tsatsa.

Kuma sabon direba don na'urorin gpio PL061 an aiwatar da jigilar su azaman facin RFC.

A ƙarshe ya kamata a lura da cewa Har yanzu ana ɗaukar tallafin tsatsa a matsayin gwaji. Duk da haka, tallafin yana da kyau wanda masu haɓaka kernel ke samun aiki a cikin tsatsa abstractions don rubuta subsystems da masu sarrafawa da sauran kayayyaki. Jerin na yanzu ya zo kan Linux-na gaba, don haka gudu na farko zai gudana a wannan makon.

Source: https://lkml.org/lkml


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.