Luis Chamberlain sent out the modules changes today for the Linux 6.6 merge window. Most notable with the modules update is a change that better builds up the defenses against NVIDIA’s proprietary kernel driver from using GPL-only symbols. Or in other words, bits that only true open-source drivers should be utilizing and not proprietary kernel drivers like NVIDIA’s default Linux driver in respecting the original kernel code author’s intent.

Back in 2020 when the original defense was added, NVIDIA recommended avoiding the Linux 5.9 for the time being. They ended up having a supported driver several weeks later. It will be interesting to see this time how long Linux 6.6+ thwarts their kernel driver.

You are viewing a single thread.
View all comments
320 points
*

Oh wow the comments on Phoronix for this one are bonkers.

From what I understand (because it wasn’t clear to me from either of the TLDRs posted here) Nvidia’s proprietary graphics driver has been calling parts of the kernel that they shouldn’t be, because their driver is closed source.

These seem to be parts of the kernel that another company may own patents to, but has only licensed it to the kernel for free use with GPL open source code only, i.e. closed source/proprietary code is not allowed to use it.

Nvidia seems to have open sourced a tiny communication shim to try and bypass this restriction, so their closed source driver talks to the shim, and the shim talks to the restricted code in the kernel, that Nvidia does not have a license to use. This is a DMCA violation, hence why the Kernel devs are putting in preventions to block the shim, as far as I can see.

I don’t understand the small minority of commenters there defending a la soulless corp Nvidia, who is blatantly in the wrong here. Some commenters have gone as far as to call the Linux kernel maintainers “zealots”, would not be surprised if they are alts for Nvidia devs…

Edit: typo

permalink
report
reply
88 points

Then isn’t the correct solution to sue Nvidia?

It’s a legal issue with a legal solution.

permalink
report
parent
reply
130 points

You dont sue someone with deeper pockets than you.

permalink
report
parent
reply
58 points

This is what’s wrong in so many countries.

permalink
report
parent
reply
83 points

Yeah probably, but Nvidia can afford lawyers and delays for years. Much longer than any oss group could afford

permalink
report
parent
reply
30 points

So you want the company that licensed the patents to the Linux kernel for open source use to have to sue Nvidia for wrongly using their code? You want the company to have to spend a bunch of money suing Nvidia and possibly lose which would open the flood gates to more closed source code leeching off the Linux kernel?

Yeah that’s going to make them want to keep licensing their IP to the Linux Foundation (which they’re probably doing for free).

Or the maintainers can just submit a fairly simple patch to ensure that the kernel and the patents are being respected. Do you really think the first approach is the way to go?

permalink
report
parent
reply
2 points

Because sueing is never great

permalink
report
parent
reply
10 points

Neither is having your copyright infringed. Neither is wasting volunteer manpower playing a technical game of cat and mouse

permalink
report
parent
reply
1 point

apparently suing in these cases would mean having authorization from ALL contributors…

permalink
report
parent
reply
72 points

Just a perspective on why people would support NVIDIA here:

  • They don’t believe in copyright law so they don’t mind whoever infringe on them. Especially since here it would make the proprietary driver work better.

  • They do care about copyright law but think having a working driver outweighs respecting them.

Not my opinion here just saying that for some people usability trumps any other aspects.

permalink
report
parent
reply
100 points

They don’t believe in copyright law so they don’t mind whoever infringe on them. Especially since here it would make the proprietary driver work better.

I don’t believe in copyright law, but I especially don’t believe in partially enforced copyright law. Nvidia doesn’t get to use copyright to protect their proprietary code while infringing on the copyright of FOSS.

permalink
report
parent
reply
1 point
*
Deleted by creator
permalink
report
parent
reply
6 points

Good read. I think the root is simply, don’t care about the rights of others if it is going to cost them something personally.

permalink
report
parent
reply
-53 points

Also, some of us are using Nvidia because we rely on software that doesn’t work on AMD. I really enjoy using Linux, but if it’s going to make my life difficult I’ll go back to using Windows with WSL.

I agree Nvidia should resolve the licensing issues, but man GPL zealots get a such a raging hard-on for anything Nvidia related it’s funny to watch.

permalink
report
parent
reply
44 points

Them becoming raging zealots is kind of the only realistic way to defend the GPL though. If they don’t, it’s just going to get treated like toilet paper. I’d much rather have the angry hate mob than to be disrespected by big companies who can otherwise just get away with whatever they want.

