Skip to content

Instantly share code, notes, and snippets.

@rzezeski
rzezeski / xen-vs-nitro.md
Last active September 17, 2020 19:35
illumos xen vs. nitro

Xen

Sep 17 11:02:12 ip-172-31-9-253 acpica: [ID 474188 kern.notice] ACPI: RSDP 0x00000000000EA020 000024 (v02 Xen   )
Sep 17 11:02:12 ip-172-31-9-253 acpica: [ID 302614 kern.notice] ACPI: XSDT 0x00000000FC00E2A0 000054 (v01 Xen    HVM      00000000 HVML 00000000)
Sep 17 11:02:12 ip-172-31-9-253 acpica: [ID 529399 kern.notice] ACPI: FACP 0x00000000FC00DF60 0000F4 (v04 Xen    HVM      00000000 HVML 00000000)
Sep 17 11:02:12 ip-172-31-9-253 acpica: [ID 536033 kern.notice] ACPI: DSDT 0x00000000FC0021C0 00BD19 (v02 Xen    HVM      00000000 INTL 20090123)
Sep 17 11:02:12 ip-172-31-9-253 acpica: [ID 134141 kern.notice] ACPI: FACS 0x00000000FC002180 000040
Sep 17 11:02:12 ip-172-31-9-253 acpica: [ID 789318 kern.notice] ACPI: APIC 0x00000000FC00E060 0000D8 (v02 Xen    HVM      00000000 HVML 00000000)
Sep 17 11:02:12 ip-172-31-9-253 acpica: [ID 751204 kern.notice] ACPI: HPET 0x00000000FC00E1B0 000038 (v01 Xen    HVM      00000000 HVML 00000000)
@rzezeski
rzezeski / poll.md
Created September 16, 2020 00:58
poll issue?

I hit this while running iperf3 across two VNICs on different NICs (no mac-loopback).

rpz@thunderhead:~$ iperf3 -c 192.168.99.101 -B 192.168.99.100 -t 10
Connecting to host 192.168.99.101, port 5201
[  4] local 192.168.99.100 port 48040 connected to 192.168.99.101 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  52.4 MBytes   440 Mbits/sec                  
[  4]   1.00-2.00   sec  56.6 MBytes   475 Mbits/sec                  
[  4]   2.00-3.00   sec  56.6 MBytes   475 Mbits/sec                  
@rzezeski
rzezeski / il12676-testing.txt
Last active May 16, 2020 22:19
big friggen' network wad testing (il12676)
rpz@thunderhead:/var/tmp/net-tests$ pfexec ./mac-tests -a igb2 igb3 ixgbe4 ixgbe5
PASS [test_mac_aggr_primary<aggr_recv1>]
PASS [test_mac_aggr_primary_vlan<aggr_recv1>]
PASS [test_mac_aggr_vnic<aggr_recv1>]
PASS [test_mac_aggr_two_vnics<aggr_recv1>]
PASS [test_mac_aggr_vlan<aggr_recv1>]
PASS [test_mac_aggr_two_vlans<aggr_recv1>]
PASS [test_mac_aggr_vlans_shared_addr<aggr_recv1>]
PASS [test_mac_aggr_steal_group<aggr_recv1>]
PASS [test_mac_aggr_vlan_steal_group<aggr_recv1>]
@rzezeski
rzezeski / oi-distro-build.adoc
Created January 24, 2020 14:17
OI distro build issue

If I specify on-nightlys as default authority and hipster as additional:

