# HG changeset patch # User Andrew John Hughes # Date 1613953733 0 # Node ID 3d7ff04a7ed7ee127551ca900c5a4b07ca89d678 # Parent 526d974bb37abad14b5ea9eac8e9c06ad5f3c3f5 PR3828: Architectures unsupported by SystemTap tapsets throw a parse error 2017-04-03 Andrew John Hughes PR3828: Architectures unsupported by SystemTap tapsets throw a parse error Patch by David Smith * AUTHORS: Add David Smith. * NEWS: Updated. * tapset/jstack.stp.in: Call the error function if no architecture is matched. diff -r 526d974bb37a -r 3d7ff04a7ed7 AUTHORS --- a/AUTHORS Mon Feb 22 00:22:47 2021 +0000 +++ b/AUTHORS Mon Feb 22 00:28:53 2021 +0000 @@ -37,6 +37,7 @@ Keith Seitz Ralph Sennhauser Yasumasa Suenaga +David Smith Joshua Sumali Pavel Tisnovsky Christian Thalinger diff -r 526d974bb37a -r 3d7ff04a7ed7 ChangeLog --- a/ChangeLog Mon Feb 22 00:22:47 2021 +0000 +++ b/ChangeLog Mon Feb 22 00:28:53 2021 +0000 @@ -1,3 +1,13 @@ +2017-04-03 Andrew John Hughes + + PR3828: Architectures unsupported by SystemTap + tapsets throw a parse error + Patch by David Smith + * AUTHORS: Add David Smith. + * NEWS: Updated. + * tapset/jstack.stp.in: + Call the error function if no architecture is matched. + 2017-03-15 Andrew John Hughes PR3827: jstack.stp should support AArch64 diff -r 526d974bb37a -r 3d7ff04a7ed7 NEWS --- a/NEWS Mon Feb 22 00:22:47 2021 +0000 +++ b/NEWS Mon Feb 22 00:28:53 2021 +0000 @@ -16,6 +16,7 @@ - PR3827: jstack.stp should support AArch64 * Bug fixes - PR3825: SystemTap is heavily confused by multiple JDKs + - PR3828: Architectures unsupported by SystemTap tapsets throw a parse error New in release 5.0.0 (2019-XX-XX): diff -r 526d974bb37a -r 3d7ff04a7ed7 tapset/jstack.stp.in --- a/tapset/jstack.stp.in Mon Feb 22 00:22:47 2021 +0000 +++ b/tapset/jstack.stp.in Mon Feb 22 00:28:53 2021 +0000 @@ -107,7 +107,13 @@ pc_register = "pc"; ptr_size = 8; // XXX - might be probing 32-on-64 jvm. ptr_mask = 0xFFFFFFFFFFFFFFFF; - %: **ERROR** unknown architecture + %: + sp_register = ""; + fp_register = ""; + pc_register = ""; + ptr_size = 8; + ptr_mask = 0xFFFFFFFFFFFFFFFF; + error("unknown architecture") %) %) %) // Pretend we have an array at address zero and take address of second