Releases: luainkernel/lunatik
Releases · luainkernel/lunatik
Lunatik v3.6
What's Changed
- add settable method to rcu API by @sheharyaar in #118
- add lunatik_checkfield method by @sheharyaar in #119
- add luafifo by @lneto in #121
- fix issue #130: write to /dev/lunatik only if it exists by @glk0 in #131
- reduce LUAI_MAXSTACK to force an overflow error in case of a module requiring itself by @lneto in #129
- update Lua to v5.4.7 (rc4) by @lneto in #132
- update klibc to fix build for CONFIG_RETPOLINE and CONFIG_RETHUNK by @lneto in #133
- update license by @lneto in #135
- add set,get (u)int8,16,24,32,64 support to luadata by @sheharyaar in #134
- fix trailing newlines on print() by @lneto in #136
- fix luaxdp BTF flags for kernel >= 6.9.0 by @sheharyaar in #137
- add endian conversion support to lualinux by @sheharyaar in #141
- Add __len to luadata. by @sav in #142
- add editable field to luadata by @sheharyaar in #139
- fix luadata_checkwritable cond by @sheharyaar in #143
- update README for luadata fixed size getter/setters by @sheharyaar in #140
- add lualinux endian conversion docs by @sheharyaar in #146
- allow default argument in luadata:getstring by @sav in #145
- support an specific device when using AF_PACKET by @sav in #144
- add __tostring to luadata by @sav in #147
- fix luadata opt in call to luadata_new by @sheharyaar in #148
- fix luadata setter, getter docs by @sheharyaar in #150
- add luaxtable API by @sheharyaar in #151
- fix dnsblock example, add hooks field by @sheharyaar in #152
- Fix skb len calculation by @jperon in #155
- Update kernel version check by @jperon in #158
- Allow parallel compilation with make -j by @jperon in #159
- Document linux.time() by @jperon in #161
- fail when there is no space available in the kfifo by @sav in #160
- fix warnings on luaxtable by @lneto in #163
- document luadata getstring by @sav in #166
- fix typo in luaskel by @sav in #167
- add xtable userspace library by @sheharyaar in #153
- Update README.md by @jperon in #171
- suppress _NR* redefinition warnings by @sav in #182
- add netfilter API by @sheharyaar in #154
- fixes and improvements on sleep modes by @lneto in #164
- automatically require libraries when copying objects between runtimes by @lneto in #187
- remove .(, ...) calling format from README by @lneto in #186
- add luacompletion by @sav in #170
- drop support to passing args on thread.run() by @lneto in #188
- protect lunatik_runtime() call by @lneto in #190
- Debian: install Lunatik on kernel upgrade by @jperon in #196
- add lunatik stub lib for non-sleep runtimes by @lneto in #197
- allow using .lua file extension in the command line by @lneto in #194
- require lib automatically when clonning objects by @lneto in #200
- install ebpf https.o to /usr/local/lib/bpf/lunatik by @vincentmli in #192
- Update Readme and Debian script by @jperon in #201
- Fix Debian kernel upgrade script by @jperon in #203
- Fix Debian update script by @jperon in #204
- Typo by @jperon in #206
- Fixes for Ubuntu by @jperon in #207
- Remove old dependency and fix install by @jperon in #208
- Only delete temporary files on success by @jperon in #209
- Ipparse integration by @jperon in #210
- a few minor changes by @sav in #214
- fix bpf and bpf_install Makefile targets by @lneto in #202
- pass ether header to the netfilter hook by @sav in #212
- Adding installation instructions for Arch by @rustedusted in #216
- fix struct sockaddr version check by @lneto in #218
- adding a net library by @rustedusted in #217
- adjust Lunatik for OpenWRT feed by @lneto in #222
- fix race condition on luaxdp by @lneto in #224
- add support for busybox's modprobe by @lneto in #225
- force lua5.4 by @lneto in #226
- remove dependency on insmod by @lneto in #227
- add optional timeout parm on mailbox:receive() by @lneto in #228
- fix luasocket for examples/tap by @lneto in #229
- bump Lunatik version to 3.6 by @lneto in #230
- @sav made their first contribution in #142
- @vincentmli made their first contribution in #192
- @rustedusted made their first contribution in #216
New Contributors
Full Changelog: v3.5...v3.6
Lunatik v3.5
What's Changed
- fix FPAC exception on arm64's setjmp/longjmp by @lneto in #100
- limit the syscalls to track on examples/systrack.lua by @lneto in #97
- Enable building against a custom kernel by @glk0 in #98
- prevent running already loaded script by @glk0 in #101
- add luaxdp by @lneto in #104
- add rm, install and mkdir variables to makefile by @sheharyaar in #112
- add attach/detach APIs to luaxdp by @lneto in #114
- update luaxdp by @lneto in #115
- require luadata on xdp.attach() by @lneto in #116
- update Lua to v5.4.7 (rc2) by @lneto in #117
New Contributors
Full Changelog: v3.4...v3.5
Lunatik v3.4
What's Changed
- added lunatik
object
- now it's possible to share objects (e.g., sockets) among different runtimes
- added
echo server
example - added
systrack
example for monitoring system calls - added
probe
library- now it's possible to create
kprobes
handlers
- now it's possible to create
- added
data
library- now it's possible to allocate and dereference system memory
- added
syscall
library- now it's possible to access the system call table
- added
linux.schedule()
,linux.errno
Full Changelog: v3.3.2...v3.4
Lunatik v3.3.2
- added support for kernel version >= 6.2
- fixed luasocket for ARM
Thanks VitorMob!
Lunatik v3.3.1
- bumped LUNATIK_VERSION to 3.3
- fixed the reentrant case of lunatik_run
Lunatik v3.3
- added fib library
- now it's possible to create routing rules
- added netdevice chain on luanotifier
- now it's possible to handle link up and down events
- added klibc submodule
- used for setjmp/longjmp
- now Lunatik might support these platforms:
- alpha, arm, arm64, i386, ia64, loongarch64, m68k, mips, mips64, parisc, ppc, ppc64, riscv64, s390, sh, sparc, sparc64 and x86_84
- tested only on arm64 and x86_84
- fixed bugs
Lunatik v3.2.1
- fixed ARM support
Lunatik v3.2
- added rcu and thread libraries
- added shared example
- fixed bugs
Lunatik v3.1.1
- fixed <limits.h> includes
- bumped LUNATIK_VERSION to 3.1
Lunatik v3.1
- updated Lua version to 5.4.6
- added socket and notifier libraries
- added spyglass, keylocker and tap examples
- removed lunatik.sh helper
- fixed bugs