this post was submitted on 26 Jan 2025
129 points (100.0% liked)

Linux

11155 readers
596 users here now

A community for everything relating to the GNU/Linux operating system (except the memes!)

Also, check out:

Original icon base courtesy of lewing@isc.tamu.edu and The GIMP

founded 2 years ago
MODERATORS
 

Milestone passed with the debut of Linux 6.14 rc1.

you are viewing a single comment's thread
view the rest of the comments
[–] reddig33@lemmy.world 28 points 11 months ago* (last edited 11 months ago) (3 children)

More lines = more attack vectors, more maintenance, more bloat.

[–] sneezycat@sopuli.xyz 36 points 11 months ago (2 children)

Time to refactor the whole kernel into a one-liner!

[–] milicent_bystandr@lemm.ee 10 points 11 months ago

A single line of lambda calculus.

With about forty million parentheses.

[–] GolfNovemberUniform@infosec.pub 0 points 11 months ago* (last edited 11 months ago) (1 children)

That's cheating. It won't actually make the code smaller.

[–] brian@programming.dev 6 points 11 months ago (1 children)
[–] GolfNovemberUniform@infosec.pub 0 points 11 months ago (1 children)

Common sense. Just making the same code into a single line won't change much.

[–] brian@programming.dev 8 points 11 months ago (1 children)

that doesn't sound right, it's so much smaller if it's just one line

[–] GolfNovemberUniform@infosec.pub -1 points 11 months ago (1 children)

The line will be like several quadrillion characters long though.

[–] brian@programming.dev 15 points 11 months ago

but if there's a bug I'll know exactly which line to look at

[–] AnUnusualRelic@lemmy.world 16 points 11 months ago

Easy fix. Just remove newline characters.

[–] tatterdemalion@programming.dev 10 points 11 months ago* (last edited 11 months ago)

Except the vast majority of the kernel is in driver modules.

So for an individual machine, the attack surface is not really any bigger than it needs to be.

The OS will only load modules it needs for your hardware, so the "bloat" only exists at the source code and binary size level. You are free to compile an optimized binary for your hardware. The complete kernel binary should fit in a 200MB boot partition.

As for maintenance, that's a fair point, but the effort is at least somewhat distributed if hardware devs provide the drivers.