1,120 karma · joined June 7, 2009
And while at this point a platform needs to have support from both compilers, I can see the GCC/glibc ecosystem being made redundant; LLVM is more adaptable and has found its way into so many specialized compiler stacks.
https://haslab.github.io/SAFER/scp21.pdf
The rankings move a little bit, but the relative positions of Go and Rust don't.
As far as development experience, cargo clippy / cargo check / rust-analyzer give you the feedback you need without involving codegen (except for any proc-macros in your dependency tree), and incremental compilation makes codegen faster after the first build. Work is also ongoing[2] to make debug-quality codegen faster.
Here is a quality article on the art of keeping a Rust project fast to build: https://matklad.github.io/2021/09/04/fast-rust-builds.html
The overall series on organizing a large project is worth reading as well: https://matklad.github.io/2021/09/05/Rust100k.html
[1]: https://nnethercote.github.io/2021/11/12/the-rust-compiler-h...
https://www.youtube.com/watch?v=uqkmaIfWMWQ
(Shot during another wave of rising gas prices)
A component that decrypts streams locally, which DRM makers intend will be restricted enough to not leak the keys it uses.
The kernel has extensible support for execve-ing files the kernel doesn't directly understand as binaries by forwarding them to another program that behaves as an interpreter, the binfmt-misc machinery. The docs you linked just give an example of configuring that for various types of Java files.
[1]: https://kripken.github.io/blog/wasm/2020/07/27/wasmboxc.html...
It relies on TokuDB, which is a database server meant for userland, already a complex piece of code, patent-encumbered, probably well tweaked but heavy. It does not port that to the kernel, rather it reimplements userland interfaces in-kernel. For example, the file-based interfaces TokuDB expects are proxied to files in a different filesystem.
B_epsilon trees are a useful data structure, they may have a place in filesystems, but it will take a from scratch implementation to prove it. Repackaging TokuDB's patented fractal trees with extra duct tape does not address any needs outside of superficial marketing.
[1]: https://github.com/oscarlab/betrfs/blob/master/README.md
I'm not sure the linking step they provide is deterministic/hermetic, if it is that would prove a decent way to compress the final binaries while shaving most of the compilation time. Maybe the manyclangs repo could store hashes of the linked binaries if so?
I'm not seeing any particular tricks done in elfshaker itself to enable this, the packfile system orders objects by size as a heuristic for grouping similar objects together and compresses everything (using zstd and parallel streams for, well, parallelism). Sorting by size seems to be part of the Git heuristic for delta packing: https://git-scm.com/docs/pack-heuristics
I'd like to see a comparison with Git and others listed here (same unlinked clang artifacts, compare packing and access): https://github.com/elfshaker/elfshaker/discussions/58#discus...
https://arstechnica.com/information-technology/2016/03/tay-t...
If userspace wants to distinguish files, it normally does so with a (ino_t, dev_t) pair. With some nuance wrt inode generations if you aren't holding on to files yet want to guard against ino reuse, and some funkyness with overlayfs.
Most filesystems don't expose a way to access files by ino only, so the internal implementation generally doesn't key anything by them or rely on them itself; they're just a kind of of uniqueness cookie. But keying by them somewhere in the kernel implementation is feasible, if you scope it properly.
- https://www.legalis.net/jurisprudences/cour-de-cassation-ch-criminelle-arret-du-19-avril-2017/
- https://www.legalis.net/actualite/contrefacon-de-windows-confirmation-du-mode-de-calcul-de-la-reparation/
Found via https://linuxfr.org/users/spacefox/journaux/une-violation-de...More here on the Entr'ouvert vs Orange case:
- https://www.legalis.net/jurisprudences/cour-dappel-de-paris-pole-5-ch-2-arret-du-19-mars-2021/
- https://www.legalis.net/actualite/pas-daction-en-contrefacon-pour-le-non-respect-dune-licence-de-logiciel/
- https://www.legalis.net/jurisprudences/tgi-de-paris-3eme-ch-3eme-section-jugement-du-21-juin-2019/
- https://www.legalis.net/actualite/non-respect-dune-licence-libre-irrecevabilite-de-laction-en-contrefacon/https://community.letsencrypt.org/t/rfc-8657-caa-extension-i...