-
tozhu
sommerfeld, jbk, tsoome, jclulow: thank you very much for the advice
-
tozhu
I will re-design the appliance and its performance base line, thank you very much
-
tsoome
yw:)
-
ptribble
Is there any reason to use isnand() or isnanf() rather than the generic isnan()?
-
ptribble
This is for applications (I was wondering why it had to #include <ieeefp.h>)
-
tsoome
I think, you get the answer from looking the code:)
-
tsoome
but I guess, there are always some historical reasons:)
-
ptribble
Yes, it's the history part that I suspect is the issue. In that the history involves Studio compilers on antique Solaris versions...
-
richlowe
I don't think there is history and studio. I think isnan is just c99
-
richlowe
either way, it's a compiler builtin to do the magic, there's no promotion risks or anything.
-
jbk
out of curiosity, are there any amd ryzen-suporting MBs that are known to be problematic running illumos? or are they generally fine?
-
danmcd
I have a question with fenix IPD 14 ramifications.
-
fenix
IPD 14: illumos and Y2038 (predraft)
-
fenix
-
danmcd
Let's say I want to 64-bit an application that hasn't been yet. Do I install it alongside its 32-bit sibling and use isaexec? Or, assuming it's properly tested, etc, etc, do I have its usr/src/cmd/TOOL directory Makefile just compile the 64-bit version in place?
-
danmcd
Asking for zoneadmd, which in SmartOS compiles BOTH today, but only ships 64-bit, and does isaexec things. I'm thinking:
-
danmcd
1.) illumos-joyent zoneadmd should get rid of i386/ and amd64/ subdirs and just compile 64-bit straight into /usr/lib/zones/zoneadmd again, instead of having isaexec there.
-
danmcd
2.) Since ours (which admittedly is a lot different from upstream, but still...) has been running 64-bit for quite some time, maybe -gate's can also?
-
danmcd
Also, since I don't have Oracle Solaris handy, @alanc may be instructive about what Oracle did when moving away from 32-bit apps.
-
ptribble
I think I would just ship the 64-bit binary, and avoid isaexec
-
ptribble
I think that's what happened with the zpool and zfs commands, for instance
-
ptribble
In Tribblix I'm almost at the point where isaexec becomes unused
-
richlowe
We have been removing isaexec consumers, because they have no purpose
-
richlowe
I don't remember how many I left, but it's very few
-
richlowe
don't add more, all they do is cause one extra exec
-
richlowe
unless you have an LP128 CPU you care about
-
ptribble
I think we just have adb/mdb, where you have to ship both and it reexecs depending on whether the target is 32 or 64 bit
-
ptribble
And in.iked, but that's it
-
ptribble
Looking at an S11.4 box, it does have isaexec, but its link count is 1
-
richlowe
iked I can't fix because of how closed-bins
-
richlowe
we have other things that re-exec, but not via isaexec
-
richlowe
ptribble: I'm sure they still have platexec too :)
-
richlowe
(so do we, for that matter)
-
ptribble
Hm, no such file as /usr/lib/platexec, and `pkg search platexec` comes up empty
-
ptribble
Yeah, I "fix" iked when I mangle IPS to SVR4 packages
-
richlowe
I fixed it in my "ship closed-bins in src with makefiles" wad
-
richlowe
alanc: when did y'all EOF platexec? :)
-
jbk
hrm.. is there a way in dtrace to convert a clock_t value to (milli/micro/nano)secs ?
-
danmcd
@ptribble Might we be able to fix in.iked using stupid packaging tricks? I'd like to think so but I am naive about these things sometimes.
-
richlowe
You can, but it's not worth it
-
richlowe
the challenge is making protocmp happy
-
richlowe
not worth it to save one exec per instance running a closed daemon
-
danmcd
@jbk if dtrace can access `hz` I expect it could?
-
danmcd
mdb -ke "hz/D"
-
richlowe
after the gitignore thing, I removed my setting to not list untracked files
-
richlowe
I've caught a couple of missing, but now I have a weird one.
-
richlowe
have any of you seen ttydefs.cleanup linger untracked, or is it only during a build it happens, or?
-
richlowe
anyway, I'd be interested if anyone else sees it
-
richlowe
sigh, annoying mis merge on my part :\
-
jclulow
richlowe: amazing, a new thing I've never heard of: platexec: not implemented on i86pc
-
jclulow
jbk, danmcd: pfexec dtrace -qn 'BEGIN { trace(`hz); exit(0); }' --> 1000
-
alanc
danmcd: we mostly did in-place replacements of 32-bit programs with 64-bit ones, unless there were special issues like a public loadable module interface, but we were also doing that in the Solaris 12/11.4 development branch, so had many biweekly builds of testing before shipping as production-ready
-
alanc
richlowe: we removed platexec in 11.4 GA
-
alanc
which was the first release where we only supported sun4v and not sun4u
-
jclulow
rip