aboutsummaryrefslogtreecommitdiffstats
path: root/kernel-shark.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel-shark.c')
-rw-r--r--kernel-shark.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/kernel-shark.c b/kernel-shark.c
index 924bcc8..d921040 100644
--- a/kernel-shark.c
+++ b/kernel-shark.c
@@ -65,6 +65,7 @@ void usage(char *prog)
65 printf(" -h Display this help message\n"); 65 printf(" -h Display this help message\n");
66 printf(" -v Display version and exit\n"); 66 printf(" -v Display version and exit\n");
67 printf(" -i input_file, default is %s\n", default_input_file); 67 printf(" -i input_file, default is %s\n", default_input_file);
68 printf(" -c Ignore records before system release\n");
68} 69}
69 70
70static gboolean display_warnings; 71static gboolean display_warnings;
@@ -1826,13 +1827,15 @@ void kernel_shark(int argc, char **argv)
1826 GtkWidget *statusbar; 1827 GtkWidget *statusbar;
1827 int ret; 1828 int ret;
1828 int c; 1829 int c;
1830 int clean;
1829 1831
1830 g_thread_init(NULL); 1832 g_thread_init(NULL);
1831 gdk_threads_init(); 1833 gdk_threads_init();
1832 1834
1833 gtk_init(&argc, &argv); 1835 gtk_init(&argc, &argv);
1834 1836
1835 while ((c = getopt(argc, argv, "hvi:")) != -1) { 1837 clean = 0;
1838 while ((c = getopt(argc, argv, "hcvi:")) != -1) {
1836 switch(c) { 1839 switch(c) {
1837 case 'h': 1840 case 'h':
1838 usage(basename(argv[0])); 1841 usage(basename(argv[0]));
@@ -1845,6 +1848,8 @@ void kernel_shark(int argc, char **argv)
1845 case 'i': 1848 case 'i':
1846 input_file = optarg; 1849 input_file = optarg;
1847 break; 1850 break;
1851 case 'c':
1852 clean = 1;
1848 default: 1853 default:
1849 /* assume the other options are for gtk */ 1854 /* assume the other options are for gtk */
1850 break; 1855 break;
@@ -2396,6 +2401,7 @@ void kernel_shark(int argc, char **argv)
2396 info->graph_cbs.filter = ks_graph_filter; 2401 info->graph_cbs.filter = ks_graph_filter;
2397 2402
2398 info->ginfo = trace_graph_create_with_callbacks(handle, &info->graph_cbs); 2403 info->ginfo = trace_graph_create_with_callbacks(handle, &info->graph_cbs);
2404 info->ginfo->rtg_info.clean_records = clean;
2399 widget = trace_graph_get_window(info->ginfo); 2405 widget = trace_graph_get_window(info->ginfo);
2400 gtk_paned_add1(GTK_PANED(vpaned), widget); 2406 gtk_paned_add1(GTK_PANED(vpaned), widget);
2401 gtk_widget_show(widget); 2407 gtk_widget_show(widget);