-
richlowe
common base64 sounds grand
-
richlowe
(there's one there', but under iscsi/ for some reason)
-
jbk
rmustacc: are there any plans to document MAC_GROUP_TYPE_DYNAMIC (and is there any good place to figure out details on it aside from looking at nxge?)
-
jbk
it _seems_ like maybe it's something that ice could support in the future (not going to attempt it initially) unlike i40e
-
rmustacc
I had no plans to document or continue to try to use it.
-
rmustacc
While some dynamicism in rings is probably warranted, not clear to me that way is what we want or not and it's a lot of complexity everywhere.
-
gitomat
[illumos-gate] 13918 Want kernel test facility (IPD 20) -- Ryan Zezeski <ryan⊙zc>
-
vetal
tsoome: Hi, is it possible to limit number of CPUS via bootloader menu, i.e. during boot process?
-
tsoome
you can set ncpus value, but would need to check the exact name for property
-
tsoome
why do you need that?
-
tsoome
it may be plat-max-ncpus
-
vetal
tsoome: I need to check how NUMA and two-processors affects on system performance. I would like to disable 2nd processor.
-
tsoome
I see.
-
rmustacc
Maybe easier to use psradm?
-
rmustacc
Because setting ncpus doesn't guarantee CPU enumeration order.
-
richlowe
harder to judge how perf falls through into the kernel then
-
richlowe
I don't think we stop taskq's and stuff from fanning back out?
-
richlowe
(like, especially, for zfs i/o)
-
rmustacc
For some stuff yeah. It's not properly wired into cpu online/offline.
-
jbk
that might be the noise when i was trying to benchmark the impact of adding frame pointer to the str* assembly routines
-
jbk
i couldn't get consistent figures to assess the impact
-
rmustacc
Did you put yourself in rt?
-
jbk
rt, interrupts disabled, bound to 1 core, other thread in the core turned off
-
jbk
(interrupts disabled on that core)
-
jbk
via pbind / psradm / priocntl as I recall (it's been a bit)
-
jbk
i also maybe wonder if cacheing might have been getting in there as well.. though not sure offhand how to control for that
-
jbk
i know (this was a while ago) jperkin did do a pkgsrc build w/ the changes and didn't notice any change in the runtime, so there was that... probably a decent check (in addition to the tests i wrote) that nothing broke
-
richlowe
I would assume the impact of real stack frames for (many) str* mem* to be really complicated to measure without a very carefully selected and tuned workload
-
jbk
but not sure how sufficient of a data point in terms of not being noticably worse in terms of perf
-
richlowe
I'd imagine you'd be looking at blasting it with iperf and other things that might convince it to not zero-copy
-
richlowe
presuming you hit bcopy/memcpy/memmove
-
richlowe
basically it seems like the common case is going to be such a tiny amount slower that you'd have to engineer a realistic load that got in there as much as possible, and did as little else as possible
-
jbk
i suspect a lot of them have some amount of fixed overhead and then overhead based on the data size, which would penalize small strings more (relatively speaking)
-
jbk
this was just libc
-
jclulow
I expect to be honest that it would be much more complex than that; I feel like there is some level of register-like magic available for some limited number of stack slots on modern x86
-
jclulow
which would depend a lot on where the speculation stuff was, how deep your stacks are, etc
-
jbk
it would be nice though to have it if it's not going to hurt us...
-
jbk
though might also be nice to utilize some of the newer instructions for some of those as well... though that's likely triciker since it's not always obvious which things would be 'best' to use
-
jbk
(e.g. avx512 I guess is fine on newer CPUs, but can be slower in older cpus in some conditions, etc. i imagine other instructions would probably be similarly annoying to know when they'd be better to use)
-
jclulow
Yes I think empiricism is unfortunately all there is, in many cases
-
richlowe
perhaps you could watch for significant differences in cpu perf counters
-
richlowe
but that's only going to tell you about that cpu model/family/whatever
-
gitomat
[illumos-gate] 16724 vfs tests are not i386 only -- Robert Mustacchi <rm⊙fo>
-
richlowe
I guess what everyone is saying is "yeah, that's a real bugger that is"
-
sommerfeld
I'm working on
illumos.org/issues/16719 to add git clone support to nightly. Does anyone know if anyone is still using mercurial to manage their local illumos-gate trees?
-
fenix
→ FEATURE 16719: nightly should be able to create and update build trees from git (In Progress) |
code.illumos.org/c/illumos-gate/+/3642
-
richlowe
I don't think so, but I'm not sure
-
richlowe
I'm not even sure the hg-git bridging we used would still line things up properly
-
sommerfeld
Right now, nightly assumes ssh:// workspace URLs are mercurial. I could spend time trying to figure out a way to probe remotely, or I could just flip it to git.
-
richlowe
I would flip it and not worry at all
-
danmcd
I really don't think anyone in illumos-land uses hg anymore for illumos or its children.
-
richlowe
yeah, the last person I knew of was igor, and I'm pretty sure that stopped because the bridge became incompatible with itself like, 4 times since we used it
-
richlowe
for what it's worth, I don't think anyone ever really used bringover support here
-
richlowe
I've thought about removing it, and the copy-up of build product etc.
-
richlowe
but I like this idea more
-
gitomat
[illumos-gate] 16725 mdb: disk_label mbr command should show BIOS parameter block -- Toomas Soome <tsoome⊙mc>
-
gitomat
[illumos-gate] 16699 viona should expose kstats -- Patrick Mooney <pmooney⊙pc>