out-of-tree v1.0.0 - meafaigaluega mo le atinaʻeina ma le suʻeina o faʻaoga ma Linux kernel modules


out-of-tree v1.0.0 - meafaigaluega mo le atinaʻeina ma le suʻeina o faʻaoga ma Linux kernel modules

O le muamua (v1.0.0) version of out-of-tree, o se meafaigaluega mo le atinaʻeina ma le suʻeina o faʻaoga ma Linux kernel modules, na tatalaina.

out-of-tree e mafai ai e oe ona faʻaogaina nisi o gaioiga masani e fatu ai siosiomaga mo le faʻaogaina o kernel modules ma faʻaogaina, faʻatupuina faʻamatalaga faʻatuatuaina faʻamaonia, ma maua ai foi le gafatia e faigofie ona tuʻufaʻatasia i le CI (Continuous Integration).

O fatu fatu taitasi poʻo le faʻaogaina o loʻo faʻamatalaina e se faila .out-of-tree.toml, o loʻo faʻamaonia ai faʻamatalaga e uiga i le siosiomaga manaʻomia ma (pe a fai o se faʻaoga) faʻatapulaʻa i luga o le faʻaogaina i le i ai o nisi faʻafitauli saogalemu.

O le mea faigaluega e mafai ai foi ona e faʻailoaina faʻamatalaga fatu faʻapitoa e aʻafia i se faʻafitauli (faʻaaogaina le --guess command), ma e mafai foi ona faʻaoga e faʻafaigofie ai suʻesuʻega binary mo se tautinoga patino.

Lalo ole lisi o suiga talu mai le version v0.2.

Faaopoopo

  • Fa'atino le tomai e fa'atapula'a ai le aofa'i o fatu fatu (out-of-tree kernel autogen) (fa'atatau i le fa'amatalaga i le .out-of-tree.toml) ma siaki tamo'e (out-of-tree pew) fa'aaoga le —max= X parameter.

  • Poloaiga fou genall, lea e mafai ai ona e gaosia fatu uma mo se tufatufaga ma faʻamatalaga patino.

  • O ogalaau uma ua teuina nei i le sqlite3 database. Faʻatonu tulafono mo fesili faigofie e masani ona manaʻomia, faʻapea foʻi ma le auina atu o faʻamatalaga i le json ma le faʻailoga.

  • Fa'atinoina le fa'atatauga o le avanoa o le fa'agaioiga manuia (fa'avae i luga o fa'alauiloa muamua).

  • Malosiaga e fa'asaoina ai taunu'uga fau (new --dist parameter for out-of-tree pew command)

  • Lagolago mo le fausiaina o metadata mo fatu o loʻo faʻapipiʻiina i luga o le fale talimalo, faʻapea foʻi ma le fausiaina saʻo i luga ole talimalo.

  • Lagolago mo kernels isi vaega.

  • Ole si'osi'omaga debug out-of-tree lea e otometi lava ona su'e fa'ailoga fa'ailoga i luga ole polokalama talimalo.

  • Faʻaopoopo le tomai e faʻatautaia ai le faʻaitiitia o le puipuiga ma le mafai / faʻamalo fuʻa KASLR, SMEP, SMAP ma KPTI i le taimi o le faʻaogaina.

  • Faʻaopoopo le --threads=N parakalafa i le out-of-tree pew testing command, lea e mafai ona faʻaogaina e faʻamaonia ai le aofaʻi o filo e fausia ai / faʻataʻitaʻi ma faʻataʻitaʻiina mea faʻaoga ma kernel modules.

  • Le mafai ona seti se pine o le a faamaumauina i le ogalaau ma mafai ona faʻaaoga e faʻatatau ai fuainumera.

  • Faʻaopoopo le tomai e faʻamaonia ai le kernel version e aunoa ma le faʻaaogaina o faʻamatalaga masani.

  • Poloaiga fou o pusa, faʻaaogaina mo le tele o suʻega o faʻaoga ma kernel modules i subdirectories.

  • I le faʻatulagaga (.out-of-tree.toml) mo le faʻaogaina ma le kernel module, o le mafai ona faʻamalo KASLR, SMEP, SMAP ma KPTI ua faʻaopoopoina, faʻapea foʻi ma faʻamaonia le numera manaʻomia o cores ma manatua.

  • Ole taimi nei o ata (rootfs) e otometi lava ona utaina a'o fa'agasolo le kernel autogen. ua le toe mana'omia le bootstrap.

  • Lagolago mo fatu CentOS.

Suiga

  • I le taimi nei, afai e leai se ata (rootfs) mo le manaʻomia o le faʻasalalauga, out-of-tree o le a taumafai e faʻaoga le ata o le pito lata ane. Mo se faʻataʻitaʻiga, ata Ubuntu 18.04 mo Ubuntu 18.10.

  • Ole taimi nei ole su'ega ole kernel modules o le a le ta'ua o le toilalo pe afai latou te misi (leai ni su'ega - leai ni mea sese!).

  • O le taimi nei o le a toe faʻafoʻi mai se faʻailoga sese le lelei pe a le itiiti ifo ma le tasi le laasaga (fausia, faʻalauiloa poʻo le suʻega) i luga o soʻo se fatu ua le manuia.

  • Ua sui le poloketi i le fa'aogaina o le Go modules, o le fausiaina o le GO111MODULE=on ua sili atu nei.

  • Fa'aopoopo su'ega fa'aletonu.

  • Test.sh o le a fa'aoga nei pe a le fa'atinoina le fa'apotopotoga i le ${TARGET}_test i le Makefile.

  • E le o toe kilia le ogalaau o le fatu a'o le'i fa'aogaina se fa'aoga fatu po'o le fa'aogaina. O nisi o faiga fa'aoga e fa'aogaina ai le fatu fatu i le dmesg e fa'aalo ai le KASLR, ina ia fa'amama e mafai ona motusia ai le fa'aogaina o le fa'atinoga.

  • qemu/kvm o lo'o fa'aogaina uma le gafatia o le fa'agaioiga talimalo.

Ave'esea

  • Falegaosimea aveese atoa ona o le faʻatinoina o le fatu fatu e faʻavae i luga o Dockerfiles faʻafouina.

  • e leai se isi mea e faia e bootstrap. O le a aveesea le poloaiga i le isi faʻasalalauga.

Fa'asa'o

  • I macOS, GNU coreutils e le o toe manaʻomia e tamoe.

  • O faila le tumau ua si'i atu i le ~/.out-of-tree/tmp/ ona o le fa'atupuina o mea sese i totonu o le docker i nisi faiga.

puna: linux.org.ru

Faaopoopo i ai se faamatalaga