Thread: BUG #8531: systemtap probe mark(checkpoint__done) error when i read the parameters

BUG #8531: systemtap probe mark(checkpoint__done) error when i read the parameters

From
digoal@126.com
Date:
The following bug has been logged on the website:

Bug reference:      8531
Logged by:          digoal
Email address:      digoal@126.com
PostgreSQL version: 9.3.1
Operating system:   CentOS 6.4 x64
Description:

kernel:
[root@db-172-16-3-150 ~]# rpm -qa|grep debug
kernel-debuginfo-2.6.32-358.el6.x86_64
kernel-debuginfo-common-x86_64-2.6.32-358.el6.x86_64
[root@db-172-16-3-150 ~]# uname -r
2.6.32-358.el6.x86_64


Stap Ver: 2.4
[root@db-172-16-3-150 ~]# stap -V
Systemtap translator/driver (version 2.4/0.152, commit
release-2.3-133-g335e342 + changes)
Copyright (C) 2005-2013 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
enabled features: LIBSQLITE3 BOOST_SHARED_PTR TR1_UNORDERED_MAP NLS JAVA


PostgreSQL : 9.3.1


When i probe checkpoint__done, and read the parameters , it's error:
[root@db-172-16-3-150 ~]# stap --vp 20000 -e 'probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $arg1)}'
Searched for library macro files:
"/opt/systemtap/share/systemtap/tapset/linux/*.stpm", found: 2, processed:
2
Searched for library macro files:
"/opt/systemtap/share/systemtap/tapset/*.stpm", found: 2, processed: 2
Searched: "/opt/systemtap/share/systemtap/tapset/linux/x86_64/*.stp", found:
3, processed: 3
Searched: "/opt/systemtap/share/systemtap/tapset/linux/*.stp", found: 67,
processed: 67
Searched: "/opt/systemtap/share/systemtap/tapset/x86_64/*.stp", found: 1,
processed: 1
Searched: "/opt/systemtap/share/systemtap/tapset/*.stp", found: 21,
processed: 21
Pass 1: parsed user script and 96 library script(s) using
152024virt/25252res/2128shr/23932data kb, in 230usr/20sys/253real ms.
WARNING: Can't parse SDT_V3 operand 'CheckpointStats+40(%rip)': identifier
'$arg1' at <input>:1:94
 source: probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $arg1)}

                         ^
semantic error: unable to find local 'arg1', [man error::dwarf] dieoffset
0xd00f5 in /home/pg93/pgsql9.3.1/bin/postgres, near pc 0x4b9789 in
CreateCheckPoint xlog.c (alternatives: $flags $shutdown $checkPoint $recptr
$Insert $rdata $freespace $_logSegNo $vxids $nvxids $__func__): identifier
'$arg1' at :1:94
        source: probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $arg1)}

                                ^


semantic error: SDT asm not understood, requires debuginfo: identifier
'$arg1' at :1:94
        source: probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $arg1)}

                                ^


Pass 2: analysis failed.  [man error::pass2]


Read $$vars also ERROR:
[root@db-172-16-3-150 ~]# stap --vp 20000 -e 'probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $$vars)}'
Searched for library macro files:
"/opt/systemtap/share/systemtap/tapset/linux/*.stpm", found: 2, processed:
2
Searched for library macro files:
"/opt/systemtap/share/systemtap/tapset/*.stpm", found: 2, processed: 2
Searched: "/opt/systemtap/share/systemtap/tapset/linux/x86_64/*.stp", found:
3, processed: 3
Searched: "/opt/systemtap/share/systemtap/tapset/linux/*.stp", found: 67,
processed: 67
Searched: "/opt/systemtap/share/systemtap/tapset/x86_64/*.stp", found: 1,
processed: 1
Searched: "/opt/systemtap/share/systemtap/tapset/*.stp", found: 21,
processed: 21
Pass 1: parsed user script and 96 library script(s) using
152020virt/25252res/2128shr/23928data kb, in 230usr/10sys/253real ms.
WARNING: Can't parse SDT_V3 operand 'CheckpointStats+40(%rip)': identifier
'$$vars' at <input>:1:94
 source: probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $$vars)}

                         ^
WARNING: Can't parse SDT_V3 operand 'NBuffers(%rip)': identifier '$$vars' at
:1:94
 source: probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $$vars)}

                         ^
WARNING: Can't parse SDT_V3 operand 'CheckpointStats+44(%rip)': identifier
'$$vars' at :1:94
 source: probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $$vars)}

                         ^
WARNING: Can't parse SDT_V3 operand 'CheckpointStats+48(%rip)': identifier
'$$vars' at :1:94
 source: probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $$vars)}

                         ^
WARNING: Can't parse SDT_V3 operand 'CheckpointStats+52(%rip)': identifier
'$$vars' at :1:94
 source: probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $$vars)}

                         ^
