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