From be991d5e8cc8c103062932cfe1b2aadcccd33d9f Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Sun, 16 Nov 2008 07:28:46 +0100 Subject: [PATCH] --- yaml --- r: 121117 b: refs/heads/master c: c91add5fa68ea9b1f2923b3788c5dae0e60e1f6b h: refs/heads/master i: 121115: 8b84ee26709c70e1ab2484a253e69f2ce280e7fe v: v3 --- [refs] | 2 +- trunk/kernel/trace/ring_buffer.c | 6 ++++++ trunk/scripts/bootgraph.pl | 12 +++++++----- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 3ead27ad4d2d..977d5ad10ab0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b3535c6390f27d04273e4eee0bc687f171fbf5f4 +refs/heads/master: c91add5fa68ea9b1f2923b3788c5dae0e60e1f6b diff --git a/trunk/kernel/trace/ring_buffer.c b/trunk/kernel/trace/ring_buffer.c index 2d6c2cf0c3bc..caa4fda50f8a 100644 --- a/trunk/kernel/trace/ring_buffer.c +++ b/trunk/kernel/trace/ring_buffer.c @@ -533,6 +533,12 @@ int ring_buffer_resize(struct ring_buffer *buffer, unsigned long size) LIST_HEAD(pages); int i, cpu; + /* + * Always succeed at resizing a non-existent buffer: + */ + if (!buffer) + return size; + size = DIV_ROUND_UP(size, BUF_PAGE_SIZE); size *= BUF_PAGE_SIZE; buffer_size = buffer->pages * BUF_PAGE_SIZE; diff --git a/trunk/scripts/bootgraph.pl b/trunk/scripts/bootgraph.pl index a8635a10fef2..f0af9aa9b243 100644 --- a/trunk/scripts/bootgraph.pl +++ b/trunk/scripts/bootgraph.pl @@ -78,11 +78,13 @@ } if ($count == 0) { - print "No data found in the dmesg. Make sure that 'printk.time=1' and\n"; - print "'initcall_debug' are passed on the kernel command line.\n\n"; - print "Usage: \n"; - print " dmesg | perl scripts/bootgraph.pl > output.svg\n\n"; - exit; + print STDERR < output.svg +END + exit 1; } print " \n";