aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--parse-events.c52
-rw-r--r--parse-events.h2
-rw-r--r--trace-cmd.c2
3 files changed, 27 insertions, 29 deletions
diff --git a/parse-events.c b/parse-events.c
index aef46c8..b86e349 100644
--- a/parse-events.c
+++ b/parse-events.c
@@ -634,7 +634,7 @@ static enum event_type read_token_item(char **tok)
634static int test_type(enum event_type type, enum event_type expect) 634static int test_type(enum event_type type, enum event_type expect)
635{ 635{
636 if (type != expect) { 636 if (type != expect) {
637 warn("Error: expected type %d but read %d", 637 warning("Error: expected type %d but read %d",
638 expect, type); 638 expect, type);
639 return -1; 639 return -1;
640 } 640 }
@@ -645,13 +645,13 @@ static int test_type_token(enum event_type type, char *token,
645 enum event_type expect, char *expect_tok) 645 enum event_type expect, char *expect_tok)
646{ 646{
647 if (type != expect) { 647 if (type != expect) {
648 warn("Error: expected type %d but read %d", 648 warning("Error: expected type %d but read %d",
649 expect, type); 649 expect, type);
650 return -1; 650 return -1;
651 } 651 }
652 652
653 if (strcmp(token, expect_tok) != 0) { 653 if (strcmp(token, expect_tok) != 0) {
654 warn("Error: expected '%s' but read '%s'", 654 warning("Error: expected '%s' but read '%s'",
655 expect_tok, token); 655 expect_tok, token);
656 return -1; 656 return -1;
657 } 657 }
@@ -1074,7 +1074,7 @@ out_free:
1074 return EVENT_ERROR; 1074 return EVENT_ERROR;
1075} 1075}
1076 1076
1077enum event_type 1077static enum event_type
1078process_array(struct event *event, struct print_arg *top, char **tok) 1078process_array(struct event *event, struct print_arg *top, char **tok)
1079{ 1079{
1080 struct print_arg *arg; 1080 struct print_arg *arg;
@@ -1086,7 +1086,7 @@ process_array(struct event *event, struct print_arg *top, char **tok)
1086 1086
1087 *tok = NULL; 1087 *tok = NULL;
1088 type = process_arg(event, arg, &token); 1088 type = process_arg(event, arg, &token);
1089 if (test_type_token(type, token, EVENT_OP, "]")) 1089 if (test_type_token(type, token, EVENT_OP, (char *)"]"))
1090 goto out_free; 1090 goto out_free;
1091 1091
1092 top->op.right = arg; 1092 top->op.right = arg;
@@ -1279,7 +1279,7 @@ process_op(struct event *event, struct print_arg *arg, char **tok)
1279 type = process_array(event, arg, tok); 1279 type = process_array(event, arg, tok);
1280 1280
1281 } else { 1281 } else {
1282 warn("unknown op '%s'", token); 1282 warning("unknown op '%s'", token);
1283 event->flags |= EVENT_FL_FAILED; 1283 event->flags |= EVENT_FL_FAILED;
1284 /* the arg is now the left side */ 1284 /* the arg is now the left side */
1285 return EVENT_NONE; 1285 return EVENT_NONE;
@@ -1606,7 +1606,7 @@ process_paren(struct event *event, struct print_arg *arg, char **tok)
1606 if (type == EVENT_ERROR) 1606 if (type == EVENT_ERROR)
1607 return EVENT_ERROR; 1607 return EVENT_ERROR;
1608 1608
1609 if (test_type_token(type, token, EVENT_DELIM, ")")) { 1609 if (test_type_token(type, token, EVENT_DELIM, (char *)")")) {
1610 free_token(token); 1610 free_token(token);
1611 return EVENT_ERROR; 1611 return EVENT_ERROR;
1612 } 1612 }
@@ -1833,7 +1833,7 @@ static int event_read_print(struct event *event)
1833 goto concat; 1833 goto concat;
1834 } 1834 }
1835 1835
1836 if (test_type_token(type, token, EVENT_DELIM, ",")) 1836 if (test_type_token(type, token, EVENT_DELIM, (char *)","))
1837 goto fail; 1837 goto fail;
1838 1838
1839 free_token(token); 1839 free_token(token);
@@ -1947,7 +1947,7 @@ static int trace_parse_common_type(void *data)
1947 static int type_size; 1947 static int type_size;
1948 1948
1949 return __parse_common(data, &type_size, &type_offset, 1949 return __parse_common(data, &type_size, &type_offset,
1950 "common_type"); 1950 (char *)"common_type");
1951} 1951}
1952 1952
1953static int parse_common_pid(void *data) 1953static int parse_common_pid(void *data)
@@ -1956,7 +1956,7 @@ static int parse_common_pid(void *data)
1956 static int pid_size; 1956 static int pid_size;
1957 1957
1958 return __parse_common(data, &pid_size, &pid_offset, 1958 return __parse_common(data, &pid_size, &pid_offset,
1959 "common_pid"); 1959 (char *)"common_pid");
1960} 1960}
1961 1961
1962static int parse_common_pc(void *data) 1962static int parse_common_pc(void *data)
@@ -1965,7 +1965,7 @@ static int parse_common_pc(void *data)
1965 static int pc_size; 1965 static int pc_size;
1966 1966
1967 return __parse_common(data, &pc_size, &pc_offset, 1967 return __parse_common(data, &pc_size, &pc_offset,
1968 "common_preempt_count"); 1968 (char *)"common_preempt_count");
1969} 1969}
1970 1970
1971static int parse_common_flags(void *data) 1971static int parse_common_flags(void *data)
@@ -1974,7 +1974,7 @@ static int parse_common_flags(void *data)
1974 static int flags_size; 1974 static int flags_size;
1975 1975
1976 return __parse_common(data, &flags_size, &flags_offset, 1976 return __parse_common(data, &flags_size, &flags_offset,
1977 "common_flags"); 1977 (char *)"common_flags");
1978} 1978}
1979 1979
1980static int parse_common_lock_depth(void *data) 1980static int parse_common_lock_depth(void *data)
@@ -1984,7 +1984,7 @@ static int parse_common_lock_depth(void *data)
1984 int ret; 1984 int ret;
1985 1985
1986 ret = __parse_common(data, &ld_size, &ld_offset, 1986 ret = __parse_common(data, &ld_size, &ld_offset,
1987 "common_lock_depth"); 1987 (char *)"common_lock_depth");
1988 if (ret < 0) 1988 if (ret < 0)
1989 return -1; 1989 return -1;
1990 1990
@@ -2305,6 +2305,7 @@ static struct print_arg *make_bprint_args(char *fmt, void *data, int size, struc
2305 case 'u': 2305 case 'u':
2306 case 'x': 2306 case 'x':
2307 case 'i': 2307 case 'i':
2308 /* the pointers are always 4 bytes aligned */
2308 bptr = (void *)(((unsigned long)bptr + 3) & 2309 bptr = (void *)(((unsigned long)bptr + 3) &
2309 ~3); 2310 ~3);
2310 switch (ls) { 2311 switch (ls) {
@@ -2418,9 +2419,6 @@ static void pretty_print(void *data, int size, struct event *event)
2418 int len; 2419 int len;
2419 int ls; 2420 int ls;
2420 2421
2421 if (strcmp(event->name,"mm_page_alloc") == 0)
2422 breakpoint();
2423
2424 if (event->flags & EVENT_FL_ISFUNC) 2422 if (event->flags & EVENT_FL_ISFUNC)
2425 ptr = " %pF <-- %pF"; 2423 ptr = " %pF <-- %pF";
2426 2424
@@ -2560,26 +2558,26 @@ static inline int log10_cpu(int nb)
2560 return 1; 2558 return 1;
2561} 2559}
2562 2560
2563static void print_lat_fmt(void *data, int size) 2561static void print_lat_fmt(void *data, int size __unused)
2564{ 2562{
2565 unsigned int flags; 2563 unsigned int lat_flags;
2566 unsigned int pc; 2564 unsigned int pc;
2567 int lock_depth; 2565 int lock_depth;
2568 int hardirq; 2566 int hardirq;
2569 int softirq; 2567 int softirq;
2570 2568
2571 flags = parse_common_flags(data); 2569 lat_flags = parse_common_flags(data);
2572 pc = parse_common_pc(data); 2570 pc = parse_common_pc(data);
2573 lock_depth = parse_common_lock_depth(data); 2571 lock_depth = parse_common_lock_depth(data);
2574 2572
2575 hardirq = flags & TRACE_FLAG_HARDIRQ; 2573 hardirq = lat_flags & TRACE_FLAG_HARDIRQ;
2576 softirq = flags & TRACE_FLAG_SOFTIRQ; 2574 softirq = lat_flags & TRACE_FLAG_SOFTIRQ;
2577 2575
2578 printf("%c%c%c", 2576 printf("%c%c%c",
2579 (flags & TRACE_FLAG_IRQS_OFF) ? 'd' : 2577 (lat_flags & TRACE_FLAG_IRQS_OFF) ? 'd' :
2580 (flags & TRACE_FLAG_IRQS_NOSUPPORT) ? 2578 (lat_flags & TRACE_FLAG_IRQS_NOSUPPORT) ?
2581 'X' : '.', 2579 'X' : '.',
2582 (flags & TRACE_FLAG_NEED_RESCHED) ? 2580 (lat_flags & TRACE_FLAG_NEED_RESCHED) ?
2583 'N' : '.', 2581 'N' : '.',
2584 (hardirq && softirq) ? 'H' : 2582 (hardirq && softirq) ? 'H' :
2585 hardirq ? 'h' : softirq ? 's' : '.'); 2583 hardirq ? 'h' : softirq ? 's' : '.');
@@ -2952,7 +2950,7 @@ void print_event(int cpu, void *data, int size, unsigned long long nsecs)
2952 2950
2953 event = trace_find_event(type); 2951 event = trace_find_event(type);
2954 if (!event) { 2952 if (!event) {
2955 warn("ug! no event found for type %d", type); 2953 warning("ug! no event found for type %d", type);
2956 return; 2954 return;
2957 } 2955 }
2958 2956
@@ -3215,13 +3213,13 @@ int parse_event_file(char *buf, unsigned long size, char *sys)
3215 3213
3216 ret = event_read_format(event); 3214 ret = event_read_format(event);
3217 if (ret < 0) { 3215 if (ret < 0) {
3218 warn("failed to read event format for %s", event->name); 3216 warning("failed to read event format for %s", event->name);
3219 goto event_failed; 3217 goto event_failed;
3220 } 3218 }
3221 3219
3222 ret = event_read_print(event); 3220 ret = event_read_print(event);
3223 if (ret < 0) { 3221 if (ret < 0) {
3224 warn("failed to read event print fmt for %s", event->name); 3222 warning("failed to read event print fmt for %s", event->name);
3225 goto event_failed; 3223 goto event_failed;
3226 } 3224 }
3227 3225
diff --git a/parse-events.h b/parse-events.h
index d044fd5..92248e5 100644
--- a/parse-events.h
+++ b/parse-events.h
@@ -167,7 +167,7 @@ void trace_report(int argc, char **argv);
167 167
168void die(char *fmt, ...); 168void die(char *fmt, ...);
169void *malloc_or_die(unsigned int size); 169void *malloc_or_die(unsigned int size);
170void warn(char *fmt, ...); 170void warning(char *fmt, ...);
171 171
172void parse_cmdlines(char *file, int size); 172void parse_cmdlines(char *file, int size);
173void parse_proc_kallsyms(char *file, unsigned int size); 173void parse_proc_kallsyms(char *file, unsigned int size);
diff --git a/trace-cmd.c b/trace-cmd.c
index fe5284d..22c3df6 100644
--- a/trace-cmd.c
+++ b/trace-cmd.c
@@ -151,7 +151,7 @@ void die(char *fmt, ...)
151 exit(ret); 151 exit(ret);
152} 152}
153 153
154void warn(char *fmt, ...) 154void warning(char *fmt, ...)
155{ 155{
156 va_list ap; 156 va_list ap;
157 157