out-of-itace v1.0.0 - kayan aiki don haɓakawa da gwada amfani da kayan aikin Linux kernel


out-of-itace v1.0.0 - kayan aiki don haɓakawa da gwada amfani da kayan aikin Linux kernel

An fito da sigar farko (v1.0.0) na bishiya, kayan aiki don haɓakawa da gwada fa'ida da samfuran kernel na Linux.

waje na bishiya yana ba ku damar sarrafa wasu ayyuka na yau da kullun don ƙirƙirar yanayi don lalata samfuran kwaya da amfani, samar da kididdigar dogaro da amfani, kuma yana ba da damar sauƙi haɗawa cikin CI (Ci gaba da Haɗin kai).

Kowane samfurin kernel ko amfani ana bayyana shi ta hanyar fayil .out-of-tree.toml, wanda ke ƙayyadaddun bayanai game da yanayin da ake buƙata da (idan an yi amfani da shi) ƙuntatawa akan aiki a gaban wasu matakan tsaro.

Kayan aikin kuma yana ba ku damar gano takamaiman nau'ikan kernel da rauni ya shafa (ta amfani da umarnin --guess), kuma ana iya amfani da shi don sauƙaƙe binciken binary don takamaiman sadaukarwa.

A ƙasa akwai jerin canje-canje tun sigar v0.2.

An kara

  • An aiwatar da ikon iyakance adadin abubuwan da aka samar (daga-daga-itace kernel autogen) kernels (dangane da bayanin a cikin .out-of-tree.toml) da kuma duba gudu (out-of-tree pew) ta amfani da —max= X siga.

  • Sabon umarnin genall, wanda ke ba ku damar samar da duk kernels don takamaiman rarrabawa da sigar.

  • Ana adana duk rajistan ayyukan yanzu a cikin bayanan sqlite3. Umurnai da aka aiwatar don sauƙaƙan tambayoyin da ake buƙata akai-akai, da kuma fitar da bayanai zuwa json da markdown.

  • Ƙididdigar da aka aiwatar na yuwuwar yin aiki mai nasara (dangane da ƙaddamar da baya).

  • Ikon adana sakamakon ginin (sabon --dist siga don umarnin pew na waje)

  • Taimako don samar da metadata don kernels da aka shigar akan tsarin runduna, da kuma gina kai tsaye akan mai watsa shiri.

  • Goyon baya ga kernels na ɓangare na uku.

  • Wurin cire bugu na bishiya a yanzu yana bincika alamomin gyara ta atomatik akan tsarin runduna.

  • An ƙara ikon sarrafa ragi na tsaro tare da kunna / kashe tutoci KASLR, SMEP, SMAP da KPTI yayin gyarawa.

  • An ƙara ma'aunin --threads=N zuwa umarnin gwajin pew na waje, wanda za'a iya amfani dashi don tantance adadin zaren da za'a gina/gudawa da gwada fa'ida da kernel modules.

  • Ƙarfin saita alamar da za a rubuta a cikin log ɗin kuma za a iya amfani da shi don ƙididdige ƙididdiga.

  • Ƙara ikon tantance sigar kernel ba tare da amfani da maganganu na yau da kullun ba.

  • Sabon fakitin umarni, wanda aka yi amfani da shi don yawan gwaje-gwaje na abubuwan amfani da na'urorin kernel a cikin kundin adireshi.

  • A cikin saitin (.out-of-tree.toml) don amfani da kernel module, an ƙara ikon kashe KASLR, SMEP, SMAP da KPTI, da kuma ƙayyade adadin da ake buƙata na cores da ƙwaƙwalwar ajiya.

  • Yanzu ana loda hotuna (tushen) ta atomatik yayin da kernel autogen ke gudana. ba a buƙatar bootstrap.

  • Taimakawa ga kwayayen CentOS.

Canje-canje

  • Yanzu, idan babu hoto (tushen) don sigar da ake buƙata na rarrabawa, daga itacen zai yi ƙoƙarin amfani da hoton mafi kusa. Misali, hoton Ubuntu 18.04 don Ubuntu 18.10.

  • Yanzu gwaje-gwaje don samfuran kwaya ba za a yi la'akari da gazawa ba idan sun ɓace (babu gwaje-gwaje - babu kurakurai!).

  • Yanzu bayan itacen zai dawo da lambar kuskure mara kyau idan aƙalla mataki ɗaya (gina, ƙaddamarwa ko gwadawa) akan kowane nau'in ya gaza.

  • Aikin ya koma amfani da Modules Go, gini tare da GO111MODULE=on yanzu an fi so.

  • Ƙara tsoffin gwaje-gwaje.

  • Test.sh yanzu za a yi amfani da shi ta tsohuwa idan ba a aiwatar da taro a ${TARGET}_test a Makefile ba.

  • An daina share log ɗin kernel kafin gudanar da tsarin kernel ko amfani. Wasu daga cikin fa'idodin suna amfani da ɗigon ƙwaya a cikin dmesg don ƙetare KASLR, don haka tsaftacewa na iya karya dabarar aiwatar da amfani.

  • qemu/kvm yanzu yana amfani da duk damar mai sarrafa mai watsa shiri.

An cire

  • Kamfanin Kernel an cire gaba ɗaya saboda aiwatar da tsarar kwaya bisa ƙarin sabunta Dockerfiles.

  • bootstrap baya yin wani abu kuma. Za a cire umarnin a saki na gaba.

An gyara

  • A kan macOS, GNU coreutils ba a buƙatar aiki.

  • An matsar da fayilolin wucin gadi zuwa ~/.out-of-tree/tmp/ saboda kurakurai masu hauhawa a cikin docker akan wasu tsarin.

source: linux.org.ru

Add a comment