Skip to content

Instantly share code, notes, and snippets.

View jlevon's full-sized avatar

John Levon jlevon

View GitHub Profile
diff --git a/usr/src/uts/i86pc/io/vmm/amd/svm.c b/usr/src/uts/i86pc/io/vmm/amd/svm.c
index 4c5e3112c0..5a2653ff08 100644
--- a/usr/src/uts/i86pc/io/vmm/amd/svm.c
+++ b/usr/src/uts/i86pc/io/vmm/amd/svm.c
@@ -1513,11 +1513,14 @@ svm_vmexit(struct svm_softc *svm_sc, int vcpu, struct vm_exit *vmexit)
break;
case VMCB_EXIT_CPUID:
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_CPUID, 1);
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Waddress-of-packed-member"
@jlevon
jlevon / gist:2444992ba265fc5fb1c9a3e687aa207a
Last active May 5, 2020 12:38
ld invocation libmp.so.1 gcc 7 versus 9
f905ddb5-9113-c52a-d3ce-d0db83321d72:lib $ cat /tmp/ldnosy
/usr/bin/ld -h libmp.so.1 -G -dy -z text -M
/opt/SmartOS/build-cache/2018Q4/x86_64/6a022466d73931c76d1e28d52428bd022264495d/usr/gcc/7/bin/../lib/gcc/i386-pc-solaris2.11/7.5.0/../../../libgcc-unwind.map
-Y P,/usr/gcc/7/lib:/lib:/usr/lib -R /usr/gcc/7/lib -L /usr/gcc/7/lib -Qy -o
libmp.so.1 /usr/lib/crti.o /usr/lib/values-Xa.o
/opt/SmartOS/build-cache/2018Q4/x86_64/6a022466d73931c76d1e28d52428bd022264495d/usr/gcc/7/bin/../lib/gcc/i386-pc-solaris2.11/7.5.0/crtbeginS.o
-L/opt/SmartOS/build-cache/2018Q4/x86_64/6a022466d73931c76d1e28d52428bd022264495d/usr/gcc/7/bin/../lib/gcc/i386-pc-solaris2.11/7.5.0
-L/opt/SmartOS/build-cache/2018Q4/x86_64/6a022466d73931c76d1e28d52428bd022264495d/usr/gcc/7/bin/../lib/gcc
-L/opt/SmartOS/build-cache/2018Q4/x86_64/6a022466d73931c76d1e28d52428bd022264495d/usr/gcc/7/bin/../lib/gcc/i386-pc-solaris2.11/7.5.0/../../..
--- 2.genpeep.dis 2020-04-29 12:46:07.272807571 +0000
+++ 3.genpeep.dis 2020-04-29 12:46:12.296832303 +0000
@@ -1,4 +1,4 @@
-disassembly for stage2-gcc/build/genpeep.o
+disassembly for stage3-gcc/build/genpeep.o
section .text
@@ -326,84 +326,83 @@
00
@jlevon
jlevon / socket mapfile
Created April 24, 2020 11:22
libsocket symbols
SYMBOL_VERSION ILLUMOS_0.2 { # reentrant ethers(3SOCKET)
global:
ether_aton_r;
ether_ntoa_r;
} ILLUMOS_0.1;
SYMBOL_VERSION ILLUMOS_0.1 { # illumos additions
global:
accept4;
} SUNW_1.7;
37 76382 kstrgetmsg:entry ------------------ T1604397695044427 vnode fffffe27a2f52000 stp:fffffe282c511350
37 75699 strget:entry T1604397695049725 stp:fffffe282c511350 q:fffffe2719643848 (next:0) sd_flag: 2800
36 115409 tl_wput:entry T1604397695049815 wq:fffffe277761b138 mp:fffffe6d7344b2c0 tep:fffffe25d2e2cd80 type 1 mtype 28
36 115493 tl_wput_common_ser:entry T1604397695052687 mp:fffffe6d7344b2c0 tep:fffffe25d2e2cd80 ->te_wq:fffffe277761b138
37 75700 strget:return T1604397695053836 ret:0
37 78194 strwaitq:entry T1604397695056500 sd_flag: 2800
36 77308 qenable_locked:entry T1604397695067110 stp:fffffe282c511350 stp->sd_qhead:0 flag:244022
46 69178 runservice:entry T1604397695150535 q:fffffe271403bbc8 stp:fffffe282c511350
46 115411 tl_wsrv:entry T1604397695156744 q:fffffe271403bbc8 tep:fffffebc7eefdbd0 q_first:fffffe23e262b880
46 115463
f905ddb5-9113-c52a-d3ce-d0db83321d72:uts $ git staged
diff --git a/usr/src/uts/intel/ia32/ml/copy.s b/usr/src/uts/intel/ia32/ml/copy.s
index d02637e5fe..8c23d794f9 100644
--- a/usr/src/uts/intel/ia32/ml/copy.s
+++ b/usr/src/uts/intel/ia32/ml/copy.s
@@ -1902,30 +1902,6 @@ _flt_/**/NAME: \
.string "copyout_noerr: argument not in kernel address space"
#endif
-/*
@jlevon
jlevon / gist:0743cec6417ea1259b06de3c8eff25e5
Last active March 19, 2020 12:43
shield EFI iPXE boot results
iPXE initialising devices...ok
Joyent
iPXE 1.0.0+ () -- Open Source Network Boot Firmware -- http://ipxe.org
Features: DNS HTTP HTTPS TFTP VLAN EFI MBOOT2 Menu
net0: e4:11:5b:97:83:48 using NII on NII-0000:07:00.1 (open)
[Link:down, TX:0 TXE:0 RX:0 RXE:0]
[Link status: Unknown (http://ipxe.org/1a086194)]
@jlevon
jlevon / gist:da507337a74a4cdc5292a9d732fbbcfe
Last active March 18, 2020 13:14
memory layout in danmcd's system
Final memlists:
0: addr=1000 size=9f000
1: addr=100000 size=c600000
end c700000
2: addr=c800000 size=2720000
end ef20000
3: addr=efb0000 size=b1050000
ad81a000 boot_archive
end c0000000
c0001000 next_avail_addr
> spcr::print
{
Header = {
Signature = [ "SPCR" ]
Length = 0x50
Revision = 0x1
Checksum = 0x5e
OemId = [ "A M I" ]
OemTableId = [ "APTIO4" ]
OemRevision = 0x1072009
@jlevon
jlevon / ljmp.s
Created March 14, 2020 11:12
ljmp variants
jlevon@kent:~$ cat a.s
.code64:
ljmp %cs:*0x11223344
rex64 ljmpl %cs:*0x11223344
jlevon@kent:~$ as a.s
jlevon@kent:~$ objdump --disassemble a.out
a.out: file format elf64-x86-64