03:49:34 was it illumos that had woeful fork/exec latency? 03:49:53 or do just all OSes have that 03:53:51 That's not an especially productive question 03:56:37 it does not merit an answer 08:59:34 tsoome: omg how did you end up in audit_remote haha 08:59:45 that thing is awful 08:59:50 I tried so hard to use it 09:04:18 had to resort to cron jobs to kill auditd regularly to stop it getting into state where it just stops trying to send events out and turns into a brick 09:07:10 also it's what got me onto the NIS diffie-hellman + TDEA gss mech 09:50:27 tsoome: what do you mean by "gcc7 does not sign extend negative values"? how does gcc7 differ in that regard from other versions? 12:44:14 sensille gcc 4.4.4 was updated to do that, later versions are not. see also https://www.illumos.org/issues/2757. This was also one of the bricks on the path to drop sparc ... 12:44:15 → BUG 2757: 32bit sparc direct system calls should not rely on compiler mannerisms (In Progress) 12:45:06 thanks 12:50:10 also note that the simple fix would be to drop 32-bit userland (which we should do anyhow) ;) 12:51:54 (except that dropping it would be huge amount of work of fixing bugs;) 16:37:46 Plus the only economically motivating factor behind SPARC support would be to preserve some legacy binaries you don't have source for, and odds are those are 32-bit 16:56:51 Then it will be like with any other vendor - you are stuck with that version and no updates (which such setups most likely will not install anyhow;) till the system will let magic smoke to leave. 19:02:36 looks like experimenting with cppcheck warned us of that horror in audit_remote back in 2014: "[usr/src/lib/auditd_plugins/remote/audit_remote.c:302]: (error) Invalid strncmp() argument nr 3. A non-boolean value is required." 19:03:59 "It appears the intent was to check if the strncmp results were == 0, 19:03:59 but the parens were put in the wrong place, and instead the length 19:03:59 argument to strncmp is "1 == 0", which evaluates to a value of 0, since 19:03:59 1 can never be equal to 0, unless the compiler is really broken. The 19:03:59 strncmp thus always returns 0, and code in the if block never executed."