gitextract_tvyvzgq9/ ├── .editorconfig ├── .github/ │ └── workflows/ │ ├── build.yaml │ └── doc.yml ├── .gitignore ├── .gitmodules ├── Kbuild ├── Kconfig ├── LICENSE-GPL ├── LICENSE-MIT ├── Makefile ├── README.md ├── autogen/ │ ├── linux/ │ │ └── .gitignore │ └── lunatik/ │ └── .gitignore ├── bin/ │ └── lunatik ├── config.ld ├── configure.lua ├── doc/ │ └── capi.md ├── driver.lua ├── examples/ │ ├── cpuexporter.lua │ ├── dnsblock/ │ │ ├── common.lua │ │ └── nf_dnsblock.lua │ ├── dnsdoctor/ │ │ ├── cleanup.sh │ │ ├── common.lua │ │ ├── nf_dnsdoctor.lua │ │ └── setup.sh │ ├── echod/ │ │ ├── daemon.lua │ │ └── worker.lua │ ├── filter/ │ │ ├── Makefile │ │ ├── https.c │ │ └── sni.lua │ ├── gesture.lua │ ├── keylocker.lua │ ├── lldpd.lua │ ├── shared.lua │ ├── spyglass.lua │ ├── systrack.lua │ ├── tap.lua │ ├── tcpreject/ │ │ ├── cleanup.sh │ │ ├── nf_tcpreject.lua │ │ └── setup.sh │ └── xiaomi.lua ├── gensymbols.sh ├── include/ │ ├── assert.h │ ├── ctype.h │ ├── errno.h │ ├── float.h │ ├── klibc/ │ │ └── diverr.h │ ├── limits.h │ ├── locale.h │ ├── math.h │ ├── setjmp.h │ ├── stdarg.h │ ├── stddef.h │ ├── stdint.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.h │ └── time.h ├── lib/ │ ├── Kbuild │ ├── crypto/ │ │ └── hkdf.lua │ ├── lighten.lua │ ├── luabyteorder.c │ ├── luacompletion.c │ ├── luacpu.c │ ├── luacrypto.h │ ├── luacrypto_aead.c │ ├── luacrypto_comp.c │ ├── luacrypto_core.c │ ├── luacrypto_rng.c │ ├── luacrypto_shash.c │ ├── luacrypto_skcipher.c │ ├── luadarken.c │ ├── luadata.c │ ├── luadata.h │ ├── luadevice.c │ ├── luafib.c │ ├── luafifo.c │ ├── luahid.c │ ├── lualinux.c │ ├── luanetfilter.c │ ├── luanetfilter.h │ ├── luanotifier.c │ ├── luaprobe.c │ ├── luarcu.c │ ├── luarcu.h │ ├── luasignal.c │ ├── luaskb.c │ ├── luaskb.h │ ├── luaskel.c │ ├── luasocket.c │ ├── luasyscall.c │ ├── luathread.c │ ├── luaxdp.c │ ├── lunatik/ │ │ └── runner.lua │ ├── mailbox.lua │ ├── net.lua │ ├── socket/ │ │ ├── inet.lua │ │ ├── raw.lua │ │ └── unix.lua │ ├── syscall/ │ │ └── table.lua │ └── util.lua ├── lunatik.h ├── lunatik_aux.c ├── lunatik_conf.h ├── lunatik_core.c ├── lunatik_obj.c ├── lunatik_run.c ├── lunatik_val.c ├── lunatik_val.h ├── tests/ │ ├── README.md │ ├── crypto/ │ │ ├── aead.lua │ │ ├── comp.lua │ │ ├── hkdf.lua │ │ ├── rng.lua │ │ ├── run.sh │ │ ├── shash.lua │ │ └── skcipher.lua │ ├── io/ │ │ ├── softirq.lua │ │ ├── test.lua │ │ └── test.sh │ ├── lib.sh │ ├── monitor/ │ │ ├── gc.lua │ │ ├── gc.sh │ │ └── run.sh │ ├── rcu/ │ │ ├── map_sync.lua │ │ ├── map_sync.sh │ │ ├── map_sync_clean.lua │ │ ├── map_values.lua │ │ └── run.sh │ ├── run.sh │ ├── runtime/ │ │ ├── opt_guards.lua │ │ ├── opt_guards.sh │ │ ├── opt_guards_recv.lua │ │ ├── opt_skb_single.lua │ │ ├── opt_skb_single.sh │ │ ├── rcu_shared.lua │ │ ├── rcu_shared.sh │ │ ├── rcu_shared_recv.lua │ │ ├── refcnt_leak.lua │ │ ├── refcnt_leak.sh │ │ ├── resume_mailbox.lua │ │ ├── resume_mailbox.sh │ │ ├── resume_mailbox_send.lua │ │ ├── resume_shared.lua │ │ ├── resume_shared.sh │ │ ├── resume_shared_recv.lua │ │ └── run.sh │ ├── socket/ │ │ ├── run.sh │ │ └── unix/ │ │ ├── dgram.sh │ │ ├── dgram_client.lua │ │ ├── dgram_server.lua │ │ ├── run.sh │ │ ├── stream.sh │ │ ├── stream_client.lua │ │ └── stream_server.lua │ └── thread/ │ ├── dummy.lua │ ├── run.sh │ ├── run_during_load.lua │ ├── run_during_load.sh │ ├── shouldstop.lua │ ├── shouldstop.sh │ └── shouldstop_run.lua └── tools/ ├── Readme.md ├── debian_kernel_postinst_lunatik.sh └── shade.sh