It's good this exists. Their use of another toolchain will inevitably lead to bugs in the software on offer being discovered. I myself have found quite a few bugs in widely used software when I was using LLVM toolchain to build my system on exherbo. More often than you'd expect developers will rely on implementation details of gcc/libstdc++ instead of what standard specifications actually say.
Announcement
Collapse
No announcement yet.
Chimera Linux Pushes Ahead For FreeBSD User-Space Atop Linux, Built Using LLVM
Collapse
X
-
Doesn't FreeBSD already use the LLVM toolchain to compile it's userland (base system and packages)? If yes, then the value is just about compiling the kernel with the LLVM toolchain. Aren't there already projects that do this?
I'm concerned that this project may encourage bugs to reside in its (inevitably forked) FreeBSD userland. Maybe they plan on upstreaming their changes to require running with a Linux kernel... but are FreeBSD devs interested in maintaining such support?
- Likes 1
Comment
-
Originally posted by q66_ View PostFWIW, the main point of of the meritocracy line in the presentation was to expose every single asshole that I want to stay away from the project early on, and it seems it has been pretty successful
I have enough work to do as it is, and I'm not about to get demotivated by additionally having to deal with toxic people
Comment
-
Originally posted by sinepgib View Post
Are you the author of the project? I had a question that went unnoticed under all the noise, I wanted to know if I'm missing something technical or if it's a just for fun project. What motivated you to start this project?
i don't really want to imitate anything else, and most technical choices in the system have some specific reasoning behind them (e.g. using clang unlocks hardening possibilities which would've been impossible with gcc as well as makes cross-compiling extremely trivial + makes the system LTOable without introducing insane compile times and memory requirements, a from-scratch buildsystem means a secure, introspectable packaging collection that is also extremely fast to build, BSD core utilities mean high quality code that is reasonably featureful unlike the likes of busybox, and so on)
- Likes 3
Comment
-
Originally posted by pal666 View Postlol. freebsd userland is where you can't put -l after ls *.txt
Code:ahto@SERVER ~> ls *.txt -l ls: -l: No such file or directory 1a.txt 22.txt 23.txt 24.txt 2a.txt ahto@SERVER ~ [1]> ls -l *.txt -rw-r--r-- 1 ahto wheel 0 Feb 16 00:01 1a.txt -rw-r--r-- 1 ahto wheel 0 Feb 16 00:02 22.txt -rw-r--r-- 1 ahto wheel 0 Feb 16 00:02 23.txt -rw-r--r-- 1 ahto wheel 0 Feb 16 00:02 24.txt -rw-r--r-- 1 ahto wheel 0 Feb 16 00:02 2a.txt ahto@SERVER ~>
Last edited by aht0; 15 February 2022, 06:12 PM.
- Likes 1
Comment
-
Originally posted by aht0 View Post
your point being..?
Code:ahto@SERVER ~> ls *.txt -l ls: -l: No such file or directory 1a.txt 22.txt 23.txt 24.txt 2a.txt ahto@SERVER ~ [1]> ls -l *.txt -rw-r--r-- 1 ahto wheel 0 Feb 16 00:01 1a.txt -rw-r--r-- 1 ahto wheel 0 Feb 16 00:02 22.txt -rw-r--r-- 1 ahto wheel 0 Feb 16 00:02 23.txt -rw-r--r-- 1 ahto wheel 0 Feb 16 00:02 24.txt -rw-r--r-- 1 ahto wheel 0 Feb 16 00:02 2a.txt ahto@SERVER ~>
Comment
-
Originally posted by pal666 View Postmy point being it works perfectly on sane operating systems with any order of arguments
Comment
-
Originally posted by aht0 View PostDoubt that -l would work in front of command..
Originally posted by aht0 View PostDefinition of sanity is also defined by surrounding environment
Comment
-
Originally posted by pal666 View Posti said any order of arguments, not arguments before command
for command line it's sane to accept arguments in flexible order because sometimes people decide to add new argument after they typed previous ones and simplest solution is to add it without looking for correct place to insert. linux is user-friendly, freebsd is not, because it doesn't have enough manpower to implement even such simple thing as convenient argument parsing
Basically, I am playing around with OpenSUSE Leap 15.3 right now. Had to manually rename network device designations to be BSD-style (for example i218 nic is now igb0 and older pro1000 quad nic is em0-em4) to be able to always tell with a glance which is which. Linux designations, which might have contained MAC address for all I know, was just utterly nothing-telling nor easily rememberable.
And while bootup takes like 5 seconds, why the fuck shutdown still takes 30s+?
While we are at it.. explain me this shit
Code:# cat /sys/fs/ext4/features/casefold supported # mkfs -t ext4 -O casefold -E encoding_flags=strict /dev/nvme0n1p2 mke2fs 1.43.8 (1-Jan-2018) /dev/nvme0n1p2 contains a ext4 file system last mounted on Sat Feb 19 23:35:07 2022 Proceed anyway? (y,N) y Invalid filesystem option set: casefold #
Last edited by aht0; 19 February 2022, 06:10 PM.
Comment
-
Originally posted by aht0 View PostPseudo-issue
Originally posted by aht0 View PostLinux has weirder problems.. like idiotic way of designating device drivers.
Originally posted by aht0 View PostCan't easily tell which fucking network device is which by just looking at them. eth0/1/2 was manageable but not perfect, newer way is brain dead - maybe just assign them SHA512 hashes to make idiocy perfect?
Originally posted by aht0 View PostLinux designations, which might have contained MAC address for all I know, was just utterly nothing-telling nor easily rememberable.
Originally posted by aht0 View PostAnd while bootup takes like 5 seconds, why the fuck shutdown still takes 30s+?
Originally posted by aht0 View PostWhile we are at it.. explain me this shit
Code:# cat /sys/fs/ext4/features/casefold supported # mkfs -t ext4 -O casefold -E encoding_flags=strict /dev/nvme0n1p2 mke2fs 1.43.8 (1-Jan-2018) /dev/nvme0n1p2 contains a ext4 file system last mounted on Sat Feb 19 23:35:07 2022 Proceed anyway? (y,N) y Invalid filesystem option set: casefold #
i don't use suse, on fedora it works
Code:$ mkfs -t ext4 -O casefold -E encoding_flags=strict file 15:28:31 mke2fs 1.46.3 (27-Jul-2021) Discarding device blocks: done Creating filesystem with 102400 1k blocks and 25688 inodes Filesystem UUID: 4bf37efd-8ca5-4c0c-90d7-95918da7b075 Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: done Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done
Comment
Comment