Stories
Slash Boxes
Comments

SoylentNews is people

posted by Fnord666 on Monday February 10 2020, @07:18PM   Printer-friendly
from the lots-of-new-and-shiny dept.

www.phoronix.com

This kernel is simply huge: there is so many new and improved features with this particular release that it's mind-boggling. I'm having difficulty remembering such a time a kernel release was so large.

The quick summary of Linux 5.6 changes include: WireGuard, USB4, open-source NVIDIA RTX 2000 series support, AMD Pollock enablement, lots of new hardware support, a lot of file-system / storage work, multi-path TCP bits are finally going mainline, Year 2038 work beginning to wrap-up for 32-bit systems, the new AMD TEE driver for tapping the Secure Processor, the first signs of AMD Zen 3, better AMD Zen/Zen2 thermal and power reporting under Linux, at long last having an in-kernel SATA drive temperature for HWMON, and a lot of other kernel infrastructure improvements.


Original Submission

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 2) by DannyB on Monday February 10 2020, @11:00PM (11 children)

    by DannyB (5839) Subscriber Badge on Monday February 10 2020, @11:00PM (#956576) Journal

    It would seem to me that having all of the kernel modules available on disk has no significant penalty. It merely costs disk space. Nothing more. If you plug in a new hardware item, you already have a driver immediately ready to use. That's convenience. Or alternately, go through a Windows-like experience of "searching for driver . . ."

    --
    The lower I set my standards the more accomplishments I have.
    Starting Score:    1  point
    Karma-Bonus Modifier   +1  

    Total Score:   2  
  • (Score: 4, Insightful) by Runaway1956 on Tuesday February 11 2020, @01:37AM (5 children)

    by Runaway1956 (2926) Subscriber Badge on Tuesday February 11 2020, @01:37AM (#956652) Journal

    That "searching for driver" experience is vastly different on Linx, vs Windows. Mostly, the drivers are found via the package manager, whether it be RPM or APT or whatever. On Windows, if you don't have an installation disk, then you go to Google. Google doesn't mark the results with tags like "reputable source" or anything. Unless you know what you are doing, you can easily download a boatload of malware, and install it, instead of the driver you were searching for. Alternatively, you can find an outdated driver, which may or may not work for your particular hardware.

    Both worlds have their problems, but I think Linux problems are a lot easier to solve reliably than Windows.

    • (Score: 0) by Anonymous Coward on Tuesday February 11 2020, @06:28AM (4 children)

      by Anonymous Coward on Tuesday February 11 2020, @06:28AM (#956759)

      I wish they would just compile statically. Give up on the dream of upgrading each package separately. Huge, static globs of binary for each program you use that I can run off a USB. That is actually my idea of perfection in software - it never breaks after upgrade. You can run off a USB stick. It never breaks(*).

      (*) Shut up.

      • (Score: 2) by DannyB on Tuesday February 11 2020, @02:40PM (3 children)

        by DannyB (5839) Subscriber Badge on Tuesday February 11 2020, @02:40PM (#956840) Journal

        Maybe another alternative . . .

        Maybe it is time that Kernel developers consider the possibility of . . . OMG . . . having a standard kernel driver API. Not for all possible kernel modules, but for device drivers. It seems device drivers are the vast majority of kernel source code, or so I am under the impression. If necessary later, introduce a 2nd improved kernel driver API. Surely enough is understood about what kernel access a device driver needs after about 30 years?

        Another idea, multiple standard interfaces for different kinds of drivers. Eg, filesystems. Direct memory access drivers. Video devices. Etc. A single driver could implement one or more of these interfaces.

        --
        The lower I set my standards the more accomplishments I have.
  • (Score: 2, Informative) by The Mighty Buzzard on Tuesday February 11 2020, @04:20AM (3 children)

    by The Mighty Buzzard (18) Subscriber Badge <themightybuzzard@proton.me> on Tuesday February 11 2020, @04:20AM (#956719) Homepage Journal

    Having the necessary functionality for a specific module to even hook into does cause very significant overhead. Having a specific SATA driver, for instance, built as a module is not the same as not even having SATA support in the kernel. If you know you're never going to need any hardware but what you currently have, you can shrink the complete fuck out of the kernel.

    --
    My rights don't end where your fear begins.
    • (Score: 2) by DannyB on Tuesday February 11 2020, @02:45PM

      by DannyB (5839) Subscriber Badge on Tuesday February 11 2020, @02:45PM (#956842) Journal

      That is another useful thing about the kernel, its adaptability for small devices with fixed hardware. Wristwatches. Cameras. RoKu, TiVo. Thermostats. And who knows what else.

      --
      The lower I set my standards the more accomplishments I have.
    • (Score: 2) by DannyB on Tuesday February 11 2020, @10:36PM (1 child)

      by DannyB (5839) Subscriber Badge on Tuesday February 11 2020, @10:36PM (#956997) Journal

      That makes sense. Having support for the module in the kernel is a non-zero cost, in addition to disk cost of the module.

      --
      The lower I set my standards the more accomplishments I have.
      • (Score: 0) by Anonymous Coward on Wednesday February 12 2020, @02:45AM

        by Anonymous Coward on Wednesday February 12 2020, @02:45AM (#957061)

        Not to mention that some modules and CONFIGs are mutually exclusive.

  • (Score: 2) by RS3 on Tuesday February 11 2020, @06:42PM

    by RS3 (6367) on Tuesday February 11 2020, @06:42PM (#956924)

    ... kernel modules available on disk has no significant penalty. It merely costs disk space.

    In fact it's probably net zero. It's about the same size as a module or compiled into the kernel.

    You could argue that the kernel usually resides in a separate partition than /lib, but either way, kernel modules are pretty small.