00:02:33 i mean, it just means your syscall layer is going to accrete decades of cruft 00:02:43 and why not have all of that in the kernel? 00:04:56 (if you've not read bryan's commentary on futex(2) in the lx implementation, it's pretty good) 00:21:47 my random coding atrocity of the day is in the zfs send dedup code (which openzfs deprecated and ripped out a few years back...) 00:22:56 take a look at cksummer() in usr/src/lib/libzfs/common/libzfs_sendrecv.c 00:30:23 it wants 20 to 40% of your physical memory, but it does the calculation with an int rather than a uint64, so if it decides it needs more than 2^30 buckets it overflows, and calloc() returns NULL and it just drives onward as if nothing has happened. 00:40:28 (it claims to only want 20% but there's an off-by-one error in high_order_bit()) 02:22:18 who does the code think it is? a nic driver? :) 14:51:30 We have nfsv4 acl with zfs right? 14:52:07 yes 14:55:05 Nice, and that would work with the nfs server running in a zone? 14:56:59 yes, why not?:) 14:57:18 it should 15:00:20 Hi, I have some questions 15:00:21 First, is the contributing guide on the website still how development works? 15:19:26 Thanks tsoome and jbk 15:31:30 dnewhall: it should be -- there's been no major changes in the process for quite some time. 15:43:14 Is there a way to mount exFAT drives? Cursory look at the man pages doesn't seem to show anything. But is there a pkg for it? 15:43:56 i think there's a patent concern issue over it 15:44:16 MS at one point seemed to be threatening to be rather litigious over exFAT 15:49:37 Well, that's some crap: Looking it up, it looks like Linux is specifically allowed to implement the patents, but not anyone else. Though, FreeBSD has a FUSE implementation. 15:52:18 that status might have changed over the years, but by then there also might not have been a huge need for it either... 15:53:55 since it was originally introduced in 2006, the patent may be expired already or expiring soon 15:54:11 true.. 15:55:19 If, hypothetically, I were to look into implementing this, should it go into the pcfs stuff with FAT16/32, or a new mount_exfat, etc.? 15:55:19 if you believe what people post on hackernews, it should expire in 2027 15:55:32 i think IBM's ARC patent has also expired.. 17:12:17 so it could be used in places other than ZFS now 17:29:58 dnewhall the implementation depends on factors like code reuse and user experience (least surprise principle). 17:32:14 [illumos-gate] 18009 gptzfsboot: boot prompt should emit new line on input -- Toomas Soome 17:44:16 Here's a much more technical question, how is killall(1) even able to work? 17:44:18 Looking at the code, if I login to console 1 and then console 2, and run killall from console 1, due to the loop I'd expect it to just kill the process on console 1 but leave everything still running on console 2. 17:44:25 Is this broken, or am I just dumb? 17:44:36 (SysV did this all as one syscall, IIRC) 17:45:26 you may want to read killall(8). there is no killall(1). 17:47:57 Typo from another time. killall was in section 1M in HP-UX and SCO. 17:48:39 here it was changed with man section update;) 17:54:33 killall was never really intended to be run by users in their terminal session, but as part of the system shutdown init.d scripts, and now by SMF 17:54:59 so yeah, it's probably broken in the scenario described 17:55:13 and then linux made killall to kill only some processes... 17:55:47 (actually I have no idea if that behavior is from linux or something else) 17:57:10 the original SVR4 killall used setprocset()/sigsendset() to send all the signals in a single system call 17:58:06 I think IRIX was the first to have killall basically be what we use pkill for and then GNU (and the BSDs?) also implemented some of extra features along those lines 18:46:30 [illumos-gate] 18002 libdtrace: null pointer dereference -- Toomas Soome 19:48:47 Linux killall works somewhat like pkill or like kill but with names rather than numbers 19:49:04 linux systems commonly call an illumos-like killall killall5