I wrote/tweaked a custom kernel module and installed it.
It works as expected, but I've noticed that other kernel modules on my system are compressed with xz and have 0444 permissions, whereas I did not compress mine and I installed it with the executable bit set (0555 permissions).
$ stat --format=%A /path/to/my-module.ko -r-xr-xr-x $ stat --format=%A /path/to/other-module.ko.xz -r--r--r--
Does this have any implications -- performance, security, or otherwise? I plan on compressing mine and setting the permissions to match what other modules are using, but I don't know the underlying motivation for the compression and permissions they're using.