Sat, Sep 23
Fix off->val type causing a build failure.
Fri, Sep 15
Fix struct indentation.
Fri, Sep 8
Add missing information to the man page and fix some bits in it (e.g. using .Fn for action names).
Updated the diff with documentation in the dtrace(1) man page, as well as a bug fix when it comes to naming aggregations. Namely, min, max, sum and count were all called count in the final output due to missing checks. These are now addressed.
Thu, Sep 7
Please address the comments from markj@ but otherwise this looks good, and more extensive than what we came up with on CADETS.
I suggest to think about adding --libxo foo as an alias to -x oformat=foo to make things more inline with what is actually done for, e.g., netstat(1).
Wed, Sep 6
Attempt #2 at addressing @markj's comments... Forgot one gettimeofday
Address some comments by @markj. The man page comment is still true, as I will be updating that when all the documentation comes in.
I don't see a reason to avoid adding it to dtrace.1?
Perhaps its own man page is warranted in order to avoid polluting dtrace(1)?
Tue, Sep 5
Aug 27 2023
Fix return offset handling.
Aug 25 2023
Jul 19 2023
Jul 16 2023
Address comments, fix stuff that was also fixed in riscv.
Jul 14 2023
Jul 13 2023
Update
Address Mark's comments. Depends on D40962.
Jul 12 2023
Disable adr/adrp emulation.
Jul 10 2023
Use per-probe trampolines. Depends on D40962
Jul 7 2023
Updated description, still some unsolved bugs, but mostly done.
Jul 4 2023
Updates.
Retain CDDL license.
Restore original trampoline size.
Address comments, update LICENSE headers, split some changes to other PRs.
Jun 28 2023
This provider can trigger what appears to be a QEMU/TCG bug. The test case:
- boot a riscv VM with more than one vCPU
- run dtrace -q -n 'kinst::riscv_cpu_intr:', i.e., trace all instructions in riscv_cpu_intr()