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