trace-cmd: remove dead code
PATCH 1/3 trace-cmd: remove dead code
filter_cpu related code is totally dead.
--- trace-read.c | 10 +--------- 1 files changed, 1 insertions(+), 9 deletions(-)
trace-read.c +1 -9
@@ -73,7 +73,6 @@ static const char *input_file;static int multi_inputs;static int max_file_size; -static int filter_cpu =-1 ;static int *filter_cpus;static int nr_filter_cpus;
@@ -619,10 +618,6 @@ get_next_record(struct handle_list *handles, int *next_cpu) record =tracecmd_read_data (handles->handle, next_cpu); else record =NULL ; - - }else if (filter_cpu >=0 ) { - cpu = filter_cpu; - record =tracecmd_read_data (handles->handle, cpu); }else record =tracecmd_read_next_data (handles->handle, &cpu);
@@ -963,10 +958,7 @@ void trace_report (int argc, char **argv)case 0 :switch (option_index) {case 0 :/* cpu */ -if (filter_cpu) -add_cpu (optarg); -else - filter_cpu =atoi (optarg); +add_cpu (optarg);break ;case 1 :/* events */ print_events =1 ;
Signature · 1 line
1.7.4
Quoted 1 line · Lai Jiangshan
filter_cpurelated code is totally dead.
I'll rephrase this, as it is not dead. "dead" code is code that can not be reached. This code most certainly can be reached. You may think it is silly code, which it may be. The reason for the separation of one CPU and multiple CPUs, is I do one CPU more often than I filter multiple, and I wanted the 1 cpu to still be efficient.
-- Steve
Quoted 41 lines
Signed-off-by Lai Jiangshan <[email protected]>--- trace-read.c | 10 +--------- 1 files changed, 1 insertions(+), 9 deletions(-)trace-read.c +1
-9@@ -73,7 +73,6 @@ static const char *input_file;static int multi_inputs;static int max_file_size; -static int filter_cpu =-1 ;static int *filter_cpus;static int nr_filter_cpus;@@ -619,10 +618,6 @@ get_next_record(struct handle_list *handles, int *next_cpu) record =tracecmd_read_data (handles->handle, next_cpu); else record =NULL ; - - }else if (filter_cpu >=0 ) { - cpu = filter_cpu; - record =tracecmd_read_data (handles->handle, cpu); }else record =tracecmd_read_next_data (handles->handle, &cpu);@@ -963,10 +958,7 @@ void trace_report (int argc, char **argv)case 0 :switch (option_index) {case 0 :/* cpu */ -if (filter_cpu) -add_cpu (optarg); -else - filter_cpu =atoi (optarg); +add_cpu (optarg);break ;case 1 :/* events */ print_events =1 ;
Quoted 9 lines · Steven Rostedt
Quoted 1 line · Lai Jiangshan
filter_cpurelated code is totally dead.I'll rephrase this, as it is not dead. "dead" code is code that can not be reached. This code most certainly can be reached. You may think it is silly code, which it may be. The reason for the separation of one CPU and multiple CPUs, is I do one CPU more often than I filter multiple, and I wanted the 1 cpu to still be efficient.
I'm confused, filter_cpu is always -1, how the code can be reached?
Quoted 4 lines · Lai Jiangshan
Quoted 3 lines · Steven Rostedt
Quoted 1 line · Lai Jiangshan
filter_cpurelated code is totally dead.
Quoted 8 lines
Quoted 6 lines
I'll rephrase this, as it is not dead. "dead" code is code that can not be reached. This code most certainly can be reached. You may think it is silly code, which it may be. The reason for the separation of one CPU and multiple CPUs, is I do one CPU more often than I filter multiple, and I wanted the 1 cpu to still be efficient.
I'm confused,
filter_cpuis always -1, how the code can be reached?
Ah, you're right. Because of a bug:
- if (filter_cpu)
+ if (filter_cpu >= 0)
add_cpu(optarg); else filter_cpu = atoi(optarg);
Was what it was suppose to be.
-- Steve
PATCH v2 1/3 trace-cmd: remove dead code
In reply to Steven Rostedtfilter_cpu related code is totally dead.
--- trace-read.c | 13 ++++--------- 1 files changed, 4 insertions(+), 9 deletions(-)
trace-read.c +4 -9
@@ -73,7 +73,6 @@ static const char *input_file;static int multi_inputs;static int max_file_size; -static int filter_cpu =-1 ;static int *filter_cpus;static int nr_filter_cpus;
@@ -601,7 +600,7 @@ get_next_record(struct handle_list *handles, int *next_cpu) do { next = -1; ts = 0; - if (filter_cpus) { + if (nr_filter_cpus > 1) { unsigned long long last_stamp = 0; struct record *precord; int next_cpu = -1;
@@ -619,9 +618,8 @@ get_next_record(struct handle_list *handles, int *next_cpu) record =tracecmd_read_data (handles->handle, next_cpu); else record =NULL ; - - }else if (filter_cpu >=0 ) { - cpu = filter_cpu; + }else if (nr_filter_cpus ==1 ) { + cpu = filter_cpus[0 ]; record =tracecmd_read_data (handles->handle, cpu); }else record =tracecmd_read_next_data (handles->handle, &cpu);
@@ -963,10 +961,7 @@ void trace_report (int argc, char **argv)case 0 :switch (option_index) {case 0 :/* cpu */ -if (filter_cpu) -add_cpu (optarg); -else - filter_cpu =atoi (optarg); +add_cpu (optarg);break ;case 1 :/* events */ print_events =1 ;
Signature · 1 line
1.7.4