tools lib traceevent: Support %ps/%pS
PATCH 1/1 tools lib traceevent: Support %ps/%pS
Commits such as 65dd297ac25565 ("xfs: %pF is only for function pointers") caused a regression because pretty_print() didn't support %ps/%pS. The current %pf/%pF implementation in pretty_print() is what %ps/%pS is supposed to do, so use the same code for %ps/%pS.
Addressing the incorrect %pf/%pF implementation is beyond the scope of this patch.
--- tools/lib/traceevent/event-parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
tools/lib/traceevent/event-parse.c +2 -2
@@ -4761,8 +4761,8 @@ static void pretty_print(struct trace_seq *s, void *data, int size, struct eventelse ls =2 ; -if (*(ptr+1 ) =='F' || - *(ptr+1 ) =='f' ) { +if (*(ptr+1 ) =='F' || *(ptr+1 ) =='f' || + *(ptr+1 ) =='S' || *(ptr+1 ) =='s' ) { ptr++; show_func = *ptr; }else if (*(ptr+1 ) =='M' || *(ptr+1 ) =='m' ) {
Signature · 1 line
2.1.4
This fell through the abyss of my INBOX.
Arnaldo, can you take this.
-- Steve
Quoted 28 lines · On Mon, 31 Aug 2015 16:16:37 -0500 Scott Wood <[email protected]> wrote:
Commits such as
65dd297ac25565("xfs: %pF is only for function pointers") caused a regression becausepretty_print()didn't support %ps/%pS. The current %pf/%pF implementation inpretty_print()is what %ps/%pS is supposed to do, so use the same code for %ps/%pS.Addressing the incorrect %pf/%pF implementation is beyond the scope of this patch.
Signed-off-by Scott Wood <[email protected]>--- tools/lib/traceevent/event-parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)tools/lib/traceevent/event-parse.c +2
-2@@ -4761,8 +4761,8 @@ static void pretty_print(struct trace_seq *s, void *data, int size, struct eventelse ls =2 ; -if (*(ptr+1 ) =='F' || - *(ptr+1 ) =='f' ) { +if (*(ptr+1 ) =='F' || *(ptr+1 ) =='f' || + *(ptr+1 ) =='S' || *(ptr+1 ) =='s' ) { ptr++; show_func = *ptr; }else if (*(ptr+1 ) =='M' || *(ptr+1 ) =='m' ) {
Em Thu, Oct 22, 2015 at 01:07:29PM -0400, Steven Rostedt escreveu:
Quoted 4 lines
This fell through the abyss of my INBOX.
Arnaldo, can you take this.
Sure
Quoted 36 lines
Acked-by Steven Rostedt <[email protected]>-- Steve
Quoted 28 lines · On Mon, 31 Aug 2015 16:16:37 -0500 Scott Wood <[email protected]> wrote:
Commits such as
65dd297ac25565("xfs: %pF is only for function pointers") caused a regression becausepretty_print()didn't support %ps/%pS. The current %pf/%pF implementation inpretty_print()is what %ps/%pS is supposed to do, so use the same code for %ps/%pS.Addressing the incorrect %pf/%pF implementation is beyond the scope of this patch.
Signed-off-by Scott Wood <[email protected]>--- tools/lib/traceevent/event-parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)tools/lib/traceevent/event-parse.c +2
-2@@ -4761,8 +4761,8 @@ static void pretty_print(struct trace_seq *s, void *data, int size, struct eventelse ls =2 ; -if (*(ptr+1 ) =='F' || - *(ptr+1 ) =='f' ) { +if (*(ptr+1 ) =='F' || *(ptr+1 ) =='f' || + *(ptr+1 ) =='S' || *(ptr+1 ) =='s' ) { ptr++; show_func = *ptr; }else if (*(ptr+1 ) =='M' || *(ptr+1 ) =='m' ) {
tip-bot for Scott Wood
merge bottools lib traceevent: Support %ps/%pS
Commit-ID: b6bd9c7d543ac160646a667470158c5da319a85c Gitweb: http://git.kernel.org/tip/b6bd9c7d543ac160646a667470158c5da319a85c Author: Scott Wood <[email protected]> AuthorDate: Mon, 31 Aug 2015 16:16:37 -0500 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Thu, 22 Oct 2015 15:39:42 -0300
tools lib traceevent: Support %ps/%pS
Commits such as 65dd297ac25565 ("xfs: %pF is only for function pointers") caused a regression because pretty_print() didn't support %ps/%pS. The current %pf/%pF implementation in pretty_print() is what %ps/%pS is supposed to do, so use the same code for %ps/%pS.
Addressing the incorrect %pf/%pF implementation is beyond the scope of this patch.
--- tools/lib/traceevent/event-parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
tools/lib/traceevent/event-parse.c +2 -2
@@ -4905,8 +4905,8 @@ static void pretty_print(struct trace_seq *s, void *data, int size, struct eventelse ls =2 ; -if (*(ptr+1 ) =='F' || - *(ptr+1 ) =='f' ) { +if (*(ptr+1 ) =='F' || *(ptr+1 ) =='f' || + *(ptr+1 ) =='S' || *(ptr+1 ) =='s' ) { ptr++; show_func = *ptr; }else if (*(ptr+1 ) =='M' || *(ptr+1 ) =='m' ) {