semantic error: unable to find local 'arg1', [man error::dwarf] dieoffset
0xd00f5 in /home/pg93/pgsql9.3.1/bin/postgres, near pc 0x4b9789 in
CreateCheckPoint xlog.c (alternatives: $flags $shutdown $checkPoint $recptr
$Insert $rdata $freespace $_logSegNo $vxids $nvxids $__func__): identifier
'$$vars' at :1:94
        source: probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $$vars)}

                                ^


semantic error: SDT asm not understood, requires debuginfo: identifier
'$$vars' at :1:94
        source: probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{printf("%d\n", $$vars)}

                                ^


Pass 2: analysis failed.  [man error::pass2]


But, it's correct when not read the parameter.
[root@db-172-16-3-150 ~]# stap --vp 20000 -e 'probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__done")
{println("Hello")}'
Searched for library macro files:
"/opt/systemtap/share/systemtap/tapset/linux/*.stpm", found: 2, processed:
2
Searched for library macro files:
"/opt/systemtap/share/systemtap/tapset/*.stpm", found: 2, processed: 2
Searched: "/opt/systemtap/share/systemtap/tapset/linux/x86_64/*.stp", found:
3, processed: 3
Searched: "/opt/systemtap/share/systemtap/tapset/linux/*.stp", found: 67,
processed: 67
Searched: "/opt/systemtap/share/systemtap/tapset/x86_64/*.stp", found: 1,
processed: 1
Searched: "/opt/systemtap/share/systemtap/tapset/*.stp", found: 21,
processed: 21
Pass 1: parsed user script and 96 library script(s) using
152020virt/25248res/2128shr/23928data kb, in 240usr/10sys/254real ms.
Hello
Hello


And , other probes is ok:
[root@db-172-16-3-150 ~]# stap --vp 20000 -e 'probe
process("/home/pg93/pgsql9.3.1/bin/postgres").mark("checkpoint__start")
{println($arg1)}'
Searched for library macro files:
"/opt/systemtap/share/systemtap/tapset/linux/*.stpm", found: 2, processed:
2
Searched for library macro files:
"/opt/systemtap/share/systemtap/tapset/*.stpm", found: 2, processed: 2
Searched: "/opt/systemtap/share/systemtap/tapset/linux/x86_64/*.stp", found:
3, processed: 3
Searched: "/opt/systemtap/share/systemtap/tapset/linux/*.stp", found: 67,
processed: 67
Searched: "/opt/systemtap/share/systemtap/tapset/x86_64/*.stp", found: 1,
processed: 1
Searched: "/opt/systemtap/share/systemtap/tapset/*.stp", found: 21,
processed: 21
Pass 1: parsed user script and 96 library script(s) using
152020virt/25256res/2128shr/23928data kb, in 240usr/10sys/253real ms.
28
24
digoal@126.com wrote:

> When i probe checkpoint__done, and read the parameters , it's error:

CHECKPOINT_DONE doesn't have parameters.  It works for CHECKPOINT_START
because that one has one parameter.

--
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
digoal wrote:

>    But the CHECKPOINT_DONE used in src have parameters:
> CheckpointStats.ckpt_bufs_written,
>                                                                          NBuffers,
>                                                                          CheckpointStats.ckpt_segs_added,
>                                                                          CheckpointStats.ckpt_segs_removed,
>                                                                          CheckpointStats.ckpt_segs_recycled

Uh, you're right.  I confused it with BUFFER_CHECKPOINT_DONE.

I have no useful answer for this right now.  The types of the parameters
appear correct, but that's as further as I checked.

