On 11.01.2008 [11:24:46 +1100], David Gibson wrote:
> On Wed, Jan 09, 2008 at 11:31:38PM -0800, Nishanth Aravamudan wrote:
> > On 10.01.2008 [16:01:11 +1100], David Gibson wrote:
> > > On Tue, Jan 08, 2008 at 09:07:57PM -0800, Nishanth Aravamudan wrote:
> > > > For larger databases, users often only want their text to be placed in
> > > > hugepages. libhugetlbfs does not currenlty provide this mode, however,
> > > > so users have been working around it in ... odd ... ways. Add explicit
> > > 
> > > I still don't really understand how you can get a program with text so
> > > enormous it will benefit but data which won't, but there you go.
> > 
> > Well, I *think* it's more that they are sharing the text, so really the
> > benefit comes from the hugepages being shared by all the programs. But
> > the cost of using hugepage data nullifies it. That's my understanding,
> > at least.
> 
> Except that if they were using normal pages, the text would just be
> mmap()ed from disk and so should be shared anyway.

Hrm, true. I know of at least one case where the BDT re-linked program
failed, but the T re-linked program worked. I will try to look through
my notes to get details.

> > > > support for T-only relinking via new linker scripts for ppc64, x86 and
> > > > x86_64. Unfortunately, I do not think (with my knowledge, at least) that
> > > > ppc32 can support T-only, due to the limitation that the PLT must be
> > > > within 32M of the text segment, confirmed in testing and based upon the
> > > > comment in the elf32ppclinux.xBDT:
> > > 
> > > It might be possible to do this by having a mini-data segment in
> > > hugepages near the text segment, containing just the PLT, with the
> > > rest of the data segment and BSS back in normal pages.
> > 
> > I think Adam is encountering a problem with glibc where the text, data
> > and BSS are not continuous (64-bit B-linker script). This leads to odd
> > failures when libraries get mapped in between the segments. I would
> > worry that would happen here too... But it's a good idea and I can try
> > testing it out.
> 
> Ah.  Yuck.

Indeed. He's working on a fix, but I don't think it's a particularly
pleasant case. And RedHat's prelink exacerbates the situation. Adam,
care to fill in the details?

-Nish

-- 
Nishanth Aravamudan <[EMAIL PROTECTED]>
IBM Linux Technology Center

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Libhugetlbfs-devel mailing list
Libhugetlbfs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel

Reply via email to