rpz@hipster:/distro-const$ pfexec distro_const build text_mode_x86.xml
/usr/share/distro_const/DC-manifest.defval.xml validates
/tmp/text_mode_x86_temp_2378.xml validates
Simple Log: /rpool/distro_const/dc-text/logs/simple-log-2020-01-24-06-58-39
Detail Log: /rpool/distro_const/dc-text/logs/detail-log-2020-01-24-06-58-39
Build started Fri Jan 24 06:58:39 2020
Distribution name: OpenIndiana_Text_X86
@rzezeski
rzezeski / gist:998bff8192de39b82815ce8c4e68f84c
Created August 29, 2019 17:13
functions that will potentially not fire their dtrace entry probes
/kernel/amd64/genunix:
mdi_pi_set_state: 48 85 ff testq %rdi,%rdi
scsi_wwnstr_to_wwn: 48 85 f6 testq %rsi,%rsi
mdi_prop_lookup_string_array: 48 85 ff testq %rdi,%rdi
nvlist_exists: 48 85 f6 testq %rsi,%rsi
ddi_pathname_obp_set: 48 85 ff testq %rdi,%rdi
ksort: 48 85 ff testq %rdi,%rdi
prom_writestr: 48 85 f6 testq %rsi,%rsi
ddi_add_softintr: 48 85 d2 testq %rdx,%rdx
nvlist_add_nvpair: 48 85 ff testq %rdi,%rdi
/root/smartos-live-tmp/projects/illumos/usr/src/tools/vtfontcvt
/root/smartos-live-tmp/projects/illumos/usr/src/tools/proto/root_i386-nd/opt/onbld/bin/i386/cw --primary gcc4,/root/smartos-live-tmp/proto.strap/usr/gcc/4/bin/gcc,gnu --shadow gcc7,/root/smartos-live-tmp/proto.strap/usr/gcc/7/bin/gcc,gnu -- -O -_gcc=-fno-inline-small-functions -_gcc=-fno-inline-functions-called-once -m32 -Xa -xildoff -errtags=yes -errwarn=%all -erroff=E_EMPTY_TRANSLATION_UNIT -erroff=E_STATEMENT_NOT_REACHED -_gcc=-Wno-missing-braces -_gcc=-Wno-sign-compare -_gcc=-Wno-unknown-pragmas -_gcc=-Wno-unused-parameter -_gcc=-Wno-missing-field-initializers -_gcc=-Wno-array-bounds -_smatch=-p=illumos_user -_smatch=--disable=uninitialized,check_check_deref,unreachable -_smatch=-Wno-vla -_smatch=-Wno-one-bit-signed-bitfield -_smatch=-Wno-external-function-has-definition -_smatch=-Wno-old-style-definition -_smatch=-Wno-strict-prototypes -_smatch=off -xc99=%all -W0,-xglobalstatic -_gcc=-fno-inline-small-functions -_gcc=-fno-inline-func
CPU is Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz.
Use cpustat -h to determine performance counters available.
Track L3 misses/hits for all modes (kernel + user) every 10,000 events (minimum is 5K).
<GZ> root@gaia [~]
# dtrace -qn 'cpc:::mem_load_uops_retired.l3_miss-all-10000,cpc:::mem_load_uops_retired.l3_hit-all-10000 { @[probename] = count(); @["total"] = count(); }'
^C
@rzezeski
rzezeski / i40e_freeze.md
Last active February 11, 2020 15:35
check for i40e freeze

Step 1: Run mdb -k

# mdb -k
Loading modules: [ unix genunix specfs dtrace mac cpu.generic uppc apix scsi_vhci ufs ip hook neti sockfs arp usba fctl stmf_sbd stmf zfs mm sd lofs idm sata crypto fcp random cpc logindmux ptm kvm sppp nsmb smbsrv nfs mr_sas i40e ]

Step 2: Find i40e mac_impl_t pointers.

@rzezeski
rzezeski / i40e_desc_print.txt
Created October 31, 2018 15:48
i40e desc print
ryan.zezeski@joy [~/src/rzezeski/rpzdbg]
$ ./i40e_tx_dsec ~/Downloads/i40e_desc_ring_0xfffffe0528027e20.out
IDX VALUE TYPE CMD MAC IP L4 BUFSZ
0 0x0 DATA NONIP|UNK| 0 0 0 0
1 0x0 DATA NONIP|UNK| 0 0 0 0
2 0x0 DATA NONIP|UNK| 0 0 0 0
3 0x0 DATA NONIP|UNK| 0 0 0 0
4 0x0 DATA NONIP|UNK| 0 0 0 0
5 0x0 DATA NONIP|UNK| 0 0 0 0
6 0x0 DATA NONIP|UNK| 0 0 0 0
> ::walk mac_impl_cache | ::printf "0x%p %s\n" mac_impl_t . mi_name ! grep i40e
0xfffffeb1808d4288 i40e1
0xfffffeb1808d7848 i40e0
>
> 0xfffffeb1808d7848::print mac_impl_t mi_driver | ::print i40e_t i40e_trqpairs | ::array i40e_trqpair_t 7 | ::printf "%u %u %u %u (%u)\n" i40e_trqpair_t itrq_txstat.itxs_packets.value.ui64 itrq_txstat.itxs_descriptors.value.ui64 itrq_txstat.itxs_recycled.value.ui64 itrq_txstat.itxs_err_nodescs.value.ui64 itrq_desc_free
3411681 3425654 3424637 83264 (7)
2073951 2073961 2073961 0 (1024)
10900034 10911847 10911847 0 (1024)
1082387 1085000 1083983 186 (7)
1948462 1951178 1950161 1519 (7)