--
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
SEksCgoKICAgQnV0IHRoZSBDSEVDS1BPSU5UX0RPTkUgdXNlZCBpbiBzcmMgaGF2ZSBwYXJhbWV0
ZXJzOgpDaGVja3BvaW50U3RhdHMuY2twdF9idWZzX3dyaXR0ZW4sCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
QnVmZmVycywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIENoZWNrcG9pbnRTdGF0cy5ja3B0X3NlZ3NfYWRkZWQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBDaGVja3BvaW50U3RhdHMuY2twdF9zZWdzX3JlbW92ZWQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBDaGVja3BvaW50U3RhdHMuY2twdF9zZWdzX3JlY3ljbGVkCgoKcHJvYmVzLmgK
LyogVFJBQ0VfUE9TVEdSRVNRTF9DSEVDS1BPSU5UX0RPTkUgKCBpbnQsIGludCwgaW50LCBpbnQs
IGludCkgKi8KI2lmIGRlZmluZWQgU1RBUF9TRFRfVjEKI2RlZmluZSBUUkFDRV9QT1NUR1JFU1FM
X0NIRUNLUE9JTlRfRE9ORV9FTkFCTEVEKCkgX19idWlsdGluX2V4cGVjdCAoY2hlY2twb2ludF9f
ZG9uZV9zZW1hcGhvcmUsIDApCiNkZWZpbmUgcG9zdGdyZXNxbF9jaGVja3BvaW50X19kb25lX3Nl
bWFwaG9yZSBjaGVja3BvaW50X19kb25lX3NlbWFwaG9yZQojZWxzZQojZGVmaW5lIFRSQUNFX1BP
U1RHUkVTUUxfQ0hFQ0tQT0lOVF9ET05FX0VOQUJMRUQoKSBfX2J1aWx0aW5fZXhwZWN0IChwb3N0
Z3Jlc3FsX2NoZWNrcG9pbnRfX2RvbmVfc2VtYXBob3JlLCAwKQojZW5kaWYKX19leHRlbnNpb25f
XyBleHRlcm4gdW5zaWduZWQgc2hvcnQgcG9zdGdyZXNxbF9jaGVja3BvaW50X19kb25lX3NlbWFw
aG9yZSBfX2F0dHJpYnV0ZV9fICgodW51c2VkKSkgX19hdHRyaWJ1dGVfXyAoKHNlY3Rpb24gKCIu
cHJvYmVzIikpKTsKI2RlZmluZSBUUkFDRV9QT1NUR1JFU1FMX0NIRUNLUE9JTlRfRE9ORShhcmcx
LGFyZzIsYXJnMyxhcmc0LGFyZzUpIFwKRFRSQUNFX1BST0JFNShwb3N0Z3Jlc3FsLGNoZWNrcG9p
bnRfX2RvbmUsYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1KQoKIHNyYy9iYWNrZW5kL2FjY2Vzcy90
cmFuc2FtL3hsb2cuYwogICAgICAgIFRSQUNFX1BPU1RHUkVTUUxfQ0hFQ0tQT0lOVF9ET05FKENo
ZWNrcG9pbnRTdGF0cy5ja3B0X2J1ZnNfd3JpdHRlbiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5CdWZmZXJz
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQ2hlY2twb2ludFN0YXRzLmNrcHRfc2Vnc19hZGRlZCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENoZWNrcG9pbnRTdGF0cy5ja3B0X3NlZ3NfcmVtb3ZlZCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIENoZWNrcG9pbnRTdGF0cy5ja3B0X3NlZ3NfcmVjeWNsZWQpOwoKCmFuZCBQb3N0Z3JlU1FM
IERvY3VtZW50OgoKfCBjaGVja3BvaW50LWRvbmUgfCAoaW50LCBpbnQsIGludCwgaW50LCBpbnQp
IHwgUHJvYmUgdGhhdCBmaXJlcyB3aGVuIGEgY2hlY2twb2ludCBpcyBjb21wbGV0ZS4gKFRoZSBw
cm9iZXMgbGlzdGVkIG5leHQgZmlyZSBpbiBzZXF1ZW5jZSBkdXJpbmcgY2hlY2twb2ludCBwcm9j
ZXNzaW5nLikgYXJnMCBpcyB0aGUgbnVtYmVyIG9mIGJ1ZmZlcnMgd3JpdHRlbi4gYXJnMSBpcyB0
aGUgdG90YWwgbnVtYmVyIG9mIGJ1ZmZlcnMuIGFyZzIsIGFyZzMgYW5kIGFyZzQgY29udGFpbiB0
aGUgbnVtYmVyIG9mIHhsb2cgZmlsZShzKSBhZGRlZCwgcmVtb3ZlZCBhbmQgcmVjeWNsZWQgcmVz
cGVjdGl2ZWx5LiB8CgoKCgoKCgotLQrlhaznm4rmmK/kuIDovojlrZDnmoTkuossSSdtIERpZ29h
bCxKdXN0IERvIEl0LgoKCgoKQXQgMjAxMy0xMC0xNyAyMzo0Nzo1NCwiQWx2YXJvIEhlcnJlcmEi
IDxhbHZoZXJyZUAybmRxdWFkcmFudC5jb20+IHdyb3RlOgo+ZGlnb2FsQDEyNi5jb20gd3JvdGU6
Cj4KPj4gV2hlbiBpIHByb2JlIGNoZWNrcG9pbnRfX2RvbmUsIGFuZCByZWFkIHRoZSBwYXJhbWV0
ZXJzICwgaXQncyBlcnJvcjoKPgo+Q0hFQ0tQT0lOVF9ET05FIGRvZXNuJ3QgaGF2ZSBwYXJhbWV0
ZXJzLiAgSXQgd29ya3MgZm9yIENIRUNLUE9JTlRfU1RBUlQKPmJlY2F1c2UgdGhhdCBvbmUgaGFz
IG9uZSBwYXJhbWV0ZXIuCj4KPi0tIAo+w4FsdmFybyBIZXJyZXJhICAgICAgICAgICAgICAgIGh0
dHA6Ly93d3cuMm5kUXVhZHJhbnQuY29tLwo+UG9zdGdyZVNRTCBEZXZlbG9wbWVudCwgMjR4NyBT
dXBwb3J0LCBUcmFpbmluZyAmIFNlcnZpY2VzCg==
SEksCiAgIEkgdXNlIHRoZSB0d28gbWV0aG9kIGJlbG93IGdldCB2YWx1ZXMgZnJvbSBwcm9iZXMg
aXQuCgoKaW50IHYxLHYyLHYzLHY0LHZuYjsKICAgICAgICB2bmIgPU5CdWZmZXJzOwogICAgICAg
IHYxID1DaGVja3BvaW50U3RhdHMuY2twdF9idWZzX3dyaXR0ZW47CiAgICAgICAgdjIgPUNoZWNr
cG9pbnRTdGF0cy5ja3B0X3NlZ3NfYWRkZWQ7CiAgICAgICAgdjMgPUNoZWNrcG9pbnRTdGF0cy5j
a3B0X3NlZ3NfcmVtb3ZlZDsKICAgICAgICB2NCA9Q2hlY2twb2ludFN0YXRzLmNrcHRfc2Vnc19y
ZWN5Y2xlZDsKCgogICAgICAgIFRSQUNFX1BPU1RHUkVTUUxfQ0hFQ0tQT0lOVF9ET05FKHYxLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdm5iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdjIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2
MywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHY0KTsKCnRoaXMgbWV0aG9kIGNhbm4ndCBvdXRwdXQgdGhlIE5C
dWZmZXJzIHZhbHVlLgpbcm9vdEBkYi0xNzItMTYtMy0xNTB+XSMgc3RhcCAtRCBNQVhTVFJJTkdM
RU49MTAwMDAwIC0tdnAgMTAwMDAgLWUgJ3Byb2JlIHByb2Nlc3MoIi9ob21lL3BnOTMvcGdzcWw5
LjMuMS9iaW4vcG9zdGdyZXMiKS5tYXJrKCJjaGVja3BvaW50X19kb25lIikge3ByaW50bG4oJCRs
b2NhbHMkJCl9JwpQYXNzIDE6IHBhcnNlZCB1c2VyIHNjcmlwdCBhbmQgOTYgbGlicmFyeSBzY3Jp
cHQocykgdXNpbmcgMTUyMDQ4dmlydC8yNTI1MnJlcy8yMTE2c2hyLzIzOTU2ZGF0YSBrYiwgaW4g
MjMwdXNyLzEwc3lzLzI1MnJlYWwgbXMuCnNodXRkb3duPT8gY2hlY2tQb2ludD17LnJlZG89MjY2
NDgwMjA4MDgsIC5UaGlzVGltZUxpbmVJRD0xLCAuUHJldlRpbWVMaW5lSUQ9MSwgLmZ1bGxQYWdl
V3JpdGVzPSdcMDAxJywgLm5leHRYaWRFcG9jaD0wLCAubmV4dFhpZD0xMzA2Njc1MzIsIC5uZXh0
T2lkPTU3NDc5LCAubmV4dE11bHRpPTEsIC5uZXh0TXVsdGlPZmZzZXQ9MCwgLm9sZGVzdFhpZD0x
ODAwLCAub2xkZXN0WGlkREI9MSwgLm9sZGVzdE11bHRpPTEsIC5vbGRlc3RNdWx0aURCPTEsIC50
aW1lPTEzODIwNTc0MDcsIC5vbGRlc3RBY3RpdmVYaWQ9MTMwNjY3NTMyfSByZWNwdHI9MjY2NDgw
MjA5NjggSW5zZXJ0PXsuUHJldlJlY29yZD0yNjY0ODAyMDg2NCwgLmN1cnJpZHg9ODg2LCAuY3Vy
cnBhZ2U9MHg3ZjZjYTAxZmMwMDAsIC5jdXJycG9zPSIiLCAuUmVkb1JlY1B0cj0yNjY0ODAyMDgw
OCwgLmZvcmNlUGFnZVdyaXRlcz0nXDAwMCcsIC5mdWxsUGFnZVdyaXRlcz0nXDAwMScsIC5leGNs
dXNpdmVCYWNrdXA9J1wwMDAnLCAubm9uRXhjbHVzaXZlQmFja3Vwcz0wLCAubGFzdEJhY2t1cFN0
YXJ0PTB9IHJkYXRhPXsuZGF0YT0iSD9YNCIsIC5sZW49NzIsIC5idWZmZXI9MCwgLmJ1ZmZlcl9z
dGQ9J1wwMDEnLCAubmV4dD0weDB9IGZyZWVzcGFjZT0/IF9sb2dTZWdObz0/IHZ4aWRzPXsuYmFj
a2VuZElkPT8sIC5sb2NhbFRyYW5zYWN0aW9uSWQ9P30gbnZ4aWRzPTAgX19mdW5jX189IkNyZWF0
ZUNoZWNrUG9pbnQiIHYxPTAgdjI9MCB2Mz0wIHY0PTAgdm5iPT8KCgp0aGUgc2Vjb25kIG1ldGhv
ZDoKW3Jvb3RAZGItMTcyLTE2LTMtMTUwfl0jIHN0YXAgLUQgTUFYU1RSSU5HTEVOPTEwMDAwMCAt
LXZwIDEwMDAwIC1lICcKcHJvYmUgcHJvY2VzcygiL2hvbWUvcGc5My9wZ3NxbDkuMy4xL2Jpbi9w
b3N0Z3JlcyIpLm1hcmsoImNoZWNrcG9pbnRfX2RvbmUiKSB7CiAgcHJpbnRmKCJja3B0X2J1ZnNf
d3JpdHRlbjolZCwgY2twdF9zZWdzX2FkZGVkOiVkLCBja3B0X3NlZ3NfcmVtb3ZlZDolZCwgY2tw
dF9zZWdzX3JlY3ljbGVkOiVkLCBOQnVmZmVyczolZFxuIiwgQHZhcigiQ2hlY2twb2ludFN0YXRz
IiktPmNrcHRfYnVmc193cml0dGVuLCBAdmFyKCJDaGVja3BvaW50U3RhdHMiKS0+Y2twdF9zZWdz
X2FkZGVkLCBAdmFyKCJDaGVja3BvaW50U3RhdHMiKS0+Y2twdF9zZWdzX3JlbW92ZWQsIEB2YXIo
IkNoZWNrcG9pbnRTdGF0cyIpLT5ja3B0X3NlZ3NfcmVjeWNsZWQsIEB2YXIoIk5CdWZmZXJzIikp
Cn0nClBhc3MgMTogcGFyc2VkIHVzZXIgc2NyaXB0IGFuZCA5NiBsaWJyYXJ5IHNjcmlwdChzKSB1
c2luZyAxNTE5ODR2aXJ0LzI1MjU2cmVzLzIxMTZzaHIvMjM4OTJkYXRhIGtiLCBpbiAyNDB1c3Iv
MjBzeXMvMjUxcmVhbCBtcy4KY2twdF9idWZzX3dyaXR0ZW46MCwgY2twdF9zZWdzX2FkZGVkOjAs
IGNrcHRfc2Vnc19yZW1vdmVkOjAsIGNrcHRfc2Vnc19yZWN5Y2xlZDowLCBOQnVmZmVyczoyNjIx
NDQKY2twdF9idWZzX3dyaXR0ZW46MCwgY2twdF9zZWdzX2FkZGVkOjAsIGNrcHRfc2Vnc19yZW1v
dmVkOjAsIGNrcHRfc2Vnc19yZWN5Y2xlZDowLCBOQnVmZmVyczoyNjIxNDQKCgoKLS0K5YWs55uK
5piv5LiA6L6I5a2Q55qE5LqLLEknbSBEaWdvYWwsSnVzdCBEbyBJdC4KCgoKCkF0IDIwMTMtMTAt
MTcgMjM6NDc6NTQsIkFsdmFybyBIZXJyZXJhIiA8YWx2aGVycmVAMm5kcXVhZHJhbnQuY29tPiB3
cm90ZToKPmRpZ29hbEAxMjYuY29tIHdyb3RlOgo+Cj4+IFdoZW4gaSBwcm9iZSBjaGVja3BvaW50
X19kb25lLCBhbmQgcmVhZCB0aGUgcGFyYW1ldGVycyAsIGl0J3MgZXJyb3I6Cj4KPkNIRUNLUE9J
TlRfRE9ORSBkb2Vzbid0IGhhdmUgcGFyYW1ldGVycy4gIEl0IHdvcmtzIGZvciBDSEVDS1BPSU5U
X1NUQVJUCj5iZWNhdXNlIHRoYXQgb25lIGhhcyBvbmUgcGFyYW1ldGVyLgo+Cj4tLSAKPsOBbHZh
cm8gSGVycmVyYSAgICAgICAgICAgICAgICBodHRwOi8vd3d3LjJuZFF1YWRyYW50LmNvbS8KPlBv
c3RncmVTUUwgRGV2ZWxvcG1lbnQsIDI0eDcgU3VwcG9ydCwgVHJhaW5pbmcgJiBTZXJ2aWNlcwo=
Alvaro Herrera <alvherre@2ndquadrant.com> writes:
> digoal wrote:
>> But the CHECKPOINT_DONE used in src have parameters:
>> CheckpointStats.ckpt_bufs_written,
>> NBuffers,
>> CheckpointStats.ckpt_segs_added,
>> CheckpointStats.ckpt_segs_removed,
>> CheckpointStats.ckpt_segs_recycled

