TAPSET::SPECULATIVE(3stap) TAPSET::SPECULATIVE(3stap)

# [NAME](#NAME)

tapset::speculative - systemtap speculative tapset

# [DESCRIPTION](#DESCRIPTION)

[**speculation**](#speculation)

Allocate a new id for speculative output

See [*function::speculation*(3stap)](/man/enterprise-packages/systemtap/function::speculation.3stap)  
for details.

[**speculate**](#speculate)

Store a string for possible output later

See [*function::speculate*(3stap)](/man/enterprise-packages/systemtap/function::speculate.3stap)  
for details.

[**discard**](#discard)

Discard all output related to a speculation buffer

See [*function::discard*(3stap)](/man/enterprise-packages/systemtap/function::discard.3stap)  
for details.

[**commit**](#commit)

Write out all output related to a speculation buffer

See [*function::commit*(3stap)](/man/enterprise-packages/systemtap/function::commit.3stap)  
for details.

# [SEE ALSO](#SEE_ALSO)

[*function::speculation*(3stap)](/man/enterprise-packages/systemtap/function::speculation.3stap), [*function::speculate*(3stap)](/man/enterprise-packages/systemtap/function::speculate.3stap), [*function::discard*(3stap)](/man/enterprise-packages/systemtap/function::discard.3stap), [*function::commit*(3stap)](/man/enterprise-packages/systemtap/function::commit.3stap), [*stap*(1)](/man/enterprise-packages/systemtap/stap.1), [*stapprobes*(3stap)](/man/enterprise-packages/systemtap/stapprobes.3stap)

September 2026 SystemTap Tapset Reference

---

Document: tapset::speculative(3stap) from systemtap 5.6-r1 (Chainguard OS)
Source: https://sourceware.org/git/systemtap.git
