2.0.0-1.8 (Oct 15th, 2021)
Eighth errata of the standalone userspace implementation.
This is a pre-release with limited functionality.
New features:
- 
                        
                        The htonl(), htonll(), htons(), ntohl(), ntohll(), and ntohs() subroutines have been implemented. 
- 
                        
                        String comparison has been implemented. 
- 
                        
                        The strchr(), strrchr(), index(), rindex(), strstr(), and lltostr() subroutines have been implemented. 
- 
                        
                        Support has been added to be able to resolve symbols in compressed kernel modules. 
- 
                        
                        Speculative tracing has been implemented. Full support for the speculate(), commit(), and discard() actions is available, as is support for the speculaton() subroutine. 
- 
                        
                        It is now possible to run dtrace under valgrind. 
Bugfixes:
- 
                        
                        Symbol resolution for loadable modules was broken. This has been corrected. 
Internal changes:
- 
                        
                        Support has been added for the endianness conversion BPF instruction. 
- 
                        
                        All uses of perf_event_open() now specify the PERF_FLAG_FD_CLOEXEC flag. 
Known problems:
- 
                        
                        String sizes greater than 128 characters may pose problems with some string operations due to BPF verifier limitations.