> Uh, you're right.  I confused it with BUFFER_CHECKPOINT_DONE.

> I have no useful answer for this right now.  The types of the parameters
> appear correct, but that's as further as I checked.

FWIW, I'd guess this is a bug in systemtap, and accordingly should be
reported to those folk.  Try filing at bugzilla.redhat.com ... although
they might tell you to try a supported systemtap release, which yours
isn't AFAICT.  What I see on my RHEL6 box is systemtap-1.8-7.el6.x86_64
and stap -V sez

Systemtap translator/driver (version 1.8/0.152 non-git sources)
Copyright (C) 2005-2012 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
enabled features: AVAHI LIBRPM LIBSQLITE3 NSS TR1_UNORDERED_MAP NLS

            regards, tom lane
SEksCiAgVGhhbmtzIHRvbSBsYW5lLgogIFRoZSBzdGFwIDIuNCB2ZXJzaW9uIGhhcyBzYW1lIHBy
b2JsZW0sIEkgbmVlZCB1c2UgQHZhcigidmFybmFtZSIpIGdldCB0aGUgdmFsdWUgaW5zdGVhZCAk
YXJnTi4KCgpbcm9vdEBkYi0xNzItMTYtMy0xNTAgfl0jIHN0YXAgLVYKU3lzdGVtdGFwIHRyYW5z
bGF0b3IvZHJpdmVyICh2ZXJzaW9uIDIuNC8wLjE1MiwgY29tbWl0IHJlbGVhc2UtMi4zLTEzMy1n
MzM1ZTM0MiArIGNoYW5nZXMpCkNvcHlyaWdodCAoQykgMjAwNS0yMDEzIFJlZCBIYXQsIEluYy4g
YW5kIG90aGVycwpUaGlzIGlzIGZyZWUgc29mdHdhcmU7IHNlZSB0aGUgc291cmNlIGZvciBjb3B5
aW5nIGNvbmRpdGlvbnMuCmVuYWJsZWQgZmVhdHVyZXM6IExJQlNRTElURTMgQk9PU1RfU0hBUkVE
X1BUUiBUUjFfVU5PUkRFUkVEX01BUCBOTFMgSkFWQQpbcm9vdEBkYi0xNzItMTYtMy0xNTAgfl0j
IHdoaWNoIHN0YXAKL29wdC9zeXN0ZW10YXAvYmluL3N0YXAKW3Jvb3RAZGItMTcyLTE2LTMtMTUw
IH5dIyBzdGFwIC0tdnAgMTExMTEgLWUgJwo+IHByb2JlIHByb2Nlc3MoIi9ob21lL3BnOTMvcGdz
cWw5LjMuMS9iaW4vcG9zdGdyZXMiKS5tYXJrKCJjaGVja3BvaW50X19kb25lIikgewo+ICAgcHJp
bnRsbigkJHZhcnMpCj4gICBleGl0KCkKPiB9JwpQYXNzIDE6IHBhcnNlZCB1c2VyIHNjcmlwdCBh
bmQgOTYgbGlicmFyeSBzY3JpcHQocykgdXNpbmcgMTUyMDI0dmlydC8yNTIxMnJlcy8yMTA0c2hy
LzIzOTMyZGF0YSBrYiwgaW4gMjQwdXNyLzEwc3lzLzI1M3JlYWwgbXMuCldBUk5JTkc6IENhbid0
IHBhcnNlIFNEVF9WMyBvcGVyYW5kICdDaGVja3BvaW50U3RhdHMrNDAoJXJpcCknOiBpZGVudGlm
aWVyICckJHZhcnMnIGF0IDxpbnB1dD46MzoxMQogc291cmNlOiAgIHByaW50bG4oJCR2YXJzKQog
ICAgICAgICAgICAgICAgICAgXgpXQVJOSU5HOiBDYW4ndCBwYXJzZSBTRFRfVjMgb3BlcmFuZCAn
TkJ1ZmZlcnMoJXJpcCknOiBpZGVudGlmaWVyICckJHZhcnMnIGF0IDozOjExCiBzb3VyY2U6ICAg
cHJpbnRsbigkJHZhcnMpCiAgICAgICAgICAgICAgICAgICBeCldBUk5JTkc6IENhbid0IHBhcnNl
IFNEVF9WMyBvcGVyYW5kICdDaGVja3BvaW50U3RhdHMrNDQoJXJpcCknOiBpZGVudGlmaWVyICck
JHZhcnMnIGF0IDozOjExCiBzb3VyY2U6ICAgcHJpbnRsbigkJHZhcnMpCiAgICAgICAgICAgICAg
ICAgICBeCldBUk5JTkc6IENhbid0IHBhcnNlIFNEVF9WMyBvcGVyYW5kICdDaGVja3BvaW50U3Rh
dHMrNDgoJXJpcCknOiBpZGVudGlmaWVyICckJHZhcnMnIGF0IDozOjExCiBzb3VyY2U6ICAgcHJp
bnRsbigkJHZhcnMpCiAgICAgICAgICAgICAgICAgICBeCldBUk5JTkc6IENhbid0IHBhcnNlIFNE
VF9WMyBvcGVyYW5kICdDaGVja3BvaW50U3RhdHMrNTIoJXJpcCknOiBpZGVudGlmaWVyICckJHZh
cnMnIGF0IDozOjExCiBzb3VyY2U6ICAgcHJpbnRsbigkJHZhcnMpCiAgICAgICAgICAgICAgICAg
ICBeCnNlbWFudGljIGVycm9yOiB1bmFibGUgdG8gZmluZCBsb2NhbCAnYXJnMScsIFttYW4gZXJy
b3I6OmR3YXJmXSBkaWVvZmZzZXQgMHhkMDBmNSBpbiAvaG9tZS9wZzkzL3Bnc3FsOS4zLjEvYmlu
L3Bvc3RncmVzLCBuZWFyIHBjIDB4NGI5Nzg5IGluIENyZWF0ZUNoZWNrUG9pbnQgeGxvZy5jIChh
bHRlcm5hdGl2ZXM6ICRmbGFncyAkc2h1dGRvd24gJGNoZWNrUG9pbnQgJHJlY3B0ciAkSW5zZXJ0
ICRyZGF0YSAkZnJlZXNwYWNlICRfbG9nU2VnTm8gJHZ4aWRzICRudnhpZHMgJF9fZnVuY19fKTog
aWRlbnRpZmllciAnJCR2YXJzJyBhdCA6MzoxMQogICAgICAgIHNvdXJjZTogICBwcmludGxuKCQk
dmFycykKICAgICAgICAgICAgICAgICAgICAgICAgICBeCgoKc2VtYW50aWMgZXJyb3I6IFNEVCBh
c20gbm90IHVuZGVyc3Rvb2QsIHJlcXVpcmVzIGRlYnVnaW5mbzogaWRlbnRpZmllciAnJCR2YXJz
JyBhdCA6MzoxMQogICAgICAgIHNvdXJjZTogICBwcmludGxuKCQkdmFycykKICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCgoKUGFzcyAyOiBhbmFseXplZCBzY3JpcHQ6IDEgcHJvYmUocyksIDEg
ZnVuY3Rpb24ocyksIDAgZW1iZWQocyksIDAgZ2xvYmFsKHMpIHVzaW5nIDE3NjE3MnZpcnQvMzI4
OTJyZXMvNTYyMHNoci8yNzg1MmRhdGEga2IsIGluIDMwdXNyLzEwc3lzLzE1MXJlYWwgbXMuClBh
c3MgMjogYW5hbHlzaXMgZmFpbGVkLiAgW21hbiBlcnJvcjo6cGFzczJdCgoKVXNlIEB2YXIoInZh
cm5hbWUiKSBjYW4gZ2V0IHRoZSB2YWx1ZSBjb3JyZWN0Lgpbcm9vdEBkYi0xNzItMTYtMy0xNTAg
fl0jIHN0YXAgLS12cCAxMTExMSAtZSAnCnByb2JlIHByb2Nlc3MoIi9ob21lL3BnOTMvcGdzcWw5
LjMuMS9iaW4vcG9zdGdyZXMiKS5tYXJrKCJjaGVja3BvaW50X19kb25lIikgewogIHByaW50bG4o
QHZhcigiTkJ1ZmZlcnMiKSkKICBleGl0KCkKfScKUGFzcyAxOiBwYXJzZWQgdXNlciBzY3JpcHQg
YW5kIDk2IGxpYnJhcnkgc2NyaXB0KHMpIHVzaW5nIDE1MjAyNHZpcnQvMjUyMTJyZXMvMjEwNHNo
ci8yMzkzMmRhdGEga2IsIGluIDI0MHVzci8yMHN5cy8yNTRyZWFsIG1zLgpQYXNzIDI6IGFuYWx5
emVkIHNjcmlwdDogMSBwcm9iZShzKSwgMiBmdW5jdGlvbihzKSwgMCBlbWJlZChzKSwgMCBnbG9i
YWwocykgdXNpbmcgMTc1NjQ0dmlydC8zMjIwOHJlcy81NTI0c2hyLzI3MzI0ZGF0YSBrYiwgaW4g
MzB1c3IvMHN5cy8zNnJlYWwgbXMuClBhc3MgMzogdHJhbnNsYXRlZCB0byBDIGludG8gIi90bXAv
c3RhcDl5VzNnNC9zdGFwXzRlOGJiOTRlNTRmNTk1ZWY2ZjNlNDhhZWQ5ODU5MjAwXzE3OTJfc3Jj
LmMiIHVzaW5nIDMwMzgxMnZpcnQvMzI1NTZyZXMvNTg3MnNoci8yNzMyNGRhdGEga2IsIGluIDIw
dXNyLzEwMHN5cy8xMDlyZWFsIG1zLgpQYXNzIDQ6IGNvbXBpbGVkIEMgaW50byAic3RhcF80ZThi
Yjk0ZTU0ZjU5NWVmNmYzZTQ4YWVkOTg1OTIwMF8xNzkyLmtvIiBpbiAyMjkwdXNyLzQxMHN5cy8y
Njk5cmVhbCBtcy4KUGFzcyA1OiBzdGFydGluZyBydW4uCjI2MjE0NDAKUGFzcyA1OiBydW4gY29t
cGxldGVkIGluIDB1c3IvMzBzeXMvMTEwODlyZWFsIG1zLgoKCi0tCrmr0ubKx9K7sbLX07XEysIs
SSdtIERpZ29hbCxKdXN0IERvIEl0LgoKCgoKQXQgMjAxMy0xMS0xMSAwNTo1NDo1MCwiVG9tIExh
bmUiIDx0Z2xAc3NzLnBnaC5wYS51cz4gd3JvdGU6Cj5BbHZhcm8gSGVycmVyYSA8YWx2aGVycmVA
Mm5kcXVhZHJhbnQuY29tPiB3cml0ZXM6Cj4+IGRpZ29hbCB3cm90ZToKPj4+IEJ1dCB0aGUgQ0hF
Q0tQT0lOVF9ET05FIHVzZWQgaW4gc3JjIGhhdmUgcGFyYW1ldGVyczoKPj4+IENoZWNrcG9pbnRT
dGF0cy5ja3B0X2J1ZnNfd3JpdHRlbiwKPj4+IE5CdWZmZXJzLAo+Pj4gQ2hlY2twb2ludFN0YXRz
LmNrcHRfc2Vnc19hZGRlZCwKPj4+IENoZWNrcG9pbnRTdGF0cy5ja3B0X3NlZ3NfcmVtb3ZlZCwK
Pj4+IENoZWNrcG9pbnRTdGF0cy5ja3B0X3NlZ3NfcmVjeWNsZWQKPgo+PiBVaCwgeW91J3JlIHJp
Z2h0LiAgSSBjb25mdXNlZCBpdCB3aXRoIEJVRkZFUl9DSEVDS1BPSU5UX0RPTkUuCj4KPj4gSSBo
YXZlIG5vIHVzZWZ1bCBhbnN3ZXIgZm9yIHRoaXMgcmlnaHQgbm93LiAgVGhlIHR5cGVzIG9mIHRo
ZSBwYXJhbWV0ZXJzCj4+IGFwcGVhciBjb3JyZWN0LCBidXQgdGhhdCdzIGFzIGZ1cnRoZXIgYXMg
SSBjaGVja2VkLgo+Cj5GV0lXLCBJJ2QgZ3Vlc3MgdGhpcyBpcyBhIGJ1ZyBpbiBzeXN0ZW10YXAs
IGFuZCBhY2NvcmRpbmdseSBzaG91bGQgYmUKPnJlcG9ydGVkIHRvIHRob3NlIGZvbGsuICBUcnkg
ZmlsaW5nIGF0IGJ1Z3ppbGxhLnJlZGhhdC5jb20gLi4uIGFsdGhvdWdoCj50aGV5IG1pZ2h0IHRl
bGwgeW91IHRvIHRyeSBhIHN1cHBvcnRlZCBzeXN0ZW10YXAgcmVsZWFzZSwgd2hpY2ggeW91cnMK
Pmlzbid0IEFGQUlDVC4gIFdoYXQgSSBzZWUgb24gbXkgUkhFTDYgYm94IGlzIHN5c3RlbXRhcC0x
LjgtNy5lbDYueDg2XzY0Cj5hbmQgc3RhcCAtViBzZXoKPgo+U3lzdGVtdGFwIHRyYW5zbGF0b3Iv
ZHJpdmVyICh2ZXJzaW9uIDEuOC8wLjE1MiBub24tZ2l0IHNvdXJjZXMpCj5Db3B5cmlnaHQgKEMp
IDIwMDUtMjAxMiBSZWQgSGF0LCBJbmMuIGFuZCBvdGhlcnMKPlRoaXMgaXMgZnJlZSBzb2Z0d2Fy
ZTsgc2VlIHRoZSBzb3VyY2UgZm9yIGNvcHlpbmcgY29uZGl0aW9ucy4KPmVuYWJsZWQgZmVhdHVy
ZXM6IEFWQUhJIExJQlJQTSBMSUJTUUxJVEUzIE5TUyBUUjFfVU5PUkRFUkVEX01BUCBOTFMKPgo+
CQkJcmVnYXJkcywgdG9tIGxhbmUK