News for hackers. Stuff that matters.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by doix on Wednesday March 20, 2024 @10:34PM (#39774378)
I am totally out of the loop here, but wasn't the main problem with Nouveau the lack of documentation from Nvidia? They had to reverse engineer things to get it working.

I get that some of the architectural choices no longer make sense, and starting from scratch will address those. But is the goal to have performance that is somewhat comparable to the proprietary drivers? Or just good enough to run the desktop environment with hardware acceleration.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by weikju on Wednesday March 20, 2024 @11:34PM (#39774679)
Cynically, I’m thinking the main “problem” being solve here is the current drivers are not written in Rust
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by throwaway48476 on Thursday March 21, 2024 @12:15AM (#39774844)
Unless the problem is memory safety, probably not.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by worthless-trash on Thursday March 21, 2024 @01:16AM (#39775054)
There is another perspective you msy not be thinking of, developer availability

In 20 years when the current crop of greybeards are dead, how many experienced c programmers with kernel experience will exist.

Rust lowers the bar for contributing and also increases the pool of programmers who can.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by kelnos on Thursday March 21, 2024 @03:24AM (#39775653)
> Rust lowers the bar for contributing

Not sure I agree with that. C is a very easy language to learn. The problem with it is that you have to be careful with memory management. That does take effort to learn, and I still make mistakes after writing C for over 20 years.

I love Rust, but it is a very complex language, with a complex, full-featured stdlib, and rich, sometimes-inscrutable type system. It is more difficult to learn than C, but also more difficult (and sometimes impossible) to make many of the mistakes that you can make in C.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by littlestymaar on Thursday March 21, 2024 @04:15AM (#39775939)
Rust isn't that hard to learn, and many of its user come from managed languages who never dared to learn C, because “it's too hard”.

C looks easy on the surface, but the syntax is pretty dated and full of footguns (yes even just the syntax, not even talking about UBs), and learning the language is a pretty intimidating experience because every time you think you know something, you actually don't and get bitten later.

Rust on the other hand is a good language for CS students: you have a lot of things to assimilate upfront, but when you've reached the level required to fulfill the class, you're actually ready to use it in production, and the resulting code produced by a sophomore will be more stable than C code written by wizards.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by mananaysiempre on Thursday March 21, 2024 @06:06AM (#39776696)
I know of two old syntactic footguns (assignment vs equality comparison; precedence of bitwise operators) and a single new one no one cares about (sizeof(int)+1 vs sizeof(int){+1}). The rest of the common bugbears look to be caused solely by bad pedagogy (the declaration syntax is not TYPE NAME; the switch statement is a computed goto not a multiarm conditional; there is no separate struct declaration). What am I missing?
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by unrealhoang on Thursday March 21, 2024 @10:07AM (#39778687)
> C is a very easy language to learn.

To learn the language, yes. Definitely not an easy language to learn to write production software in.

Whereas an intermediate dev can easily get Rust basic in 2-3 months and can productively contribute to the safe portion of a complex project.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by SAI_Peregrinus on Thursday March 21, 2024 @01:27PM (#39781660)
Yep. I like to compare C to Brainfuck. Brainfuck is an even smaller, simpler language than C. You can learn Brainfuck in 10 minutes or less. If a language being easy to learn implies that it's easy to use productively, then Brainfuck ought to be one of the most productive languages on the planet! Of course in practice it's so small & so simple & provides so little to the programmer that it's nearly impossibly difficult to use for non-trivial programs.

The ease of writing software in a given programming language is not a linear function of the complexity of the programming language.

Very simple languages are very difficult to use. Very complex languages are very difficult to use. Languages of intermediate complexity tend to be much easier to use than those at the extremes. C is more towards the "simple" extreme than the ideal, Rust is (IMO) a bit more towards the "complex" extreme than the ideal, but is closer to the ideal than C.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by sham1 on Thursday March 21, 2024 @01:29AM (#39775101)
I do somewhat doubt that. `no_std` Rust is still quite different from normal, userspace Rust. You don't get all the fancy libraries or whatever (of course Linus would probably just veto them anyway) and the Linux kernel development model is probably quite different (IIRC no cargo and whatnot).

So… what should we reckon? Would there a difference in getting new developers into `no_std` Rust in the kernel, and how different would that be versus having people learn freestanding C, with all the kernel add-ons and nicknacks?

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by charlotte-fyi on Thursday March 21, 2024 @02:19AM (#39775373)
`no_std` with `alloc` isn't that different.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by leoedin on Thursday March 21, 2024 @02:50AM (#39775519)
Yeah it’s a weird take. The hard part about learning rust is borrow semantics and understanding the kinds of architectures the compiler will and won’t allow.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by sham1 on Thursday March 21, 2024 @03:51AM (#39775810)
Well maybe it's just me, but the borrow semantics were never all that bad. Of course there were things that needed to be relearnt, but it's not all that bad all things considered.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by SAI_Peregrinus on Thursday March 21, 2024 @01:29PM (#39781703)
Coming from C, the borrow semantics are basically what I try to get anyway, violating them only with suspicion and great care. Rust just makes it easy to check that I didn't screw up what I was already trying to do.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by worthless-trash on Thursday March 21, 2024 @02:09AM (#39775308)
Systems programming is always a full step sideways from traditional applications and I do see where you are coming from.

I would still reckon that having familiarity with the standard rust (even with std) will still have more programmers willing to make the leap than learn C for this one project.

I know of less than a handful of C projects starting in 2024, I know there is a bunch in rust , even with no_std.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by flohofwoe on Thursday March 21, 2024 @04:05AM (#39775880)
That's a very optimistic view on the future of Rust, and a very pessimistic view on the future of C. Chances are that C will be longer around than Rust just because of the Lindy Effect ;)
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by anonzzzies on Thursday March 21, 2024 @03:18AM (#39775637)
20 years is not a very long time and people are still learning c. My 17 year old intern learned c in college and prefers it over ‘modern crap’ (his words, but he wasn’t talking about rust; JavaScript). We do embedded (low powered mcu’s with a few kb of mem) and I too prefer c over rust for it; it’s a lot easier to attract c than rust people in my experience for this work. Most never touched rust and wouldn’t see a reason for it. Many of them are young.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by papichulo2023 on Thursday March 21, 2024 @04:13AM (#39775932)
It is not unlikely that shared your bias though. Not like it is a bad thing, but not sure if I would generalize it.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by kelnos on Thursday March 21, 2024 @03:28AM (#39775676)
> My 17 year old intern learned c in college and prefers it over ‘modern crap’

I had a lot of opinions like this too when I was 17, but age and experience has disabused me of many of them.

The embedded story on Rust still has many rough edges, but it's improving every day, and I could easily see it replace C in many places, given enough time (I wouldn't be too surprised if we eventually see companies distributing a BSP that's written in Rust).

Frankly, at this point in time, I think it's foolish to start a new project in C unless you have a really good reason to do so. Many embedded systems certainly qualify as a really good reason, but I very much hope that reason diminishes over time.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by consp on Thursday March 21, 2024 @04:08AM (#39775907)
> wouldn't be too surprised if we eventually see companies distributing a BSP that's written in Rust

Some niches maybe but most packages are ancient and the cost of supporting rust Vs the gain is massive.

There are also way less people who can write rust. This forum with the "c is bad rust is the new God" attitude is not a representation of the world.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by anonzzzies on Thursday March 21, 2024 @05:27AM (#39776409)
> I had a lot of opinions like this too when I was 17, but age and experience has disabused me of many of them.

Sure, I didn't say I agree with them, I barely remember when I was 17, it was that long ago.

I'm saying that young people that I meet are more interested in c so the 'in 20 years no-one knows c' is not exactly true.

We try Rust now and then; it's not worth it yet in my opinion for what we do. The tooling and libs we have for c are vast and like said, c people are really easy to get, Rust not so much.

I hope this changes, but for now it's just too much of a struggle to warrant it. And I was only responding to the fear of not having capable c devs in 20 years. There will be plenty.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by steveklabnik on Thursday March 21, 2024 @03:29PM (#39783274)
> (I wouldn't be too surprised if we eventually see companies distributing a BSP that's written in Rust).

The Expressif folks are paying someone to make sure that Rust works well on the esp32.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by rjsw on Thursday March 21, 2024 @03:43AM (#39775777)
> Rust lowers the bar for contributing and also increases the pool of programmers who can.

It reduces the amount of help that current experienced kernel developers can give to newer developers who want to write in rust.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by littlestymaar on Thursday March 21, 2024 @04:09AM (#39775913)
Yup, and that's exactly Linus' argument for Rust-in-Kernel.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by xorcist on Thursday March 21, 2024 @05:27AM (#39776408)
That argument is questionable. C is trivial. The PC architecture is not, and the Linux architecture absolutely not. What makes kernel programming hard is that there is a lot of knowledge that must be internalized, exactly how the DMA works for certain hardware, or why this specific bit need to be set in that lock. There's often no simple way of debugging or single stepping these things without simulating hardware.

The kernel could have been written in assembly with macros, it wouldn't make its development any harder. The best Rust can do is not make kernel more difficult than it already is.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by viraptor on Thursday March 21, 2024 @06:23AM (#39776792)
You're missing on a lot of things Rust (or any language with non-toy types) can provide. Lock ordering, better accessible complex structures, enforcement of enumerated options, rich description of APIs, and many others. Atomic values are usable transparently https://github.com/AsahiLinux/linux/blob/97c628055904a7f2ef1... and multithreaded reference counting is easily enforced https://github.com/AsahiLinux/linux/blob/bd0a1a7d465fcb60685... also issues like type confusion https://www.vicarius.io/vsociety/posts/a-type-confusion-bug-... are less likely if you can easily use tagged unions checked by the compiler.

The best Rust can do is enforce a number of invariants which people extremely experienced in writing "trivial C" still miss every day.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by Barrin92 on Thursday March 21, 2024 @08:00AM (#39777450)
Linus himself made that point a few months ago (https://youtu.be/YyRVOGxRKLg). If you take a look at how devoid large, important, old OSS projects are of young talent in their 20s, 30s and sometimes even 40s it's looking incredibly bleak.

Rust is technically an improvement over memory unsafe language but it also has created enthusiam among largely young and proficient coders. The ecosystem has a lot of dynamism. Drawing those people in is one of the, if not the single most important thing for the health of projects going forward with how many leaders are close to retirement.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by anthk on Thursday March 21, 2024 @07:43AM (#39777325)
C? Any Teleco, and from the C++ crew, thousands of programmers can be used to C in days.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by worthless-trash on Thursday March 21, 2024 @10:24AM (#39778850)
Kernel C isn't userspace C. The bar for kernel C is much higher and less forgiving than userspace c.

I can't talk about 'telco grade c', because I have never experienced it. I have however seen telco submitted code to upstream kernel and its not above the average quality.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by logicprog on Thursday March 21, 2024 @07:51AM (#39777388)
Well, concerning memory safety, that might be a more important feature than you think. Allow me to quote a comment I just got an email notification for on a GNOME thread about NVIDIA:

> I wish I could be more optimistic about mutter!3304 coming soon, though... it's been 5 months already, and it doesn't seem anywhere closer to being merged into main To make matters worse, patched mutter 45.5 seems to be causing use-after-free on NVIDIA's kernel driver.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by prussian on Thursday March 21, 2024 @08:09AM (#39777505)
Honestly? Given I've seen crashes and printk messages from AMDGPU with words like "General Protection Fault," I'd say memory safety is probably the most important thing missing in these GPU drivers.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by KingOfCoders on Thursday March 21, 2024 @01:55AM (#39775229)
My first thought too.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by AtlasBarfed on Thursday March 21, 2024 @01:56AM (#39775236)
The cynicism if red hat is involved is that red hat wants more control of Linux.

Christ could they just make Wayland usable first?

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by sph on Thursday March 21, 2024 @02:24AM (#39775397)
Please do not sidetrack this thread with Wayland flame bait.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by dralley on Thursday March 21, 2024 @07:37AM (#39777282)
Wayland is usable, I've been using it for near 5 years.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by porphyra on Wednesday March 20, 2024 @10:43PM (#39774439)
My understanding is that nowadays most of the heavy lifting is done by magic going on in the firmware, so the actual driver is relatively simple and is open source: https://github.com/NVIDIA/open-gpu-kernel-modules
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by roenxi on Thursday March 21, 2024 @12:40AM (#39774927)
Any efforts by Nvidia are welcome, but that raises the question of why Red Hat are writing a new driver. Presumably there is some aspect of the OSS component that is dissatisfying Red Hat.

It is weird for a 3rd party to be maintaining a 2nd driver when the first party has a reasonable OSS driver.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by doctorpangloss on Thursday March 21, 2024 @01:11AM (#39775029)
There are a few things someone would pay Red Hat dearly to do. In my opinion the most likely are:

- No telemetry.

- Enabling software blocked features.

- Emulation.

There are few possibilities about making a performant OSS driver:

- This is impracticable, because the software you want to run on the GPU is so complex, and the hardware is so complex, that you will never get enough insights to make something that compares with the people who can see it all.

- This is eminently practicable because: (1) the software is much simpler, and the GPU hardware much simpler. Perhaps there is a lot of obfuscation of the simplicity. Or (2) the application that best utilizes the hardware only needs a limited feature set that is within scope.

I'm leaning on "application limited scope" and "telemetry." It aligns best with what is actually happening, which is NVIDIA is scooping up a lot of valuable intelligence on LLM workloads; and that there isn't enough competition for LLM "ASICs" to make them cheap enough to be worthwhile.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by greggsy on Thursday March 21, 2024 @07:29AM (#39777231)
The telemetry aspect is easily resolved by any enterprise that cares enough about it. The conclusion that this is more to do with the overall architecture and deployment of the existing driver is much more plausible.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by doctorpangloss on Thursday March 21, 2024 @10:59AM (#39779313)
> The telemetry aspect is easily resolved by any enterprise that cares enough about it.

Yeah, this is how, by writing your own driver. NVIDIA sells you turnkey DGX machines. It doesn't give you firmware. You have to be Internet-connected to refresh your various licenses, at some point, which is the moment the telemetry is shared. Google "NVIDIA telemetry."

If you are using NVIDIA on the cloud, well all bets are off. You are using their drivers. Amazon can't force you, in your VM, to install a different driver for the GPU you are using - there's no alternative to the proprietary one. Hence, my theory for why Red Hat could be paid to do this.

Telemetry is something that NVIDIA doesn't budge on for enterprises. You're welcome to see for yourself and start a sales call. I hear they're pretty busy.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by gigatexal on Thursday March 21, 2024 @07:33AM (#39777256)
I never understood all the hate we in the OSS world have with telemetry. Why? I mean if nvidia and red hat paid for this to be developed wouldn’t it help them continue to develop it by knowing how and where and how often it was used?
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by fragmede on Thursday March 21, 2024 @08:09AM (#39777502)
at the very least, crash reporting.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by speed_spread on Thursday March 21, 2024 @07:58AM (#39777435)
Because it's never just for engineering purposes anymore. Marketing departments are CRAZY about consumer data of any kind and you can be assured the value of such collected data will be maximized on the information exchange market. Advertisers pay good money for trustable data streams, which can be essentially de-anonymized with enough cross correlation between sources. A GPU happens to be a good place to capture user activity, since from the screen buffer you can tell what website they visit, what videos they watch and what games they play.

This stuff is rather hush hush not to scare people but it's also well documented and certainly not an unfounded conspiracy. Its also why Europeans have adopted far reaching privacy laws (GDPR), their industries don't rely on consumer surveillance the way Americans have developed for the last decades.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by doctorpangloss on Thursday March 21, 2024 @11:04AM (#39779398)
Apple, which collects a lot of telemetry, made privacy a tenet of their brand, and they've successfully conflated the two in the mind of a layperson.

Separately, most telemetry would tell stories like, "This project is a failure." Little incentive for people to adopt it. Then again, most OSS is ordered by the mania of its programmer-creators, not product or engineering quality informed by telemetry. Maybe in a Darwinian way, we only have the OSS that can thrive without telemetry and reactive product and engineering decisions.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by rstuart4133 on Thursday March 21, 2024 @08:00PM (#39785898)
Debian, RedHat and Firefox do have telemetry. Not a lot, but enough to prove it is possible to do it in a way that doesn't piss most people off.

Naturally the way they collect it is open source, it's largely de-identified, and because it open source you verify it's de-identified enough for you. And if it isn't you can turn it off.

So it's possible to do well, where "well" means gets you the data you without pissing off the users. Most proprietary don't bother to do it well for whatever reason.

But they should be careful: it a big factor in diving things like Home Assistant, Linux Desktop and now this, apparently.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by zekica on Thursday March 21, 2024 @04:57AM (#39776204)
> but that raises the question of why Red Hat are writing a new driver

Nvidia's driver cannot be included in the upstream linux as it doesn't follow kernel coding style and code organization, but more importantly it is tightly coupled to a single version of their GSP firmware - they have to be updated at the same time.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by cozzyd on Thursday March 21, 2024 @10:43AM (#39779083)
Perhaps it has something to do with getting Nvidia drivers to compile properly with RH's Frankenstein kernels?
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by denzil on Thursday March 21, 2024 @03:37AM (#39775747)
I'm not sure if it's different for Nvidia, but the Gamer Nexus video about Intel drivers suggest a lot of the work getting good performance is done on the driver side for all GPU vendors: https://www.youtube.com/watch?v=Qp3BGu3vixk
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by Tuna-Fish on Thursday March 21, 2024 @08:01AM (#39777454)
Shader compilation happens on CPU, and is neither simple nor (for the nvidia compiler) open source.

GPU drivers are significantly more complicated than any other drivers because they do things that are not considered part of a driver for any other device, the proprietary nV driver contains roughly as much code as the linux kernel.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by wezm on Wednesday March 20, 2024 @10:48PM (#39774471)
NVIDIA started publishing more of their driver as open-source in 2022, which while not hardware documentation probably helps a lot.

You may be wondering why Red Hat is bothering with this effort then? I assume it’s so that the code can be added to Linux directly as opposed to being out of tree.

https://developer.nvidia.com/blog/nvidia-releases-open-sourc...

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by wmf on Wednesday March 20, 2024 @11:16PM (#39774600)
They're still reverse engineering. The hardware is so good that people would rather use an Nvidia GPU with reverse engineered drivers than AMD with open documentation and official open source drivers. Same with Apple and Asahi.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by lyu07282 on Thursday March 21, 2024 @01:27AM (#39775094)
I was hoping they officially partnered with NVIDIA in that effort, perhaps eventually even replacing the proprietary one on Linux. But then I awoke from that dream, it's less exciting. Still cool though.

Unfortunately Linux Desktop still seems to be too irrelevant for NVIDIA. All current drivers have issues with suspend, multiple displays and Wayland among other things.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by xorcist on Thursday March 21, 2024 @05:30AM (#39776425)
Which is a bit surprising because they make their money from the AI/LLM hype now, which presumably is all Linux.

So Linux should be a priority for them, just not on the desktop. But the step should be small.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by lyu07282 on Thursday March 21, 2024 @08:02AM (#39777458)
It probably makes it even worse, its the enterprise/data center cards for ML that are making huge profits and where the growth is, and those don't even have a video out.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by uluyol on Thursday March 21, 2024 @02:16AM (#39775362)
The problem with Nouveau was that Nvidia hardware could not be reclocked (the cores were basically always in low power mode) without a signed firmware blob. That blob couldn't be legally distributed except by Nvidia, so the open source folks more or less gave up on a high performance driver.

Now, for newer hardware, Nvidia has changed some aspects of the firmware and allows redistribution. So it's feasible to make a good open source driver.

AMD and Intel also use different drivers for different hardware generations, since eventually things change so much that it's better to start clean.

With regards to reverse engineering, Mesa has a number of reverse engineered drivers. That isn't anything new.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by wengo314 on Thursday March 21, 2024 @03:06AM (#39775569)
the problem was the nouveau would do this before when firmware was easy to intercept from the driver (and could be extracted easily). the newer driver uses different methods of firmware upload and it's a real chore to do so now.

so nouveau gave up on it. they also expected nvidia to drop some firmware.

now that newer cards have GSP.bin firmware, which can be interfaced with easily - things are different. i would wager a guess that it's similar to atombios from amd. you just call a function in GSP and it knows what registers to poke with the right values to achieve what you need.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by inamberclad on Thursday March 21, 2024 @02:24AM (#39775396)
A coworker of mine formerly worked on Nvidia's proprietary drivers. They remarked at just how wrong the Nouveau driver was about certain things, including the functionality and reasons for certain registers.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by kelnos on Thursday March 21, 2024 @03:32AM (#39775705)
Around a decade ago, I was introduced to a couple people who it turned out worked at nvidia. After a bunch of conversation, nouveau came up; they were intensely negative about it, mocking it and its developers, criticizing its existence, even, and declaring it would never amount to anything. (Meanwhile, I was running it on a computer at home and it was significantly more stable than the nvidia proprietary driver at the time, and performed well enough for my use.)

I wish I'd had more conversational courage at the time to "stand up" for nouveau with them; it was super rude to shit on someone else's hard work, especially when the reason why they had to do that hard work was because nvidia was a bunch of jerks with a shitty FOSS policy.

Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by throwaway48476 on Thursday March 21, 2024 @05:56AM (#39776627)
Yeah look at those idiots getting 80% of the way there with no support. Clearly incompetent.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by matheusmoreira on Saturday March 30, 2024 @05:05AM (#39873110)
That's completely fucked up and has soured my opinion of nvidia and the people involved with it more than anything they've ever officially done as a company.
Re:Red Hat to Author New Linux Driver for Nvidia GPUs in Rust by bogantech on Thursday March 21, 2024 @03:33AM (#39775717)
Given that there's no official documentation and they can only learn through reverse engineering this is not at all surprising.

Presumably RedHat are in the same boat.