# Load BTF with BTF_KIND_INT.

r0 = bpf$BPF_BTF_LOAD(AUTO, &AUTO={&AUTO={{AUTO, AUTO, AUTO, AUTO, AUTO, AUTO, AUTO, AUTO, [@int={0x1, AUTO, AUTO, AUTO, 0x4, 0x20, AUTO, 0x0, 0x1}]}, {AUTO, [0x61], AUTO}}, 0x0, AUTO, 0x0, 0x0, 0x0, 0x0, @void, @value=AUTO}, AUTO)

# Create a BPF array map using the loaded BTF.

r1 = bpf$MAP_CREATE(AUTO, &AUTO=@base={0x2, 0x4, 0x4, 0x1, 0x0, 0x0, 0x0, "00000000000000000000000000000000", 0x0, r0, 0x1, 0x1, 0x0, AUTO, @void, @value=AUTO, @void, @value=AUTO}, AUTO)

# Create a BPF ringbuf map and test-run a program calling bpf_ringbuf_output and bpf_ringbuf_query.

r2 = bpf$MAP_CREATE_RINGBUF(AUTO, &AUTO={AUTO, AUTO, AUTO, 0x1000, AUTO, 0x0, 0x0, "00000000000000000000000000000000", 0x0, 0x0, 0x0, 0x0, 0x0, AUTO, @void, @value=AUTO, @void, @value=AUTO}, AUTO)
r3 = bpf$PROG_LOAD(AUTO, &AUTO={0x3, AUTO, &AUTO=@framed={{AUTO, AUTO, AUTO, AUTO, 0x0, AUTO, AUTO, AUTO, 0x0}, [@ringbuf_output={{AUTO, AUTO, AUTO, AUTO, r2, AUTO, AUTO, AUTO, AUTO}, {AUTO, AUTO, AUTO, AUTO, AUTO, AUTO, 0x1234}, AUTO, AUTO, AUTO, AUTO, {AUTO, AUTO, AUTO, AUTO, AUTO, AUTO, 0x0}, AUTO}, @ringbuf_query={{AUTO, AUTO, AUTO, AUTO, r2, AUTO, AUTO, AUTO, AUTO}, AUTO, AUTO}], AUTO}, &AUTO='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, "00000000000000000000000000000000", 0x0, @sched_cls=0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @void, @value=AUTO}, AUTO)
bpf$BPF_PROG_TEST_RUN(AUTO, &AUTO={r3, AUTO, AUTO, 0x0, &AUTO="0000000000000000000000000000", 0x0, 0x1, AUTO, 0x0, 0x0, 0x0, 0x0, 0x0, AUTO, 0x0}, AUTO)
