[DTrace-devel] [PATCH v3] dtrace provider: add a predicate against the current tgid
Nick Alcock
nick.alcock at oracle.com
Thu Feb 29 19:47:45 UTC 2024
On 29 Feb 2024, Kris Van Hees verbalised:
> On Thu, Feb 29, 2024 at 05:42:30PM +0000, Nick Alcock via DTrace-devel wrote:
>> If we don't put a predicate on, BEGIN/END probes fire in every running
>> dtrace at the same time, messing up the activity state of all but the one it
>> was meant to fire in and often causing the others to fail to exit on exit()
>> (they hang until ended by some other means, like an interrupt or -c
>> termination).
>>
>> Thankfully the -xcpu run-BEGIN/END-in-a-thread complexities can be ignored
>> because we can match on DTrace's tgid instead of its PID (thread ID),
>> which will always catch exactly our BEGIN/END firings and no-one else's.
>>
>> (In theory this might cause trouble if you run multiple consumers in
>> different threads in the same process, but that's not going to work as it
>> is, and has never been considered a sane thing to do.)
>>
>> Signed-off-by: Nick Alcock <nick.alcock at oracle.com>
>
> Reviewed-by: Kris Van Hees <kris.van.hees at oracle.com>
This commit induces a failure of
test/unittest/dtrace-util/tst.DisOption.sh, but this test is testing an
undocumented option, is carrying out transformations with awk etc on it,
that are uncommented and entirely opaque to me (it seems to be splitting
things up then diffing the original against the split-up pieces and
expecting it to work?), and honestly I think Eugene can probably fix it
in seconds. I don't have any idea what it's trying to verify. A comment
or two might be a good idea.
(Huge) test log output (cut-and-pasted, tabs will probably have been
smashed to spaces):
test/unittest/dtrace-util/tst.DisOption.sh: Running timeout --signal=TERM 41 test/unittest/dtrace-util/tst.DisOption.sh /home/opc/dtrace-user/build/dtrace
FAIL: erroneous exitcode (1).
1.chk does not match 1.err
--- 1.chk 2024-02-29 18:16:46.406663283 +0000
+++ 1.err 2024-02-29 18:16:39.240609071 +0000
@@ -16,7 +16,7 @@
0000 00000: bf 6 1 0000 00000000 mov %r6, %r1
0001 00008: 85 0 0 0000 0000000e call bpf_get_current_pid_tgid
0002 00016: 77 0 0 0000 00000020 rsh %r0, 32
-0003 00024: 55 0 0 0091 000c48bf jne %r0, 805055, 145 ! -> 149
+0003 00024: 55 0 0 0091 000c48b9 jne %r0, 805049, 145 ! -> 149
0004 00032: bf 1 6 0000 00000000 mov %r1, %r6
0005 00040: bf 9 a 0000 00000000 mov %r9, %fp
0006 00048: 07 9 0 0000 ffffffa8 add %r9, -88
@@ -184,7 +184,7 @@
0000 00000: bf 6 1 0000 00000000 mov %r6, %r1
0001 00008: 85 0 0 0000 0000000e call bpf_get_current_pid_tgid
0002 00016: 77 0 0 0000 00000020 rsh %r0, 32
-0003 00024: 55 0 0 0085 000c48bf jne %r0, 805055, 133 ! -> 137
+0003 00024: 55 0 0 0085 000c48b9 jne %r0, 805049, 133 ! -> 137
0004 00032: bf 1 6 0000 00000000 mov %r1, %r6
0005 00040: bf 9 a 0000 00000000 mov %r9, %fp
0006 00048: 07 9 0 0000 ffffffa8 add %r9, -88
1.chk
Disassembly of program dtrace:::ERROR, <dt_error>:
INS OFF OPCODE INSTRUCTION
0000 00000: bf 9 1 0000 00000000 mov %r9, %r1
0001 00008: bf 1 9 0000 00000000 mov %r1, %r9
0002 00016: 85 0 1 0000 ffffffff call dt_error_2
0003 00024: b7 0 0 0000 00000000 mov %r0, 0
0004 00032: 95 0 0 0000 00000000 exit
BPF OFFSET VALUE NAME
R_BPF_INSN_DISP32 16 *UND* dt_error_2
Disassembly of program dtrace:::BEGIN:
INS OFF OPCODE INSTRUCTION
0000 00000: bf 6 1 0000 00000000 mov %r6, %r1
0001 00008: 85 0 0 0000 0000000e call bpf_get_current_pid_tgid
0002 00016: 77 0 0 0000 00000020 rsh %r0, 32
0003 00024: 55 0 0 0091 000c48bf jne %r0, 805055, 145 ! -> 149
0004 00032: bf 1 6 0000 00000000 mov %r1, %r6
0005 00040: bf 9 a 0000 00000000 mov %r9, %fp
0006 00048: 07 9 0 0000 ffffffa8 add %r9, -88
0007 00056: bf 8 1 0000 00000000 mov %r8, %r1
0008 00064: 7b 9 8 0000 00000000 stdw [%r9+0], %r8
0009 00072: 62 9 0 0008 00000000 stw [%r9+8], 0
0010 00080: 18 1 0 0000 00000000 lddw %r1, 0
0011 00088: 00 0 0 0000 00000000 ! state
0012 00096: bf 2 9 0000 00000000 mov %r2, %r9
0013 00104: 07 2 0 0000 00000008 add %r2, 8
0014 00112: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0015 00120: 15 0 0 0085 00000000 jeq %r0, 0, 133 ! -> 149
0016 00128: 61 1 0 0000 00000000 ldw %r1, [%r0+0]
0017 00136: 55 1 0 0083 00000000 jne %r1, 0, 131 ! -> 149
0018 00144: 7b 9 0 0008 00000000 stdw [%r9+8], %r0
0019 00152: 62 9 0 0010 00000000 stw [%r9+16], 0
0020 00160: 18 1 0 0000 00000000 lddw %r1, 0
0021 00168: 00 0 0 0000 00000000 ! mem
0022 00176: bf 2 9 0000 00000000 mov %r2, %r9
0023 00184: 07 2 0 0000 00000010 add %r2, 16
0024 00192: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0025 00200: 15 0 0 007b 00000000 jeq %r0, 0, 123 ! -> 149
0026 00208: bf 7 0 0000 00000000 mov %r7, %r0
0027 00216: 7b 9 7 0010 00000000 stdw [%r9+16], %r7
0028 00224: 62 7 0 0004 ffffffff stw [%r7+4], -1 ! = PRID
0029 00232: 62 7 0 0014 00000000 stw [%r7+20], 0
0030 00240: 07 0 0 0000 00000180 add %r0, 384
0031 00248: 7a 0 0 0000 00000000 stdw [%r0+0], 0
0032 00256: 07 0 0 0000 00000008 add %r0, 8
0033 00264: 7b 9 0 0018 00000000 stdw [%r9+24], %r0
0034 00272: 07 0 0 0000 00000030 add %r0, 48
0035 00280: 7b 9 0 0020 00000000 stdw [%r9+32], %r0
0036 00288: 7a 0 0 0420 ffffffff stdw [%r0+1056], -1
0037 00296: 62 9 0 0030 00000000 stw [%r9+48], 0
0038 00304: 18 1 0 0000 00000000 lddw %r1, 0
0039 00312: 00 0 0 0000 00000000 ! strtab
0040 00320: bf 2 9 0000 00000000 mov %r2, %r9
0041 00328: 07 2 0 0000 00000030 add %r2, 48
0042 00336: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0043 00344: 15 0 0 0069 00000000 jeq %r0, 0, 105 ! -> 149
0044 00352: 7b 9 0 0030 00000000 stdw [%r9+48], %r0
0045 00360: 07 0 0 0000 ffffffff add %r0, -1 ! RODATA_OFF
0046 00368: 7b 9 0 0038 00000000 stdw [%r9+56], %r0
0047 00376: 62 9 0 0028 00000000 stw [%r9+40], 0
0048 00384: 18 1 0 0000 00000000 lddw %r1, 0
0049 00392: 00 0 0 0000 00000000 ! scratchmem
0050 00400: bf 2 9 0000 00000000 mov %r2, %r9
0051 00408: 07 2 0 0000 00000028 add %r2, 40
0052 00416: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0053 00424: 15 0 0 005f 00000000 jeq %r0, 0, 95 ! -> 149
0054 00432: 7b 9 0 0028 00000000 stdw [%r9+40], %r0
0055 00440: 62 9 0 0048 00000000 stw [%r9+72], 0
0056 00448: 18 1 0 0000 00000000 lddw %r1, 0
0057 00456: 00 0 0 0000 00000000 ! gvars
0058 00464: bf 2 9 0000 00000000 mov %r2, %r9
0059 00472: 07 2 0 0000 00000048 add %r2, 72
0060 00480: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0061 00488: 15 0 0 0057 00000000 jeq %r0, 0, 87 ! -> 149
0062 00496: 7b 9 0 0048 00000000 stdw [%r9+72], %r0
0063 00504: 62 9 0 0050 00000000 stw [%r9+80], 0
0064 00512: 18 1 0 0000 00000000 lddw %r1, 0
0065 00520: 00 0 0 0000 00000000 ! lvars
0066 00528: bf 2 9 0000 00000000 mov %r2, %r9
0067 00536: 07 2 0 0000 00000050 add %r2, 80
0068 00544: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0069 00552: 15 0 0 004f 00000000 jeq %r0, 0, 79 ! -> 149
0070 00560: 7b 9 0 0050 00000000 stdw [%r9+80], %r0
0071 00568: 62 a 0 ffa0 00000001 stw [%fp-96], 1
0072 00576: 85 0 0 0000 00000008 call bpf_get_smp_processor_id
0073 00584: 63 a 0 ff98 00000000 stw [%fp-104], %r0
0074 00592: 18 1 0 0000 00000000 lddw %r1, 0
0075 00600: 00 0 0 0000 00000000 ! state
0076 00608: bf 2 a 0000 00000000 mov %r2, %fp
0077 00616: 07 2 0 0000 ffffffa0 add %r2, -96
0078 00624: bf 3 a 0000 00000000 mov %r3, %fp
0079 00632: 07 3 0 0000 ffffff98 add %r3, -104
0080 00640: b7 4 0 0000 00000000 mov %r4, 0
0081 00648: 85 0 0 0000 00000002 call bpf_map_update_elem
0082 00656: 79 0 8 0000 00000000 lddw %r0, [%r8+0]
0083 00664: 7b 7 0 0038 00000000 stdw [%r7+56], %r0
0084 00672: 79 0 8 0008 00000000 lddw %r0, [%r8+8]
0085 00680: 7b 7 0 0040 00000000 stdw [%r7+64], %r0
0086 00688: 79 0 8 0010 00000000 lddw %r0, [%r8+16]
0087 00696: 7b 7 0 0048 00000000 stdw [%r7+72], %r0
0088 00704: 79 0 8 0018 00000000 lddw %r0, [%r8+24]
0089 00712: 7b 7 0 0050 00000000 stdw [%r7+80], %r0
0090 00720: 79 0 8 0020 00000000 lddw %r0, [%r8+32]
0091 00728: 7b 7 0 0058 00000000 stdw [%r7+88], %r0
0092 00736: 79 0 8 0028 00000000 lddw %r0, [%r8+40]
0093 00744: 7b 7 0 0060 00000000 stdw [%r7+96], %r0
0094 00752: 79 0 8 0030 00000000 lddw %r0, [%r8+48]
0095 00760: 7b 7 0 0068 00000000 stdw [%r7+104], %r0
0096 00768: 79 0 8 0038 00000000 lddw %r0, [%r8+56]
0097 00776: 7b 7 0 0070 00000000 stdw [%r7+112], %r0
0098 00784: 79 0 8 0040 00000000 lddw %r0, [%r8+64]
0099 00792: 7b 7 0 0078 00000000 stdw [%r7+120], %r0
0100 00800: 79 0 8 0048 00000000 lddw %r0, [%r8+72]
0101 00808: 7b 7 0 0080 00000000 stdw [%r7+128], %r0
0102 00816: 79 0 8 0050 00000000 lddw %r0, [%r8+80]
0103 00824: 7b 7 0 0088 00000000 stdw [%r7+136], %r0
0104 00832: 79 0 8 0058 00000000 lddw %r0, [%r8+88]
0105 00840: 7b 7 0 0090 00000000 stdw [%r7+144], %r0
0106 00848: 79 0 8 0060 00000000 lddw %r0, [%r8+96]
0107 00856: 7b 7 0 0098 00000000 stdw [%r7+152], %r0
0108 00864: 79 0 8 0068 00000000 lddw %r0, [%r8+104]
0109 00872: 7b 7 0 00a0 00000000 stdw [%r7+160], %r0
0110 00880: 79 0 8 0070 00000000 lddw %r0, [%r8+112]
0111 00888: 7b 7 0 00a8 00000000 stdw [%r7+168], %r0
0112 00896: 79 0 8 0078 00000000 lddw %r0, [%r8+120]
0113 00904: 7b 7 0 00b0 00000000 stdw [%r7+176], %r0
0114 00912: 79 0 8 0080 00000000 lddw %r0, [%r8+128]
0115 00920: 7b 7 0 00b8 00000000 stdw [%r7+184], %r0
0116 00928: 79 0 8 0088 00000000 lddw %r0, [%r8+136]
0117 00936: 7b 7 0 00c0 00000000 stdw [%r7+192], %r0
0118 00944: 79 0 8 0090 00000000 lddw %r0, [%r8+144]
0119 00952: 7b 7 0 00c8 00000000 stdw [%r7+200], %r0
0120 00960: 79 0 8 0098 00000000 lddw %r0, [%r8+152]
0121 00968: 7b 7 0 00d0 00000000 stdw [%r7+208], %r0
0122 00976: 79 0 8 00a0 00000000 lddw %r0, [%r8+160]
0123 00984: 7b 7 0 00d8 00000000 stdw [%r7+216], %r0
0124 00992: 7a 7 0 00e0 00000000 stdw [%r7+224], 0
0125 01000: 7a 7 0 00e8 00000000 stdw [%r7+232], 0
0126 01008: 7a 7 0 00f0 00000000 stdw [%r7+240], 0
0127 01016: 7a 7 0 00f8 00000000 stdw [%r7+248], 0
0128 01024: 7a 7 0 0100 00000000 stdw [%r7+256], 0
0129 01032: 7a 7 0 0108 00000000 stdw [%r7+264], 0
0130 01040: 7a 7 0 0110 00000000 stdw [%r7+272], 0
0131 01048: 7a 7 0 0118 00000000 stdw [%r7+280], 0
0132 01056: 7a 7 0 0120 00000000 stdw [%r7+288], 0
0133 01064: 7a 7 0 0128 00000000 stdw [%r7+296], 0
0134 01072: 79 0 9 0008 00000000 lddw %r0, [%r9+8]
0135 01080: 61 0 0 0000 00000000 ldw %r0, [%r0+0]
0136 01088: 55 0 0 000c 00000000 jne %r0, 0, 12 ! -> 149
0137 01096: 62 7 0 0010 00000008 stw [%r7+16], 8
0138 01104: bf 1 9 0000 00000000 mov %r1, %r9
0139 01112: 85 0 1 0000 ffffffff call dt_clause_0
0140 01120: 79 0 9 0008 00000000 lddw %r0, [%r9+8]
0141 01128: 61 0 0 0000 00000000 ldw %r0, [%r0+0]
0142 01136: 55 0 0 0006 00000000 jne %r0, 0, 6 ! -> 149
0143 01144: 62 7 0 0010 00000008 stw [%r7+16], 8
0144 01152: bf 1 9 0000 00000000 mov %r1, %r9
0145 01160: 85 0 1 0000 ffffffff call dt_clause_1
0146 01168: 79 0 9 0008 00000000 lddw %r0, [%r9+8]
0147 01176: b7 1 0 0000 00000001 mov %r1, 1
0148 01184: c3 0 1 0000 00000000 xadd [%r0+0], %r1
0149 01192: b7 0 0 0000 00000000 mov %r0, 0
0150 01200: 95 0 0 0000 00000000 exit
BPF OFFSET VALUE NAME
R_BPF_INSN_64 80 *UND* state
R_BPF_INSN_64 160 *UND* mem
R_BPF_INSN_DISP32 224 2 PRID
R_BPF_INSN_64 304 *UND* strtab
R_BPF_INSN_DISP32 360 20 RODATA_OFF
R_BPF_INSN_64 384 *UND* scratchmem
R_BPF_INSN_64 448 *UND* gvars
R_BPF_INSN_64 512 *UND* lvars
R_BPF_INSN_64 592 *UND* state
R_BPF_INSN_DISP32 1112 *UND* dt_clause_0
R_BPF_INSN_DISP32 1160 *UND* dt_clause_1
Disassembly of program dtrace:::END:
INS OFF OPCODE INSTRUCTION
0000 00000: bf 6 1 0000 00000000 mov %r6, %r1
0001 00008: 85 0 0 0000 0000000e call bpf_get_current_pid_tgid
0002 00016: 77 0 0 0000 00000020 rsh %r0, 32
0003 00024: 55 0 0 0085 000c48bf jne %r0, 805055, 133 ! -> 137
0004 00032: bf 1 6 0000 00000000 mov %r1, %r6
0005 00040: bf 9 a 0000 00000000 mov %r9, %fp
0006 00048: 07 9 0 0000 ffffffa8 add %r9, -88
0007 00056: bf 8 1 0000 00000000 mov %r8, %r1
0008 00064: 7b 9 8 0000 00000000 stdw [%r9+0], %r8
0009 00072: 62 9 0 0008 00000000 stw [%r9+8], 0
0010 00080: 18 1 0 0000 00000000 lddw %r1, 0
0011 00088: 00 0 0 0000 00000000 ! state
0012 00096: bf 2 9 0000 00000000 mov %r2, %r9
0013 00104: 07 2 0 0000 00000008 add %r2, 8
0014 00112: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0015 00120: 15 0 0 0079 00000000 jeq %r0, 0, 121 ! -> 137
0016 00128: 61 1 0 0000 00000000 ldw %r1, [%r0+0]
0017 00136: 55 1 0 0077 00000002 jne %r1, 2, 119 ! -> 137
0018 00144: 7b 9 0 0008 00000000 stdw [%r9+8], %r0
0019 00152: 62 9 0 0010 00000000 stw [%r9+16], 0
0020 00160: 18 1 0 0000 00000000 lddw %r1, 0
0021 00168: 00 0 0 0000 00000000 ! mem
0022 00176: bf 2 9 0000 00000000 mov %r2, %r9
0023 00184: 07 2 0 0000 00000010 add %r2, 16
0024 00192: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0025 00200: 15 0 0 006f 00000000 jeq %r0, 0, 111 ! -> 137
0026 00208: bf 7 0 0000 00000000 mov %r7, %r0
0027 00216: 7b 9 7 0010 00000000 stdw [%r9+16], %r7
0028 00224: 62 7 0 0004 ffffffff stw [%r7+4], -1 ! = PRID
0029 00232: 62 7 0 0014 00000000 stw [%r7+20], 0
0030 00240: 07 0 0 0000 00000180 add %r0, 384
0031 00248: 7a 0 0 0000 00000000 stdw [%r0+0], 0
0032 00256: 07 0 0 0000 00000008 add %r0, 8
0033 00264: 7b 9 0 0018 00000000 stdw [%r9+24], %r0
0034 00272: 07 0 0 0000 00000030 add %r0, 48
0035 00280: 7b 9 0 0020 00000000 stdw [%r9+32], %r0
0036 00288: 7a 0 0 0420 ffffffff stdw [%r0+1056], -1
0037 00296: 62 9 0 0030 00000000 stw [%r9+48], 0
0038 00304: 18 1 0 0000 00000000 lddw %r1, 0
0039 00312: 00 0 0 0000 00000000 ! strtab
0040 00320: bf 2 9 0000 00000000 mov %r2, %r9
0041 00328: 07 2 0 0000 00000030 add %r2, 48
0042 00336: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0043 00344: 15 0 0 005d 00000000 jeq %r0, 0, 93 ! -> 137
0044 00352: 7b 9 0 0030 00000000 stdw [%r9+48], %r0
0045 00360: 07 0 0 0000 ffffffff add %r0, -1 ! RODATA_OFF
0046 00368: 7b 9 0 0038 00000000 stdw [%r9+56], %r0
0047 00376: 62 9 0 0028 00000000 stw [%r9+40], 0
0048 00384: 18 1 0 0000 00000000 lddw %r1, 0
0049 00392: 00 0 0 0000 00000000 ! scratchmem
0050 00400: bf 2 9 0000 00000000 mov %r2, %r9
0051 00408: 07 2 0 0000 00000028 add %r2, 40
0052 00416: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0053 00424: 15 0 0 0053 00000000 jeq %r0, 0, 83 ! -> 137
0054 00432: 7b 9 0 0028 00000000 stdw [%r9+40], %r0
0055 00440: 62 9 0 0048 00000000 stw [%r9+72], 0
0056 00448: 18 1 0 0000 00000000 lddw %r1, 0
0057 00456: 00 0 0 0000 00000000 ! gvars
0058 00464: bf 2 9 0000 00000000 mov %r2, %r9
0059 00472: 07 2 0 0000 00000048 add %r2, 72
0060 00480: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0061 00488: 15 0 0 004b 00000000 jeq %r0, 0, 75 ! -> 137
0062 00496: 7b 9 0 0048 00000000 stdw [%r9+72], %r0
0063 00504: 62 9 0 0050 00000000 stw [%r9+80], 0
0064 00512: 18 1 0 0000 00000000 lddw %r1, 0
0065 00520: 00 0 0 0000 00000000 ! lvars
0066 00528: bf 2 9 0000 00000000 mov %r2, %r9
0067 00536: 07 2 0 0000 00000050 add %r2, 80
0068 00544: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0069 00552: 15 0 0 0043 00000000 jeq %r0, 0, 67 ! -> 137
0070 00560: 7b 9 0 0050 00000000 stdw [%r9+80], %r0
0071 00568: 62 a 0 ffa0 00000002 stw [%fp-96], 2
0072 00576: 85 0 0 0000 00000008 call bpf_get_smp_processor_id
0073 00584: 63 a 0 ff98 00000000 stw [%fp-104], %r0
0074 00592: 18 1 0 0000 00000000 lddw %r1, 0
0075 00600: 00 0 0 0000 00000000 ! state
0076 00608: bf 2 a 0000 00000000 mov %r2, %fp
0077 00616: 07 2 0 0000 ffffffa0 add %r2, -96
0078 00624: bf 3 a 0000 00000000 mov %r3, %fp
0079 00632: 07 3 0 0000 ffffff98 add %r3, -104
0080 00640: b7 4 0 0000 00000000 mov %r4, 0
0081 00648: 85 0 0 0000 00000002 call bpf_map_update_elem
0082 00656: 79 0 8 0000 00000000 lddw %r0, [%r8+0]
0083 00664: 7b 7 0 0038 00000000 stdw [%r7+56], %r0
0084 00672: 79 0 8 0008 00000000 lddw %r0, [%r8+8]
0085 00680: 7b 7 0 0040 00000000 stdw [%r7+64], %r0
0086 00688: 79 0 8 0010 00000000 lddw %r0, [%r8+16]
0087 00696: 7b 7 0 0048 00000000 stdw [%r7+72], %r0
0088 00704: 79 0 8 0018 00000000 lddw %r0, [%r8+24]
0089 00712: 7b 7 0 0050 00000000 stdw [%r7+80], %r0
0090 00720: 79 0 8 0020 00000000 lddw %r0, [%r8+32]
0091 00728: 7b 7 0 0058 00000000 stdw [%r7+88], %r0
0092 00736: 79 0 8 0028 00000000 lddw %r0, [%r8+40]
0093 00744: 7b 7 0 0060 00000000 stdw [%r7+96], %r0
0094 00752: 79 0 8 0030 00000000 lddw %r0, [%r8+48]
0095 00760: 7b 7 0 0068 00000000 stdw [%r7+104], %r0
0096 00768: 79 0 8 0038 00000000 lddw %r0, [%r8+56]
0097 00776: 7b 7 0 0070 00000000 stdw [%r7+112], %r0
0098 00784: 79 0 8 0040 00000000 lddw %r0, [%r8+64]
0099 00792: 7b 7 0 0078 00000000 stdw [%r7+120], %r0
0100 00800: 79 0 8 0048 00000000 lddw %r0, [%r8+72]
0101 00808: 7b 7 0 0080 00000000 stdw [%r7+128], %r0
0102 00816: 79 0 8 0050 00000000 lddw %r0, [%r8+80]
0103 00824: 7b 7 0 0088 00000000 stdw [%r7+136], %r0
0104 00832: 79 0 8 0058 00000000 lddw %r0, [%r8+88]
0105 00840: 7b 7 0 0090 00000000 stdw [%r7+144], %r0
0106 00848: 79 0 8 0060 00000000 lddw %r0, [%r8+96]
0107 00856: 7b 7 0 0098 00000000 stdw [%r7+152], %r0
0108 00864: 79 0 8 0068 00000000 lddw %r0, [%r8+104]
0109 00872: 7b 7 0 00a0 00000000 stdw [%r7+160], %r0
0110 00880: 79 0 8 0070 00000000 lddw %r0, [%r8+112]
0111 00888: 7b 7 0 00a8 00000000 stdw [%r7+168], %r0
0112 00896: 79 0 8 0078 00000000 lddw %r0, [%r8+120]
0113 00904: 7b 7 0 00b0 00000000 stdw [%r7+176], %r0
0114 00912: 79 0 8 0080 00000000 lddw %r0, [%r8+128]
0115 00920: 7b 7 0 00b8 00000000 stdw [%r7+184], %r0
0116 00928: 79 0 8 0088 00000000 lddw %r0, [%r8+136]
0117 00936: 7b 7 0 00c0 00000000 stdw [%r7+192], %r0
0118 00944: 79 0 8 0090 00000000 lddw %r0, [%r8+144]
0119 00952: 7b 7 0 00c8 00000000 stdw [%r7+200], %r0
0120 00960: 79 0 8 0098 00000000 lddw %r0, [%r8+152]
0121 00968: 7b 7 0 00d0 00000000 stdw [%r7+208], %r0
0122 00976: 79 0 8 00a0 00000000 lddw %r0, [%r8+160]
0123 00984: 7b 7 0 00d8 00000000 stdw [%r7+216], %r0
0124 00992: 7a 7 0 00e0 00000000 stdw [%r7+224], 0
0125 01000: 7a 7 0 00e8 00000000 stdw [%r7+232], 0
0126 01008: 7a 7 0 00f0 00000000 stdw [%r7+240], 0
0127 01016: 7a 7 0 00f8 00000000 stdw [%r7+248], 0
0128 01024: 7a 7 0 0100 00000000 stdw [%r7+256], 0
0129 01032: 7a 7 0 0108 00000000 stdw [%r7+264], 0
0130 01040: 7a 7 0 0110 00000000 stdw [%r7+272], 0
0131 01048: 7a 7 0 0118 00000000 stdw [%r7+280], 0
0132 01056: 7a 7 0 0120 00000000 stdw [%r7+288], 0
0133 01064: 7a 7 0 0128 00000000 stdw [%r7+296], 0
0134 01072: 79 0 9 0008 00000000 lddw %r0, [%r9+8]
0135 01080: b7 1 0 0000 00000001 mov %r1, 1
0136 01088: c3 0 1 0000 00000000 xadd [%r0+0], %r1
0137 01096: b7 0 0 0000 00000000 mov %r0, 0
0138 01104: 95 0 0 0000 00000000 exit
BPF OFFSET VALUE NAME
R_BPF_INSN_64 80 *UND* state
R_BPF_INSN_64 160 *UND* mem
R_BPF_INSN_DISP32 224 2 PRID
R_BPF_INSN_64 304 *UND* strtab
R_BPF_INSN_DISP32 360 20 RODATA_OFF
R_BPF_INSN_64 384 *UND* scratchmem
R_BPF_INSN_64 448 *UND* gvars
R_BPF_INSN_64 512 *UND* lvars
R_BPF_INSN_64 592 *UND* state
1.err
Disassembly of program dtrace:::ERROR, <dt_error>:
INS OFF OPCODE INSTRUCTION
0000 00000: bf 9 1 0000 00000000 mov %r9, %r1
0001 00008: bf 1 9 0000 00000000 mov %r1, %r9
0002 00016: 85 0 1 0000 ffffffff call dt_error_2
0003 00024: b7 0 0 0000 00000000 mov %r0, 0
0004 00032: 95 0 0 0000 00000000 exit
BPF OFFSET VALUE NAME
R_BPF_INSN_DISP32 16 *UND* dt_error_2
Disassembly of program dtrace:::BEGIN:
INS OFF OPCODE INSTRUCTION
0000 00000: bf 6 1 0000 00000000 mov %r6, %r1
0001 00008: 85 0 0 0000 0000000e call bpf_get_current_pid_tgid
0002 00016: 77 0 0 0000 00000020 rsh %r0, 32
0003 00024: 55 0 0 0091 000c48b9 jne %r0, 805049, 145 ! -> 149
0004 00032: bf 1 6 0000 00000000 mov %r1, %r6
0005 00040: bf 9 a 0000 00000000 mov %r9, %fp
0006 00048: 07 9 0 0000 ffffffa8 add %r9, -88
0007 00056: bf 8 1 0000 00000000 mov %r8, %r1
0008 00064: 7b 9 8 0000 00000000 stdw [%r9+0], %r8
0009 00072: 62 9 0 0008 00000000 stw [%r9+8], 0
0010 00080: 18 1 0 0000 00000000 lddw %r1, 0
0011 00088: 00 0 0 0000 00000000 ! state
0012 00096: bf 2 9 0000 00000000 mov %r2, %r9
0013 00104: 07 2 0 0000 00000008 add %r2, 8
0014 00112: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0015 00120: 15 0 0 0085 00000000 jeq %r0, 0, 133 ! -> 149
0016 00128: 61 1 0 0000 00000000 ldw %r1, [%r0+0]
0017 00136: 55 1 0 0083 00000000 jne %r1, 0, 131 ! -> 149
0018 00144: 7b 9 0 0008 00000000 stdw [%r9+8], %r0
0019 00152: 62 9 0 0010 00000000 stw [%r9+16], 0
0020 00160: 18 1 0 0000 00000000 lddw %r1, 0
0021 00168: 00 0 0 0000 00000000 ! mem
0022 00176: bf 2 9 0000 00000000 mov %r2, %r9
0023 00184: 07 2 0 0000 00000010 add %r2, 16
0024 00192: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0025 00200: 15 0 0 007b 00000000 jeq %r0, 0, 123 ! -> 149
0026 00208: bf 7 0 0000 00000000 mov %r7, %r0
0027 00216: 7b 9 7 0010 00000000 stdw [%r9+16], %r7
0028 00224: 62 7 0 0004 ffffffff stw [%r7+4], -1 ! = PRID
0029 00232: 62 7 0 0014 00000000 stw [%r7+20], 0
0030 00240: 07 0 0 0000 00000180 add %r0, 384
0031 00248: 7a 0 0 0000 00000000 stdw [%r0+0], 0
0032 00256: 07 0 0 0000 00000008 add %r0, 8
0033 00264: 7b 9 0 0018 00000000 stdw [%r9+24], %r0
0034 00272: 07 0 0 0000 00000030 add %r0, 48
0035 00280: 7b 9 0 0020 00000000 stdw [%r9+32], %r0
0036 00288: 7a 0 0 0420 ffffffff stdw [%r0+1056], -1
0037 00296: 62 9 0 0030 00000000 stw [%r9+48], 0
0038 00304: 18 1 0 0000 00000000 lddw %r1, 0
0039 00312: 00 0 0 0000 00000000 ! strtab
0040 00320: bf 2 9 0000 00000000 mov %r2, %r9
0041 00328: 07 2 0 0000 00000030 add %r2, 48
0042 00336: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0043 00344: 15 0 0 0069 00000000 jeq %r0, 0, 105 ! -> 149
0044 00352: 7b 9 0 0030 00000000 stdw [%r9+48], %r0
0045 00360: 07 0 0 0000 ffffffff add %r0, -1 ! RODATA_OFF
0046 00368: 7b 9 0 0038 00000000 stdw [%r9+56], %r0
0047 00376: 62 9 0 0028 00000000 stw [%r9+40], 0
0048 00384: 18 1 0 0000 00000000 lddw %r1, 0
0049 00392: 00 0 0 0000 00000000 ! scratchmem
0050 00400: bf 2 9 0000 00000000 mov %r2, %r9
0051 00408: 07 2 0 0000 00000028 add %r2, 40
0052 00416: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0053 00424: 15 0 0 005f 00000000 jeq %r0, 0, 95 ! -> 149
0054 00432: 7b 9 0 0028 00000000 stdw [%r9+40], %r0
0055 00440: 62 9 0 0048 00000000 stw [%r9+72], 0
0056 00448: 18 1 0 0000 00000000 lddw %r1, 0
0057 00456: 00 0 0 0000 00000000 ! gvars
0058 00464: bf 2 9 0000 00000000 mov %r2, %r9
0059 00472: 07 2 0 0000 00000048 add %r2, 72
0060 00480: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0061 00488: 15 0 0 0057 00000000 jeq %r0, 0, 87 ! -> 149
0062 00496: 7b 9 0 0048 00000000 stdw [%r9+72], %r0
0063 00504: 62 9 0 0050 00000000 stw [%r9+80], 0
0064 00512: 18 1 0 0000 00000000 lddw %r1, 0
0065 00520: 00 0 0 0000 00000000 ! lvars
0066 00528: bf 2 9 0000 00000000 mov %r2, %r9
0067 00536: 07 2 0 0000 00000050 add %r2, 80
0068 00544: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0069 00552: 15 0 0 004f 00000000 jeq %r0, 0, 79 ! -> 149
0070 00560: 7b 9 0 0050 00000000 stdw [%r9+80], %r0
0071 00568: 62 a 0 ffa0 00000001 stw [%fp-96], 1
0072 00576: 85 0 0 0000 00000008 call bpf_get_smp_processor_id
0073 00584: 63 a 0 ff98 00000000 stw [%fp-104], %r0
0074 00592: 18 1 0 0000 00000000 lddw %r1, 0
0075 00600: 00 0 0 0000 00000000 ! state
0076 00608: bf 2 a 0000 00000000 mov %r2, %fp
0077 00616: 07 2 0 0000 ffffffa0 add %r2, -96
0078 00624: bf 3 a 0000 00000000 mov %r3, %fp
0079 00632: 07 3 0 0000 ffffff98 add %r3, -104
0080 00640: b7 4 0 0000 00000000 mov %r4, 0
0081 00648: 85 0 0 0000 00000002 call bpf_map_update_elem
0082 00656: 79 0 8 0000 00000000 lddw %r0, [%r8+0]
0083 00664: 7b 7 0 0038 00000000 stdw [%r7+56], %r0
0084 00672: 79 0 8 0008 00000000 lddw %r0, [%r8+8]
0085 00680: 7b 7 0 0040 00000000 stdw [%r7+64], %r0
0086 00688: 79 0 8 0010 00000000 lddw %r0, [%r8+16]
0087 00696: 7b 7 0 0048 00000000 stdw [%r7+72], %r0
0088 00704: 79 0 8 0018 00000000 lddw %r0, [%r8+24]
0089 00712: 7b 7 0 0050 00000000 stdw [%r7+80], %r0
0090 00720: 79 0 8 0020 00000000 lddw %r0, [%r8+32]
0091 00728: 7b 7 0 0058 00000000 stdw [%r7+88], %r0
0092 00736: 79 0 8 0028 00000000 lddw %r0, [%r8+40]
0093 00744: 7b 7 0 0060 00000000 stdw [%r7+96], %r0
0094 00752: 79 0 8 0030 00000000 lddw %r0, [%r8+48]
0095 00760: 7b 7 0 0068 00000000 stdw [%r7+104], %r0
0096 00768: 79 0 8 0038 00000000 lddw %r0, [%r8+56]
0097 00776: 7b 7 0 0070 00000000 stdw [%r7+112], %r0
0098 00784: 79 0 8 0040 00000000 lddw %r0, [%r8+64]
0099 00792: 7b 7 0 0078 00000000 stdw [%r7+120], %r0
0100 00800: 79 0 8 0048 00000000 lddw %r0, [%r8+72]
0101 00808: 7b 7 0 0080 00000000 stdw [%r7+128], %r0
0102 00816: 79 0 8 0050 00000000 lddw %r0, [%r8+80]
0103 00824: 7b 7 0 0088 00000000 stdw [%r7+136], %r0
0104 00832: 79 0 8 0058 00000000 lddw %r0, [%r8+88]
0105 00840: 7b 7 0 0090 00000000 stdw [%r7+144], %r0
0106 00848: 79 0 8 0060 00000000 lddw %r0, [%r8+96]
0107 00856: 7b 7 0 0098 00000000 stdw [%r7+152], %r0
0108 00864: 79 0 8 0068 00000000 lddw %r0, [%r8+104]
0109 00872: 7b 7 0 00a0 00000000 stdw [%r7+160], %r0
0110 00880: 79 0 8 0070 00000000 lddw %r0, [%r8+112]
0111 00888: 7b 7 0 00a8 00000000 stdw [%r7+168], %r0
0112 00896: 79 0 8 0078 00000000 lddw %r0, [%r8+120]
0113 00904: 7b 7 0 00b0 00000000 stdw [%r7+176], %r0
0114 00912: 79 0 8 0080 00000000 lddw %r0, [%r8+128]
0115 00920: 7b 7 0 00b8 00000000 stdw [%r7+184], %r0
0116 00928: 79 0 8 0088 00000000 lddw %r0, [%r8+136]
0117 00936: 7b 7 0 00c0 00000000 stdw [%r7+192], %r0
0118 00944: 79 0 8 0090 00000000 lddw %r0, [%r8+144]
0119 00952: 7b 7 0 00c8 00000000 stdw [%r7+200], %r0
0120 00960: 79 0 8 0098 00000000 lddw %r0, [%r8+152]
0121 00968: 7b 7 0 00d0 00000000 stdw [%r7+208], %r0
0122 00976: 79 0 8 00a0 00000000 lddw %r0, [%r8+160]
0123 00984: 7b 7 0 00d8 00000000 stdw [%r7+216], %r0
0124 00992: 7a 7 0 00e0 00000000 stdw [%r7+224], 0
0125 01000: 7a 7 0 00e8 00000000 stdw [%r7+232], 0
0126 01008: 7a 7 0 00f0 00000000 stdw [%r7+240], 0
0127 01016: 7a 7 0 00f8 00000000 stdw [%r7+248], 0
0128 01024: 7a 7 0 0100 00000000 stdw [%r7+256], 0
0129 01032: 7a 7 0 0108 00000000 stdw [%r7+264], 0
0130 01040: 7a 7 0 0110 00000000 stdw [%r7+272], 0
0131 01048: 7a 7 0 0118 00000000 stdw [%r7+280], 0
0132 01056: 7a 7 0 0120 00000000 stdw [%r7+288], 0
0133 01064: 7a 7 0 0128 00000000 stdw [%r7+296], 0
0134 01072: 79 0 9 0008 00000000 lddw %r0, [%r9+8]
0135 01080: 61 0 0 0000 00000000 ldw %r0, [%r0+0]
0136 01088: 55 0 0 000c 00000000 jne %r0, 0, 12 ! -> 149
0137 01096: 62 7 0 0010 00000008 stw [%r7+16], 8
0138 01104: bf 1 9 0000 00000000 mov %r1, %r9
0139 01112: 85 0 1 0000 ffffffff call dt_clause_0
0140 01120: 79 0 9 0008 00000000 lddw %r0, [%r9+8]
0141 01128: 61 0 0 0000 00000000 ldw %r0, [%r0+0]
0142 01136: 55 0 0 0006 00000000 jne %r0, 0, 6 ! -> 149
0143 01144: 62 7 0 0010 00000008 stw [%r7+16], 8
0144 01152: bf 1 9 0000 00000000 mov %r1, %r9
0145 01160: 85 0 1 0000 ffffffff call dt_clause_1
0146 01168: 79 0 9 0008 00000000 lddw %r0, [%r9+8]
0147 01176: b7 1 0 0000 00000001 mov %r1, 1
0148 01184: c3 0 1 0000 00000000 xadd [%r0+0], %r1
0149 01192: b7 0 0 0000 00000000 mov %r0, 0
0150 01200: 95 0 0 0000 00000000 exit
BPF OFFSET VALUE NAME
R_BPF_INSN_64 80 *UND* state
R_BPF_INSN_64 160 *UND* mem
R_BPF_INSN_DISP32 224 2 PRID
R_BPF_INSN_64 304 *UND* strtab
R_BPF_INSN_DISP32 360 20 RODATA_OFF
R_BPF_INSN_64 384 *UND* scratchmem
R_BPF_INSN_64 448 *UND* gvars
R_BPF_INSN_64 512 *UND* lvars
R_BPF_INSN_64 592 *UND* state
R_BPF_INSN_DISP32 1112 *UND* dt_clause_0
R_BPF_INSN_DISP32 1160 *UND* dt_clause_1
Disassembly of program dtrace:::END:
INS OFF OPCODE INSTRUCTION
0000 00000: bf 6 1 0000 00000000 mov %r6, %r1
0001 00008: 85 0 0 0000 0000000e call bpf_get_current_pid_tgid
0002 00016: 77 0 0 0000 00000020 rsh %r0, 32
0003 00024: 55 0 0 0085 000c48b9 jne %r0, 805049, 133 ! -> 137
0004 00032: bf 1 6 0000 00000000 mov %r1, %r6
0005 00040: bf 9 a 0000 00000000 mov %r9, %fp
0006 00048: 07 9 0 0000 ffffffa8 add %r9, -88
0007 00056: bf 8 1 0000 00000000 mov %r8, %r1
0008 00064: 7b 9 8 0000 00000000 stdw [%r9+0], %r8
0009 00072: 62 9 0 0008 00000000 stw [%r9+8], 0
0010 00080: 18 1 0 0000 00000000 lddw %r1, 0
0011 00088: 00 0 0 0000 00000000 ! state
0012 00096: bf 2 9 0000 00000000 mov %r2, %r9
0013 00104: 07 2 0 0000 00000008 add %r2, 8
0014 00112: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0015 00120: 15 0 0 0079 00000000 jeq %r0, 0, 121 ! -> 137
0016 00128: 61 1 0 0000 00000000 ldw %r1, [%r0+0]
0017 00136: 55 1 0 0077 00000002 jne %r1, 2, 119 ! -> 137
0018 00144: 7b 9 0 0008 00000000 stdw [%r9+8], %r0
0019 00152: 62 9 0 0010 00000000 stw [%r9+16], 0
0020 00160: 18 1 0 0000 00000000 lddw %r1, 0
0021 00168: 00 0 0 0000 00000000 ! mem
0022 00176: bf 2 9 0000 00000000 mov %r2, %r9
0023 00184: 07 2 0 0000 00000010 add %r2, 16
0024 00192: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0025 00200: 15 0 0 006f 00000000 jeq %r0, 0, 111 ! -> 137
0026 00208: bf 7 0 0000 00000000 mov %r7, %r0
0027 00216: 7b 9 7 0010 00000000 stdw [%r9+16], %r7
0028 00224: 62 7 0 0004 ffffffff stw [%r7+4], -1 ! = PRID
0029 00232: 62 7 0 0014 00000000 stw [%r7+20], 0
0030 00240: 07 0 0 0000 00000180 add %r0, 384
0031 00248: 7a 0 0 0000 00000000 stdw [%r0+0], 0
0032 00256: 07 0 0 0000 00000008 add %r0, 8
0033 00264: 7b 9 0 0018 00000000 stdw [%r9+24], %r0
0034 00272: 07 0 0 0000 00000030 add %r0, 48
0035 00280: 7b 9 0 0020 00000000 stdw [%r9+32], %r0
0036 00288: 7a 0 0 0420 ffffffff stdw [%r0+1056], -1
0037 00296: 62 9 0 0030 00000000 stw [%r9+48], 0
0038 00304: 18 1 0 0000 00000000 lddw %r1, 0
0039 00312: 00 0 0 0000 00000000 ! strtab
0040 00320: bf 2 9 0000 00000000 mov %r2, %r9
0041 00328: 07 2 0 0000 00000030 add %r2, 48
0042 00336: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0043 00344: 15 0 0 005d 00000000 jeq %r0, 0, 93 ! -> 137
0044 00352: 7b 9 0 0030 00000000 stdw [%r9+48], %r0
0045 00360: 07 0 0 0000 ffffffff add %r0, -1 ! RODATA_OFF
0046 00368: 7b 9 0 0038 00000000 stdw [%r9+56], %r0
0047 00376: 62 9 0 0028 00000000 stw [%r9+40], 0
0048 00384: 18 1 0 0000 00000000 lddw %r1, 0
0049 00392: 00 0 0 0000 00000000 ! scratchmem
0050 00400: bf 2 9 0000 00000000 mov %r2, %r9
0051 00408: 07 2 0 0000 00000028 add %r2, 40
0052 00416: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0053 00424: 15 0 0 0053 00000000 jeq %r0, 0, 83 ! -> 137
0054 00432: 7b 9 0 0028 00000000 stdw [%r9+40], %r0
0055 00440: 62 9 0 0048 00000000 stw [%r9+72], 0
0056 00448: 18 1 0 0000 00000000 lddw %r1, 0
0057 00456: 00 0 0 0000 00000000 ! gvars
0058 00464: bf 2 9 0000 00000000 mov %r2, %r9
0059 00472: 07 2 0 0000 00000048 add %r2, 72
0060 00480: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0061 00488: 15 0 0 004b 00000000 jeq %r0, 0, 75 ! -> 137
0062 00496: 7b 9 0 0048 00000000 stdw [%r9+72], %r0
0063 00504: 62 9 0 0050 00000000 stw [%r9+80], 0
0064 00512: 18 1 0 0000 00000000 lddw %r1, 0
0065 00520: 00 0 0 0000 00000000 ! lvars
0066 00528: bf 2 9 0000 00000000 mov %r2, %r9
0067 00536: 07 2 0 0000 00000050 add %r2, 80
0068 00544: 85 0 0 0000 00000001 call bpf_map_lookup_elem
0069 00552: 15 0 0 0043 00000000 jeq %r0, 0, 67 ! -> 137
0070 00560: 7b 9 0 0050 00000000 stdw [%r9+80], %r0
0071 00568: 62 a 0 ffa0 00000002 stw [%fp-96], 2
0072 00576: 85 0 0 0000 00000008 call bpf_get_smp_processor_id
0073 00584: 63 a 0 ff98 00000000 stw [%fp-104], %r0
0074 00592: 18 1 0 0000 00000000 lddw %r1, 0
0075 00600: 00 0 0 0000 00000000 ! state
0076 00608: bf 2 a 0000 00000000 mov %r2, %fp
0077 00616: 07 2 0 0000 ffffffa0 add %r2, -96
0078 00624: bf 3 a 0000 00000000 mov %r3, %fp
0079 00632: 07 3 0 0000 ffffff98 add %r3, -104
0080 00640: b7 4 0 0000 00000000 mov %r4, 0
0081 00648: 85 0 0 0000 00000002 call bpf_map_update_elem
0082 00656: 79 0 8 0000 00000000 lddw %r0, [%r8+0]
0083 00664: 7b 7 0 0038 00000000 stdw [%r7+56], %r0
0084 00672: 79 0 8 0008 00000000 lddw %r0, [%r8+8]
0085 00680: 7b 7 0 0040 00000000 stdw [%r7+64], %r0
0086 00688: 79 0 8 0010 00000000 lddw %r0, [%r8+16]
0087 00696: 7b 7 0 0048 00000000 stdw [%r7+72], %r0
0088 00704: 79 0 8 0018 00000000 lddw %r0, [%r8+24]
0089 00712: 7b 7 0 0050 00000000 stdw [%r7+80], %r0
0090 00720: 79 0 8 0020 00000000 lddw %r0, [%r8+32]
0091 00728: 7b 7 0 0058 00000000 stdw [%r7+88], %r0
0092 00736: 79 0 8 0028 00000000 lddw %r0, [%r8+40]
0093 00744: 7b 7 0 0060 00000000 stdw [%r7+96], %r0
0094 00752: 79 0 8 0030 00000000 lddw %r0, [%r8+48]
0095 00760: 7b 7 0 0068 00000000 stdw [%r7+104], %r0
0096 00768: 79 0 8 0038 00000000 lddw %r0, [%r8+56]
0097 00776: 7b 7 0 0070 00000000 stdw [%r7+112], %r0
0098 00784: 79 0 8 0040 00000000 lddw %r0, [%r8+64]
0099 00792: 7b 7 0 0078 00000000 stdw [%r7+120], %r0
0100 00800: 79 0 8 0048 00000000 lddw %r0, [%r8+72]
0101 00808: 7b 7 0 0080 00000000 stdw [%r7+128], %r0
0102 00816: 79 0 8 0050 00000000 lddw %r0, [%r8+80]
0103 00824: 7b 7 0 0088 00000000 stdw [%r7+136], %r0
0104 00832: 79 0 8 0058 00000000 lddw %r0, [%r8+88]
0105 00840: 7b 7 0 0090 00000000 stdw [%r7+144], %r0
0106 00848: 79 0 8 0060 00000000 lddw %r0, [%r8+96]
0107 00856: 7b 7 0 0098 00000000 stdw [%r7+152], %r0
0108 00864: 79 0 8 0068 00000000 lddw %r0, [%r8+104]
0109 00872: 7b 7 0 00a0 00000000 stdw [%r7+160], %r0
0110 00880: 79 0 8 0070 00000000 lddw %r0, [%r8+112]
0111 00888: 7b 7 0 00a8 00000000 stdw [%r7+168], %r0
0112 00896: 79 0 8 0078 00000000 lddw %r0, [%r8+120]
0113 00904: 7b 7 0 00b0 00000000 stdw [%r7+176], %r0
0114 00912: 79 0 8 0080 00000000 lddw %r0, [%r8+128]
0115 00920: 7b 7 0 00b8 00000000 stdw [%r7+184], %r0
0116 00928: 79 0 8 0088 00000000 lddw %r0, [%r8+136]
0117 00936: 7b 7 0 00c0 00000000 stdw [%r7+192], %r0
0118 00944: 79 0 8 0090 00000000 lddw %r0, [%r8+144]
0119 00952: 7b 7 0 00c8 00000000 stdw [%r7+200], %r0
0120 00960: 79 0 8 0098 00000000 lddw %r0, [%r8+152]
0121 00968: 7b 7 0 00d0 00000000 stdw [%r7+208], %r0
0122 00976: 79 0 8 00a0 00000000 lddw %r0, [%r8+160]
0123 00984: 7b 7 0 00d8 00000000 stdw [%r7+216], %r0
0124 00992: 7a 7 0 00e0 00000000 stdw [%r7+224], 0
0125 01000: 7a 7 0 00e8 00000000 stdw [%r7+232], 0
0126 01008: 7a 7 0 00f0 00000000 stdw [%r7+240], 0
0127 01016: 7a 7 0 00f8 00000000 stdw [%r7+248], 0
0128 01024: 7a 7 0 0100 00000000 stdw [%r7+256], 0
0129 01032: 7a 7 0 0108 00000000 stdw [%r7+264], 0
0130 01040: 7a 7 0 0110 00000000 stdw [%r7+272], 0
0131 01048: 7a 7 0 0118 00000000 stdw [%r7+280], 0
0132 01056: 7a 7 0 0120 00000000 stdw [%r7+288], 0
0133 01064: 7a 7 0 0128 00000000 stdw [%r7+296], 0
0134 01072: 79 0 9 0008 00000000 lddw %r0, [%r9+8]
0135 01080: b7 1 0 0000 00000001 mov %r1, 1
0136 01088: c3 0 1 0000 00000000 xadd [%r0+0], %r1
0137 01096: b7 0 0 0000 00000000 mov %r0, 0
0138 01104: 95 0 0 0000 00000000 exit
BPF OFFSET VALUE NAME
R_BPF_INSN_64 80 *UND* state
R_BPF_INSN_64 160 *UND* mem
R_BPF_INSN_DISP32 224 2 PRID
R_BPF_INSN_64 304 *UND* strtab
R_BPF_INSN_DISP32 360 20 RODATA_OFF
R_BPF_INSN_64 384 *UND* scratchmem
R_BPF_INSN_64 448 *UND* gvars
R_BPF_INSN_64 512 *UND* lvars
R_BPF_INSN_64 592 *UND* state
More information about the DTrace-devel
mailing list