On Thu, 2011-12-01 at 23:59 +0200, Vadym S. Khondar wrote:
> > I guess something like this should fix the issue:
> >
> > --- a/src/lxc/namespace.c
> > +++ b/src/lxc/namespace.c
> > @@ -71,7 +71,7 @@ pid_t lxc_clone(int (*fn)(void *), void *arg, int
> > flags)
> >     pid_t ret;
> >
> >   #ifdef __ia64__
> > -   ret = __clone2(do_clone, stack,
> > +   ret = __clone2(do_clone, stack - stack_size,
> >                    stack_size, flags | SIGCHLD,&clone_arg);
> >   #else
> >     ret = clone(do_clone, stack, flags | SIGCHLD,&clone_arg);
> >
> 
> Yep. I actually tried this one right after reading clone man but decided 
> not to bear readers with potentially erroneous experiments :)
> 

:)

> With such a correction my lxc dumps core somewhere in vnprinf of 
> standard c library. Without any clues from actual lxc code to know at 
> least from where this call happened.
> 

vnprintf() is likely to be called when writing something to the log
file.

> Besides I tried to replace alloca() right above code snippet you've 
> posted with malloc() (again after reading of manual as soon as it states 
> that allocated chunk will be freed when calling function returns) with 
> no luck (same core dump in vnprintf).
> 

I suspect some stack overflow here... And I remember from ancient
memories that ia64 uses more stack for function calls than x86. Try to
double or even triple the stack_size value.

> Also it seems that lxc-start can gdb'd only if comment out following check:
> 
>    if (lxc_check_inherited(-1))
>      return -1;
> 

Yes... that's because gdb leaks (voluntarly or not) file descriptors. By
the way, this inherited check is a pain... it should at most write some
warnings into the log file, but not be an error condition.

> within lxc_start() at start.c:631
> 
> After playing that around I've decided to write to list.
> 

That's what opensource is all about, isn't it ? :)

> >
> > Cc'ing Daniel who will be pleased to see that lxc is also being used on
> > ia64 ! :)
> 
> Indeed, I'm trying to use it. It would be handy on still rather powerful 
> although not new ia64 servers.
> 
> > Cheers.
> >
> 
> Thanks for response.

Cheers.

-- 
Gregory Kurz                                     gk...@fr.ibm.com
Software Engineer @ IBM/Meiosys                  http://www.ibm.com
Tel +33 (0)534 638 479                           Fax +33 (0)561 400 420

"Anarchy is about taking complete responsibility for yourself."
        Alan Moore.


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Lxc-devel mailing list
Lxc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxc-devel

Reply via email to