permalink
report
parent
reply
38 points

Or maybe we should keep companies, which rake in billions of dollars, to a much higher standard??

Nvidia could be better at open-sourcing their stuff. But they don’t. Blame them, not GPL.

permalink
report
parent
reply
37 points

It’s not going to effect you. No distro is going to ship a kernel that doesn’t work with the Nvidia driver, besides maybe some rolling ones, in which case you can just use the LTS kernel. This is drama between Nvidia and the rest of the kernel maintainers, and Nvidia will update their driver to deal with it, as they have done in the past.

Shitting on people who care about FOSS because they don’t want to see massive companies get away with blatant copyright infringement is crazy.

permalink
report
parent
reply
6 points

we rely on software that doesn’t work on AMD

Which software?

permalink
report
parent
reply
27 points

Phoronix comments are always wild

permalink
report
parent
reply
11 points

Remind me of those who supports Red Hat for blocking sources and telling those who downstreams “code thief with no contribution to open source” lol.

permalink
report
parent
reply
14 points

I did not “support” Red Hat but I was pretty vocally in opposition to most of the reaction to it. I found the willful inaccuracy and even flagrant dishonestly from the “community” close to disgusting at times. So, you may be including people like me in your comment.

In this case, it seems very straight-forward that NVIDIA is in the wrong. Not just ethically but legally as well.

My own read is that some of the people slamming Red Hat are defending NVIDIA now. Coming away from that experience, I the over-arching principle that many adhere to most is simply whatever is best for them. Red Hat was wrong because people felt entitled to something. The kernel devs are wrong ( and NVIDIA right ) because people feel entitled to something.

permalink
report
parent
reply
25 points

I don’t understand the small minority of commenters there defending a la soulless corp Nvidia, who is blatantly in the wrong here.

They think they’re gonna get a free 4090 in the mail any day now.

permalink
report
parent
reply
19 points
*

https://www.youtube.com/watch?v=iYWzMvlj2RQ

“I’m also very happy to point out that nVidia has been the worst […] so nVidia, “fuck you!””

permalink
report
parent
reply
9 points

Here is an alternative Piped link(s): https://piped.video/watch?v=iYWzMvlj2RQ

Piped is a privacy-respecting open-source alternative frontend to YouTube.

I’m open-source, check me out at GitHub.

permalink
report
parent
reply

Agree with your analysis, just pointing out that Phoronix forums have always been like this, or at least the tendency is to insult each other. Their culture is more toxic than any other Linux forums I’ve seen, maybe besides /g/.

permalink
report
parent
reply
8 points

I need to upgrade my computer soon… this crap makes me not want to go Nvidia again. (Running a looooong in the tooth 1060.)

permalink
report
parent
reply
9 points

Go ahead, I just ordered a new build specifically with a non-Nvidia card for the same reasons.

permalink
report
parent
reply
2 points

The new 150$ range Amd cards are enticing. I could bring new life into my rx5500 htpc.

permalink
report
parent
reply
7 points

Thanks for the ELI5. I read the article but had a hard time parsing the significance other than Nvidia proprietary drivers bad

permalink
report
parent
reply
0 points
Deleted by creator
permalink
report
parent
reply
-7 points

But why is it a problem if they call on parts of the kernal they shouldn’t? is it just a privacy concern, does it also impact performance? i don’t understand

permalink
report
parent
reply
55 points

As the commenter stated, it is a copyright issue. Nvidia is not allowed to use this code in a proprietary driver.

permalink
report
parent
reply
4 points

Wouldn’t that automatically make their code GPL?

permalink
report
parent
reply
-15 points

I don’t see how the copyright mechanism works here. The GPL has rules about linking to GPL code, enforced by the notion that the linked binary is a protected derivative work. Going and finding out where in memory some functions are and jumping to them is not going to create a derivative work.

The Linux devs just have a rule about who they want to call these symbols and are trying to enforce it themselves.

permalink
report
parent
reply
-24 points

Which they technically didn’t. I’m sure Nvidia has a legal team that vetted their solution, they certainly have the money for it. At this point the “protection” against the proprietary driver is just anti-consumer.

permalink
report
parent
reply
35 points

It is copyright infringement. Nvidia (and everyone writing kernel modules) has to choose between:

  • using the GPL-covered parts of the kernel interface and sharing their own source code under the GPL (a free software license)
  • not using the GPL-covered parts of the kernel interface

Remember that the kernel is maintained by volunteers and by engineers funded by/working for many companies, including Nvidia’s direct competitors, and Nvidia is worth billions of dollars. Nvidia is incredibly obnoxious to infringe on the kernel’s copyright. To me it is 100% the appropriate response to show them zero tolerance for their copyright infringement.

permalink
report
parent
reply
9 points
*

To expand a bit:

The GPL-only symbols restriction is there for the benefit of proprietary developers. It ensures that their work doesn’t become a “derivative work” of the kernel’s internals, by sticking to using only the published and documented interfaces. Using published APIs doesn’t make your work a legally derivative work of the system behind those APIs (i.e. the kernel).

If your code needs to mess around in the kernel internals, it is very likely a derivative work of the kernel; which means you need the permission of the kernel authors if you want to publish that code legally.

The only terms under which the kernel authors grant that permission are the terms of the GPL.

By circumventing the GPL-only symbols restriction, Nvidia is demonstrating that their driver code needs to mess with kernel internals, not just the published APIs. And that means that it probably is a derivative work of the kernel. Which, in turn, means that those drivers must be published under the GPL in order to avoid violating the kernel copyrights.

Basically: Linus drew a line in the sand and said “As long as you don’t step over this line, you’re not pirating the kernel by releasing proprietary drivers.” And Nvidia stepped over that line.

permalink
report
parent
reply
10 points

Because the license for the patents that the Linux kernel is utilizing says that the code utilizing those patents must be open source. So therefore Nvidia is accessing those parts of the kernel illegally and against the license the Linux Foundation has. The Linux Foundation could lose the rights to use those patents if they’re not respecting the license.

permalink
report
parent
reply
-6 points

Cause the GPL is a virus

permalink
report
parent
reply
3 points

And it’s a good thing. Fuck proprietary software 😎

permalink
report
parent
reply
2 points

We’ll be down voted, but agreed.

permalink
report
parent
reply
-24 points

If it’s a dmca violation then sue them. Do not create software “defenses” and do not make my computer experience worse.

permalink
report
parent
reply
18 points

With what money are they supposed to fight the multi billion dollar mega corpo exactly with dozens of lawyers??

Also, if they fight this in court then that would mean less money for development thus making your experience even worse….

permalink
report
parent
reply
-22 points

Well then don’t! Revenge code which makes it worse for people who actually use Linux isn’t a way to do this.

permalink
report
parent
reply
-55 points

Because we don’t care about open source drama, we want an operating system that just works™ with our existing graphics cards and doesn’t get in the way of gaming.

permalink
report
parent
reply
69 points
*

Then let Nvidia deal with this drama of their own making. Linux works as intended.

permalink
report
parent
reply
1 point

So intentionally harmful to user experience. As usual.

permalink
report
parent
reply
61 points

From a legal perspective, nvidia has been illegally bypassing a software license by exploiting a loophole. Linux devs fixed the loophole.

I don’t see why I would be annoyed at Linux devs in these circumstances.

permalink
report
parent
reply
32 points

Then go install Windows.

permalink
report
parent
reply
21 points

If that is the case, then you should be very happy to leave Linux for a proprietary OS that Nvidia works on and properly supports.

permalink
report
parent
reply
8 points

This thing exists.

But you have to pay for it.

Otherwise you might have to deal with the wishes of the people you aren’t paying.

permalink
report
parent
reply
8 points

It’s not going to effect 99% of users. Nvidia will update it as they have in the past. The large majority of distros use stable kernels by default, and it will be fixed before this makes it to one. You’re getting upset over something completely irrelevant to you.

permalink
report
parent
reply
1 point

That’s a fair point, I’m not super familiar with how the Linux dev cycle works beyond “I download Mint or Ubuntu because I don’t feel like shelling out for Windows 10”.

permalink
report
parent
reply
5 points

Okay, then continue not caring as the people who do take care of things. Don’t worry your pretty little head about it.

permalink
report
parent
reply

Linux

!linux@lemmy.ml

Create post

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

  • Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
  • No misinformation
  • No NSFW content
  • No hate speech, bigotry, etc

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

Community stats

  • 7.7K

    Monthly active users

  • 6.5K

    Posts

  • 179K

    Comments