[lxc-devel] lxc on ia64

Greg Kurz gkurz at fr.ibm.com
Fri Dec 2 13:47:13 UTC 2011


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                                     gkurz at 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.





More information about the lxc-devel mailing list