]> sourceware.org Git - systemtap.git/commitdiff
RHBZ1269062: quote ioscheduler.* elevator_name value
authorFrank Ch. Eigler <fche@redhat.com>
Tue, 6 Oct 2015 14:56:06 +0000 (10:56 -0400)
committerFrank Ch. Eigler <fche@redhat.com>
Tue, 6 Oct 2015 14:56:45 +0000 (10:56 -0400)
It was reported that the $q->elevator->elevator_name could be 0.

NEWS
tapset/linux/ioscheduler.stp

diff --git a/NEWS b/NEWS
index 4e6ff44bd47589e24afcb01a05b4e128a5361201..82ed80748e01e7b94be0e871a85293a3bdc6aafd 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,7 @@
 * What's new in version 2.9, 2015-09-30
 
+- The ioscheduler.* tapset functions return a quoted elevator_name string
+  rather than unquoted, since the underlying kernel pointer could be null.
 
 - SystemTap now uses symbols from /proc/kallsyms when kernel debuginfo is not
   available.
index 842e27e6a2414a4a5e91c1b70f5714a096e5558c..07562ff1f2b462c4ba78c7d140f925245a4d11dc 100644 (file)
@@ -1,6 +1,6 @@
 // IO scheduler tapset
 // Copyright (C) 2005, 2006 IBM Corp.
-// Copyright (C) 2010 Red Hat Inc.
+// Copyright (C) 2010-2015 Red Hat Inc.
 //
 // This file is part of systemtap, and is free software.  You can
 // redistribute it and/or modify it under the terms of the GNU General
@@ -23,7 +23,7 @@ probe ioscheduler.elv_next_request = kernel.function("blk_peek_request") !,
                                     kernel.function("elv_next_request")
 {
        name = "elv_next_request"
-       elevator_name = kernel_string(
+       elevator_name = kernel_string_quoted(
                @choose_defined($q->elevator->type->elevator_name,
                        @choose_defined($q->elevator->elevator_type->elevator_name,
                                $q->elevator->elevator_name)))
@@ -73,7 +73,7 @@ probe ioscheduler.elv_completed_request
        = kernel.function("elv_completed_request")
 {
        name = "elv_completed_request"
-       elevator_name = kernel_string(
+       elevator_name = kernel_string_quoted(
                @choose_defined($q->elevator->type->elevator_name,
                        @choose_defined($q->elevator->elevator_type->elevator_name,
                                $q->elevator->elevator_name)))
@@ -111,7 +111,7 @@ probe ioscheduler.elv_add_request.kp =
                kernel.function("__elv_add_request")
 {
        name = "elv_add_request"
-       elevator_name = kernel_string(
+       elevator_name = kernel_string_quoted(
                @choose_defined($q->elevator->type->elevator_name,
                        @choose_defined($q->elevator->elevator_type->elevator_name,
                                $q->elevator->elevator_name)))
@@ -149,7 +149,7 @@ probe ioscheduler.elv_add_request.tp = kernel.trace("block_rq_insert") ?
 {
        name = "elv_add_request"
        q =  $q
-       elevator_name = kernel_string(
+       elevator_name = kernel_string_quoted(
                @choose_defined($q->elevator->type->elevator_name,
                        @choose_defined($q->elevator->elevator_type->elevator_name,
                                $q->elevator->elevator_name)))
@@ -197,7 +197,7 @@ probe ioscheduler_trace.elv_completed_request
                        = kernel.trace("block_rq_complete") ?
 {
        name = "elv_completed_request"
-       elevator_name = kernel_string(
+       elevator_name = kernel_string_quoted(
                @choose_defined($q->elevator->type->elevator_name,
                        @choose_defined($q->elevator->elevator_type->elevator_name,
                                $q->elevator->elevator_name)))
@@ -231,7 +231,7 @@ probe ioscheduler_trace.elv_issue_request
                        = kernel.trace("block_rq_issue") ?
 {
        name = "elv_issue_request"
-       elevator_name = kernel_string(
+       elevator_name = kernel_string_quoted(
                @choose_defined($q->elevator->type->elevator_name,
                        @choose_defined($q->elevator->elevator_type->elevator_name,
                                $q->elevator->elevator_name)))
@@ -265,7 +265,7 @@ probe ioscheduler_trace.elv_requeue_request
                        = kernel.trace("block_rq_requeue") ?
 {
        name = "elv_requeue_request"
-       elevator_name = kernel_string(
+       elevator_name = kernel_string_quoted(
                @choose_defined($q->elevator->type->elevator_name,
                        @choose_defined($q->elevator->elevator_type->elevator_name,
                                $q->elevator->elevator_name)))
@@ -298,7 +298,7 @@ probe ioscheduler_trace.elv_abort_request
                        = kernel.trace("block_rq_abort") ?
 {
        name = "elv_abort_request"
-       elevator_name = kernel_string(
+       elevator_name = kernel_string_quoted(
                @choose_defined($q->elevator->type->elevator_name,
                        @choose_defined($q->elevator->elevator_type->elevator_name,
                                $q->elevator->elevator_name)))
This page took 0.038079 seconds and 5 git commands to generate.