From: Frederic Weisbecker <fweisbec@gmail.com>
To: Jaswinder Singh Rajput <jaswinder@kernel.org>
Cc: mingo@redhat.com, hpa@zytor.com, linux-kernel@vger.kernel.org,
jaswinderrajput@gmail.com, rostedt@goodmis.org,
tglx@linutronix.de, mingo@elte.hu,
linux-tip-commits@vger.kernel.org
Subject: Re: [tip:tracing/ftrace] tracing: fix oops in tracepoint_update_probe_range()
Date: Wed, 18 Mar 2009 20:35:47 +0100 [thread overview]
Message-ID: <20090318193546.GF5981@nowhere> (raw)
In-Reply-To: <1237399930.22438.16.camel@ht.satnam>
On Wed, Mar 18, 2009 at 11:42:10PM +0530, Jaswinder Singh Rajput wrote:
> On Wed, 2009-03-18 at 19:00 +0100, Frederic Weisbecker wrote:
>
> > Jaswinder, It's hard for me to reproduce it via your config.
> > May be it's because I had to update it to match latest -tip tree and
> > then I inserted some noise inside.
> >
> > Could you please send me your bad vmlinux, so that I can have a first look at
> > your elf sections and see if there is something helpful inside.
> >
>
> OK I am uploading vmlinux (file size 14729799) and dmesg on :
>
> http://userweb.kernel.org/~jaswinder/oops_20090318/
>
> Are you testing on 32 bit or 64 bit machine.
>
> I am getting this error on 64 bit AMD box.
>
> Thanks
> --
> JSR
>
Actually I haven't tested but only looked at my elf sections and haven't
seen anything weird. (I run a 64 too).
Your sections are normal too:
$ objdump -t ./vmlinux | grep __tracepoint | sort -d
ffffffff81623b00 l O __ksymtab_gpl 0000000000000010 __ksymtab___tracepoint_block_remap
ffffffff8162eeb3 l O __ksymtab_strings 0000000000000019 __kstrtab___tracepoint_block_remap
ffffffff816fb800 g .data 0000000000000000 __start___tracepoints
ffffffff816fb800 g O .data 0000000000000020 __tracepoint_power_start
ffffffff816fb820 g O .data 0000000000000020 __tracepoint_power_end
ffffffff816fb840 g O .data 0000000000000020 __tracepoint_power_mark
ffffffff816fb860 g O .data 0000000000000020 __tracepoint_sched_wait_task
ffffffff816fb880 g O .data 0000000000000020 __tracepoint_sched_wakeup
ffffffff816fb8a0 g O .data 0000000000000020 __tracepoint_sched_wakeup_new
ffffffff816fb8c0 g O .data 0000000000000020 __tracepoint_sched_switch
ffffffff816fb8e0 g O .data 0000000000000020 __tracepoint_sched_migrate_task
ffffffff816fb900 g O .data 0000000000000020 __tracepoint_sched_process_fork
ffffffff816fb920 g O .data 0000000000000020 __tracepoint_sched_process_free
ffffffff816fb940 g O .data 0000000000000020 __tracepoint_sched_process_exit
ffffffff816fb960 g O .data 0000000000000020 __tracepoint_sched_process_wait
ffffffff816fb980 g O .data 0000000000000020 __tracepoint_softirq_entry
ffffffff816fb9a0 g O .data 0000000000000020 __tracepoint_softirq_exit
ffffffff816fb9c0 g O .data 0000000000000020 __tracepoint_sched_signal_send
ffffffff816fb9e0 g O .data 0000000000000020 __tracepoint_workqueue_insertion
ffffffff816fba00 g O .data 0000000000000020 __tracepoint_workqueue_execution
ffffffff816fba20 g O .data 0000000000000020 __tracepoint_workqueue_creation
ffffffff816fba40 g O .data 0000000000000020 __tracepoint_workqueue_destruction
ffffffff816fba60 g O .data 0000000000000020 __tracepoint_sched_kthread_stop
ffffffff816fba80 g O .data 0000000000000020 __tracepoint_sched_kthread_stop_ret
ffffffff816fbaa0 g O .data 0000000000000020 __tracepoint_irq_handler_entry
ffffffff816fbac0 g O .data 0000000000000020 __tracepoint_irq_handler_exit
ffffffff816fbae0 g O .data 0000000000000020 __tracepoint_block_bio_bounce
ffffffff816fbb00 g O .data 0000000000000020 __tracepoint_block_split
ffffffff816fbb20 g O .data 0000000000000020 __tracepoint_block_rq_abort
ffffffff816fbb40 g O .data 0000000000000020 __tracepoint_block_rq_insert
ffffffff816fbb60 g O .data 0000000000000020 __tracepoint_block_rq_issue
ffffffff816fbb80 g O .data 0000000000000020 __tracepoint_block_plug
ffffffff816fbba0 g O .data 0000000000000020 __tracepoint_block_unplug_io
ffffffff816fbbc0 g O .data 0000000000000020 __tracepoint_block_unplug_timer
ffffffff816fbbe0 g O .data 0000000000000020 __tracepoint_block_getrq
ffffffff816fbc00 g O .data 0000000000000020 __tracepoint_block_sleeprq
ffffffff816fbc20 g O .data 0000000000000020 __tracepoint_block_rq_requeue
ffffffff816fbc40 g O .data 0000000000000020 __tracepoint_block_bio_backmerge
ffffffff816fbc60 g O .data 0000000000000020 __tracepoint_block_bio_frontmerge
ffffffff816fbc80 g O .data 0000000000000020 __tracepoint_block_bio_queue
ffffffff816fbca0 g O .data 0000000000000020 __tracepoint_block_rq_complete
ffffffff816fbcc0 g O .data 0000000000000020 __tracepoint_block_remap
ffffffff816fbce0 g O .data 0000000000000020 __tracepoint_block_bio_complete
ffffffff816fbd00 g .data 0000000000000000 __stop___tracepoints
You see? __start___tracepoints and __stop___tracepoints embrace very well
a good number of tracepoints, so it's not empty.
You even have tracepoints for options that you haven't selected.
It seems that if CONFIG_TRACEPOINTS is enabled, all tracepoints that are found
in a built file will be configured.
And there are things such as workqueues that are always built in a kernel, so
the tracepoint section is _never_ supposed to be empty if CONFIG_TRACEPOINTS=y
Something screwed up somewhere...
next prev parent reply other threads:[~2009-03-18 19:36 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-18 16:23 [oops -tip] : x86 AMD 64 Jaswinder Singh Rajput
2009-03-18 16:35 ` oops in tracepoint_update_probe_range() (was: Re: [oops -tip] : x86 AMD 64) Ingo Molnar
2009-03-18 16:41 ` Frederic Weisbecker
2009-03-18 16:48 ` Jaswinder Singh Rajput
2009-03-18 16:54 ` Ingo Molnar
2009-03-18 16:56 ` Frederic Weisbecker
2009-03-18 17:27 ` Ingo Molnar
2009-03-18 17:33 ` Frederic Weisbecker
2009-03-18 17:33 ` [tip:tracing/ftrace] tracing: fix oops in tracepoint_update_probe_range() Jaswinder Singh Rajput
2009-03-18 17:38 ` Jaswinder Singh Rajput
2009-03-18 17:52 ` Jaswinder Singh Rajput
2009-03-18 17:51 ` Jaswinder Singh Rajput
2009-03-18 17:56 ` Jaswinder Singh Rajput
2009-03-18 18:00 ` Frederic Weisbecker
2009-03-18 18:12 ` Jaswinder Singh Rajput
2009-03-18 19:35 ` Frederic Weisbecker [this message]
2009-03-18 18:58 ` Ingo Molnar
2009-03-18 19:04 ` Jaswinder Singh Rajput
2009-03-18 17:57 ` Jaswinder Singh Rajput
2009-03-18 18:57 ` [tip:tracing/ftrace] tracepoints: dont update zero-sized tracepoint sections Ingo Molnar
2009-03-19 7:18 ` oops in tracepoint_update_probe_range() Lai Jiangshan
2009-03-19 7:46 ` Ingo Molnar
2009-03-19 9:41 ` Jaswinder Singh Rajput
2009-03-19 13:22 ` Mathieu Desnoyers
2009-03-19 13:34 ` Steven Rostedt
2009-03-19 14:03 ` Mathieu Desnoyers
2009-03-19 15:50 ` Ingo Molnar
2009-03-19 16:00 ` Mathieu Desnoyers
2009-03-19 16:20 ` Steven Rostedt
2009-03-23 5:18 ` Rusty Russell
2009-03-19 15:42 ` Jaswinder Singh Rajput
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090318193546.GF5981@nowhere \
--to=fweisbec@gmail.com \
--cc=hpa@zytor.com \
--cc=jaswinder@kernel.org \
--cc=jaswinderrajput@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-tip-commits@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=mingo@redhat.com \
--cc=rostedt@goodmis.org \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.