

For esolang nerds. They enjoy the existence of the language, not its usage
For esolang nerds. They enjoy the existence of the language, not its usage
I think Hellwig understands everything very well, he just wants things done his way, for whatever (possibly valid) reason he might have.
Literaly from your quotation: “I assume that we’re good with maintaining the DMA Rust abstractions separately […] No, I’m not” He understands the abstractions would not be in his domain and maintained by someone else, he does not want abstraction at all.
Maybe you are not familiar with the proposal but these “separate rust abstractions” would be a separate module that depends on DMA mapping as a client and deals with cross-language issues, rust drivers would then be clients of this module, it would not be part of the DMA mapping module, it would not be mixed with the DMA code. But Hellwig doesn’t want an abstraction module at all, Instead he want’s you to “do that [the abstraction] in your driver so that you have to do it [maintain a cross-language codebase]”.
Please notice that the abstraction module would not add any more burden on him than the drivers themselves would, because as of now C code is allowed to break Rust code. It would only remove burden from maintainers of Rust drivers, and even if it weren’t it would be easier to fix just the abstraction instead of every driver.
He also refuses to have other people maintain the abstraction, this too for whatever reason, which accredits his request to not add abstraction he would have to maintain. If the abstraction were part of the core dma mapping code, I think it would be a reasonable request, but it wouldn’t be.
Now, we do not know the reason why he opposes it so much. From his words it looks like he doesn’t want Linux to be a cross-language codebase, which would be a valid reason in itself, but dealing with abstractions in drivers instead of a module doesn’t make it any less cross-language, unless the drivers are out of tree, which they wouldn’t be. Some people (e.g. Hector Martin) think that he’s hoping the Rust for Linux project to fail altogether, and fore rust code to be removed from the kernel, and this obstruction would partake in that. I do not think it is that drastic, I think he just fears that those abstraction would eventually become part of what he has to maintain, and no amount of reassurance or new maintainers would change his mind.
I also don’t think Martin’s brigading is anything productive, and I hope that doesn’t become the reason that rust code gets obstructed from being merged into the kernel, but it sure does focus the attention on these matters.
What they are asking is not to change the c code to suit rust, but to leave the C code as is, and have a single Rust-written wrapper that links into the C DMA code so that other Rust drivers can link into the wrapper. Additionally, said wrapper is not to be maintained by Hellwig, but by the maintainers of the drivers that will use the wrapper, so without overhead for Hellwig.
He is not asking to not make his work harder, he’s explicitly asking to make it harder to write rust drivers that use DMA.
Ham is made from the thighs of the pig
This meme is so old it uses jQuery
The Windows Key is saved in the bios and visible in config, though. You should be able to use it on a different computer or to sell it on some questionable markets. I don’t think it’s strictly legal to resell it, but c’mon… who has never bought a 10€ OEM windows key on ebay?
so why is it a problem with storage?
Because it gets worse with size. 1 KB is just 2.4% less than 1 KiB. But 1 TB is almost 10% less than 1 TiB. So your 12 TB archive drive is less like 11.9 TiB and more like 11 TiB. An entire “terabyte” less.
Btw ISPs do the same.
Does he control them? Or are they still bodyparts of their owners, just remote and attached to him?
Did we evolve to like butts because walking upright upright was advantageous? Or did we evolve to walk upright because we liked butts?
It’s a mashup of Neco Arc from the tsukihime series, and of Astolfo
from the fate series.
It’s funny because it’s anime and because Astolfo is a femboy
Tizio 😭
Nope this image is older than llms and modern gen AI. Source, I saw it years ago
Let’s all go back but bringing our land-developed technology, just to show orcas who’s the boss
Switch the crop top for a lumberjack shirt and grow a beard.
Problem solved
Celluloid does much less than vlc, why not just using mpv (which celluloid uses as backend) so you have a full player
Probably, if everything else is correct. GPU passthrough hands over an entire GPU to the virtual machine, so the only way of getting the output of that vm is plugging a monitor in that GPU
I haven’t looked into how to configure this but it should be possible, and you would use the motherboard HDMI port for the VM, and the ports on the dGPU for the host. As usual, the arch wiki is your friend, even if you are not using arch
But… If you don’t care about VM performance (seeing as you are passing the iGPU to it) you should look into other options like virtio or sr-iov, so you don’t need to fiddle with the HDMI ports. Please notice that virtio is paravirtualized and only works well for Linux guests, and sr-iov is real hardware virtualization and requires hardware support. Both these methods require only one GPU. Once again, look at the arch wiki and the qemu wiki.
Also, if you are using Linux guests, you should really look into “GPU native context” which is a paravirtualization method that works similarly to Hyper-V’s GPU paravirtualization (which is currently the best) and would allow almost native performance for the VM, without requiring multiple GPUs. It is not available for amdgpu yet, but you can follow development here.
P.s. if you are using windows hosts, paravirtualization methods will not be satisfactory for the foreseeable future. You will need either passthrough (like you suggested) or full virtualization (with sr-iov). I can give you more details if you like.
https://en.m.wikipedia.org/wiki/Ferragosto SMH, this dog doesn’t even know august holidays
Lmao! In Paduas dreams maybe
What is non-plain-tezxt code?