[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