hobbit-plugins TODO
===================

Kernels not recognized by the kern check
----------------------------------------

* Debian armhf armmp-lpae flavour (content issue, see below)
* Raspberry Pi OS v7l+ (kernel7l.img) and v8+ (kernel8.img) flavours
  (content and file name issue.)

Details why they're not yet supported
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Parsing the version out of Debian's armhf lpae kernel would require to
use binwalk, parse it's output, then use dd to get the second
xz-compressed hunk and then parse its decrompressed output. And even
only running binwalk takes close to half a minute on a Raspberry Pi 2:

    $ time binwalk /boot/vmlinuz-6.1.0-2-armmp-lpae
    
    DECIMAL       HEXADECIMAL     DESCRIPTION
    --------------------------------------------------------------------------------
    0             0x0             Microsoft executable, portable (PE)
    55664         0xD970          xz compressed data
    59173         0xE725          xz compressed data
    
    binwalk /boot/vmlinuz-6.1.0-2-armmp-lpae  24.85s user 0.84s system 99% cpu 25.766 total

And installing binwalk on a small desktop would pull in about 123 MB
of Recommends (including Sleuthkit) in a default setting without
Recommends being disabled. *sigh*

Not to mention Raspberry Pi OS's kernels (not yet supported at
all by hobbit-plugins), especially the 32-bit ones:

    $ file /boot/kernel*
    /boot/kernel7l.img: ARM OpenFirmware FORTH Dictionary, Text length: -509607936 bytes, Data length: -50$
    /boot/kernel8.img:  gzip compressed data, was "Image", last modified: Thu Jan  5 12:03:14 2023, from U$

The /boot/kernel8.img image is probably rather easy to check. With the
kernel7l.img, I so far haven't found any way to get a version out of
it.

(Axel suspects that the difference in compression is due to common
size restrictions on 32 bit ARM devices as arm64 kernels don't have
that issue.)


Currently missing documentation
-------------------------------

  * ntpq plugin documentation in README.Debian
  * entropy plugin documentation in README.Debian
  * mdstat plugin documentation in README.Debian

Misc
----

* Move the following common config files if they exist:

    apt_no_repo_accept

