ecm![]() ![]() Düsseldorf, Germany, 13.04.2020, 00:05 |
New kernel compression methods (Announce) |
I just finished fixing the lzd port to my inicomp kernel compression stage. It is a rather direct port of the lzd reference implementation that is shipped along with lzip's manual. --- |
ecm![]() ![]() Düsseldorf, Germany, 13.04.2020, 00:17 @ ecm |
New kernel compression methods |
By the way, all these decompressors are permissively licensed. I think the lzip compressor is GNU GPL v2-or-later, ie with copyleft. All of the compressors are FLOSS in any case. --- |
tkchia![]() 13.04.2020, 14:23 @ ecm |
New kernel compression methods |
Hello ecm, --- |
ecm![]() ![]() Düsseldorf, Germany, 13.04.2020, 18:31 @ tkchia |
New kernel compression methods |
> > With enough contiguous low memory area space --- |
ecm![]() ![]() Düsseldorf, Germany, 13.04.2020, 18:35 @ ecm |
New kernel compression methods |
> --- |
tkchia![]() 14.04.2020, 14:46 (edited by tkchia, 14.04.2020, 16:56) @ ecm |
New kernel compression methods |
Hello ecm, --- |
ecm![]() ![]() Düsseldorf, Germany, 14.04.2020, 17:05 @ tkchia |
New kernel compression methods - fdkernpl |
> Thanks! I guess I will need to look at the lzd.asm code --- and, if --- |
ecm![]() ![]() Düsseldorf, Germany, 14.04.2020, 17:06 @ tkchia |
New kernel compression methods - exeExtraBytes jump |
> > Funny, I don't actually know how much UPX would compress things. So I --- |
tom![]() Germany (West), 14.04.2020, 20:06 (edited by tom, 14.04.2020, 22:36) @ ecm |
New kernel compression methods |
> Yep, something like that. I don't remember the exact details but I came |
ecm![]() ![]() Düsseldorf, Germany, 16.04.2020, 17:29 @ ecm |
New kernel compression methods - Updated lDebug lzd results |
Most notable change is that overlapping source and destination buffers are now allowed for the LZMA-lzip decompressor. --- |
ecm![]() ![]() Düsseldorf, Germany, 16.04.2020, 22:06 @ ecm |
New kernel compression methods - Corrections |
This part of the lDebug results is wrong. The x method does use that much memory. However, the heatshrink and lzip methods do not. That was due to an error in the mak script used to build the debugger. --- |
ecm![]() ![]() Düsseldorf, Germany, 16.04.2020, 22:22 @ ecm |
New kernel compression methods - X compressor layers |
The difference in timing between this --- |
ecm![]() ![]() Düsseldorf, Germany, 25.04.2020, 22:23 @ ecm |
New kernel compression methods - Updated lzd, new lzo |
I updated the lzd depacker somewhat, in particular to use repeated string instructions for copying over matches. The saving is about 3 seconds shaved off for the test case, from 16.4s to 13.0s (lDebug) or 15.3s to 11.5s (RxDOS kernel). --- |
tom![]() Germany (West), 26.04.2020, 13:46 @ ecm |
New kernel compression methods - Updated lzd, new lzo |
> I updated the lzd depacker somewhat, in particular |
ecm![]() ![]() Düsseldorf, Germany, 26.04.2020, 20:17 @ tom |
New kernel compression methods - UPX, 512 runs clarification |
> what hardware is this? --- |