From: Arnd Bergmann <arnd@arndb.de>
To: Maynard Johnson <maynardj@us.ibm.com>
Cc: Roel Kluin <12o3l@tiscali.nl>,
phil.el@wanadoo.fr, oprofile-list@lists.sourceforge.net,
lkml <linux-kernel@vger.kernel.org>, Carl Love <cel@us.ibm.com>,
Bob Nelson <rrnelson@linux.vnet.ibm.com>
Subject: Re: [PATCH] oprofile: vma_map: fix test on overlay_tbl_offset
Date: Tue, 1 Jul 2008 16:01:20 +0200 [thread overview]
Message-ID: <200807011601.21540.arnd@arndb.de> (raw)
In-Reply-To: <480F3BB0.9080507@us.ibm.com>
On Wednesday 23 April 2008, Maynard Johnson wrote:
> Roel Kluin wrote:
> > Offset is unsigned and when an address isn't found in the vma map
> > vma_map_lookup() returns the vma physical address + 0x10000000.
> >
> > Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
> >
> Patch looks correct. vma_map_lookup used to return 0xffffffff on a
> failed lookup, but a change was recently made to return the vma physical
> address + 0x10000000 (as Roel notes above). There are two callers of
> vam_map_lookup: one of them correctly deals with this new return value,
> but the other (below) did not. Roel's patch fixes that hole. Thanks!
>
> Arnd, can you put this into the Cell tree for pushing upstream? Thanks.
Sorry for not having looked at this earlier. I'm now queuing up patches
for 2.6.27, but this one looks incorrect:
> > diff --git a/arch/powerpc/oprofile/cell/vma_map.c b/arch/powerpc/oprofile/cell/vma_map.c
> > index 9a93217..1c28e2e 100644
> > --- a/arch/powerpc/oprofile/cell/vma_map.c
> > +++ b/arch/powerpc/oprofile/cell/vma_map.c
> > @@ -229,7 +229,7 @@ struct vma_to_fileoffset_map *create_vma_map(const struct spu *aSpu,
> > */
> > overlay_tbl_offset = vma_map_lookup(map, ovly_table_sym,
> > aSpu, &grd_val);
> > - if (overlay_tbl_offset < 0) {
> > + if (overlay_tbl_offset >= 0x10000000) {
> > printk(KERN_ERR "SPU_PROF: "
> > "%s, line %d: Error finding SPU overlay table\n",
> > __FUNCTION__, __LINE__);
> >
You mention that the kernel can handle the return code correctly, but
this code still prints an error message in that case, which does not
make sense then.
Also, where does the 0x10000000 number come from? Is that the maximum
size that all overlays can consume in one binary?
Arnd <><
next prev parent reply other threads:[~2008-07-01 14:01 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-17 13:22 [PATCH] oprofile: vma_map: fix test on overlay_tbl_offset Roel Kluin
2008-04-23 13:37 ` Maynard Johnson
2008-07-01 14:01 ` Arnd Bergmann [this message]
2008-07-01 19:10 ` Maynard Johnson
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=200807011601.21540.arnd@arndb.de \
--to=arnd@arndb.de \
--cc=12o3l@tiscali.nl \
--cc=cel@us.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=maynardj@us.ibm.com \
--cc=oprofile-list@lists.sourceforge.net \
--cc=phil.el@wanadoo.fr \
--cc=rrnelson@linux.vnet.ibm.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox