All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrew Morton <akpm@linux-foundation.org>
To: arges@linux.vnet.ibm.com
Cc: Maynard Johnson <maynardj@us.ibm.com>,
	Gianni Tedesco <gxt@cs.nott.ac.uk>,
	Vegard Nossum <vegard.nossum@gmail.com>,
	linux-kernel@vger.kernel.org,
	oprofile-list@lists.sourceforge.net, Mike Travis <travis@sgi.com>
Subject: Re: oprofile BUG() in current kernel.
Date: Tue, 13 May 2008 01:40:10 -0700	[thread overview]
Message-ID: <20080513014010.e0723e01.akpm@linux-foundation.org> (raw)
In-Reply-To: <1210610283.7218.4.camel@snuffleupagus>

On Mon, 12 May 2008 11:38:03 -0500 Chris J Arges <arges@linux.vnet.ibm.com> wrote:
> 
> > >>>
> > >>>       
> > >> This looks similar to:
> > >>
> > >> http://www.uwsg.iu.edu/hypermail/linux/kernel/0805.0/2845.html
> > >>     
> > >
> > > Yes, remarkably similar ;)
> > >
> > >   
> > >> Does reverting 608dfddd845da5ab6accef70154c8910529699f7 fix it for you too?
> > >>     
> > Has this fix been officially reverted?
>
> Let me know if this change is going to be reverted, as I have a patch
> ready to support cpu hotplug for oprofile based on code post
> DEFINE_PER_CPU patch. 

Please don't top-post.  I repaired it so that I could reply sensibly.

In trying to reprocude this on a uniprocessor machine, it seems that
someone broke oprofile:

/usr/bin/opcontrol: line 911: /dev/oprofile/0/enabled: No such file or directory
/usr/bin/opcontrol: line 911: /dev/oprofile/0/event: No such file or directory
/usr/bin/opcontrol: line 911: /dev/oprofile/0/count: No such file or directory
/usr/bin/opcontrol: line 911: /dev/oprofile/0/kernel: No such file or directory
/usr/bin/opcontrol: line 911: /dev/oprofile/0/user: No such file or directory
/usr/bin/opcontrol: line 911: /dev/oprofile/0/unit_mask: No such file or directo

sony:/home/akpm> l /dev/oprofile
total 0
drwxr-xr-x 1 root root 0 May 13 01:25 1
-rw-r--r-- 1 root root 0 May 13 01:25 backtrace_depth
-rw-r--r-- 1 root root 0 May 13 01:25 buffer
-rw-r--r-- 1 root root 0 May 13 01:25 buffer_size
-rw-r--r-- 1 root root 0 May 13 01:25 buffer_watershed
-rw-r--r-- 1 root root 0 May 13 01:25 cpu_buffer_size
-rw-r--r-- 1 root root 0 May 13 01:25 cpu_type
-rw-rw-rw- 1 root root 0 May 13 01:25 dump
-rw-r--r-- 1 root root 0 May 13 01:25 enable
-rw-r--r-- 1 root root 0 May 13 01:25 pointer_size
drwxr-xr-x 1 root root 0 May 13 01:25 stats

Looks like the "0" got renamed to "1".  Who did that?



So then I try it on the old 2-way:

No event named GLOBAL_POWER_EVENTS is available.
No event named GLOBAL_POWER_EVENTS is available.
No event named GLOBAL_POWER_EVENTS is available.
No event named GLOBAL_POWER_EVENTS is available.
No event named GLOBAL_POWER_EVENTS is available.

so that got broken too.

I queued the revert of 608dfddd845da5ab6accef70154c8910529699f7,
although that doesn't fix these regressions.

I see no oops.  And I don't see what's wrong with the fairly simple
per-cpu conversion, so I'd rather not revert what appears to be a good
patch when we don't understand what's going wrong.


Grasping at straws, we have had problems with per-cpu variable
initialisation in the past.  Does this

--- a/drivers/oprofile/cpu_buffer.c~a
+++ a/drivers/oprofile/cpu_buffer.c
@@ -27,7 +27,7 @@
 #include "buffer_sync.h"
 #include "oprof.h"
 
-DEFINE_PER_CPU_SHARED_ALIGNED(struct oprofile_cpu_buffer, cpu_buffer);
+DEFINE_PER_CPU_SHARED_ALIGNED(struct oprofile_cpu_buffer, cpu_buffer) = { };
 
 static void wq_sync_buffer(struct work_struct *work);
 
_

fix anything for anyone?


  reply	other threads:[~2008-05-13  8:41 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-12 12:02 oprofile BUG() in current kernel Gianni Tedesco
2008-05-12 12:19 ` Vegard Nossum
2008-05-12 13:31   ` Gianni Tedesco
2008-05-12 14:11     ` Maynard Johnson
2008-05-12 16:38       ` Chris J Arges
2008-05-13  8:40         ` Andrew Morton [this message]
2008-05-13  9:01           ` Vegard Nossum
2008-05-13  9:41           ` Gianni Tedesco
2008-05-13 10:25             ` Eric Dumazet
2008-05-13 10:59               ` Gianni Tedesco
     [not found]                 ` <482986B3.1090601@cosmosbay.com>
2008-05-13 14:38                   ` Gianni Tedesco
2008-05-13 15:23               ` Andrew Morton
2008-05-13 15:12             ` [PATCH] per_cpu: fix DEFINE_PER_CPU_SHARED_ALIGNED for modules Eric Dumazet
2008-05-14  5:18               ` Eric Dumazet

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=20080513014010.e0723e01.akpm@linux-foundation.org \
    --to=akpm@linux-foundation.org \
    --cc=arges@linux.vnet.ibm.com \
    --cc=gxt@cs.nott.ac.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=maynardj@us.ibm.com \
    --cc=oprofile-list@lists.sourceforge.net \
    --cc=travis@sgi.com \
    --cc=vegard.nossum@gmail.com \
    /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.