From b2ee3eebbc773c75407876bbb62656d1d3c77d37 Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Tue, 18 Aug 2015 15:10:08 -0400 Subject: [PATCH] NEWS: tweak the /* stable */ blurb --- NEWS | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/NEWS b/NEWS index 4ae54ddb5..9bfbc6b33 100644 --- a/NEWS +++ b/NEWS @@ -1,19 +1,18 @@ * What's new in version 2.9 + - The [nd_]syscall tapset got autodocumented. Related paragraph got added to PDF and HTML tapset reference. Also a new tapset::syscall 3stap man page got added. -- Embedded-C functions with parameter arity-0 can now be marked - with the /* stable */ pragma(if it has /* pure */) and functioncall - result does not change. Functioncall result will be cached to - remove duplicate functioncall overhead. +- Embedded-C functions with parameter arity-0 can now be marked with + the /* stable */ /* pure */ pragmas, if (roughly speaking) the + function is side-effect-free and idempotent. The translator may + execute these speculatively and have their results memoized. This + lets probes with multiple calls to such functions run faster. - Context var get function results are also cached in non-guru - mode. - - Selected tapset functions are now marked as /* stable */ - - Various systemtap example scripts modified by removing explicit - memoization and allowing the optimizer to perform the task. + Context variable ($foo) getter functions (in non-guru mode), and + numerous tapset functions are now marked as /* stable */ /* pure */. + Several example scripts have been modified to eschew explicit + memoization. - Callee probe points now support '.return' and '.call' suffix. For example, -- 2.43.5