[cmake-developers] [Dev] Random hang of building process: deedlock in cmake.
Vitaly Chernooky
vitalii.chernookyi at globallogic.com
Fri Jul 11 05:54:55 EDT 2014
Alexander,
Yes - you are right.
It's just excellent illustration why I hate pipes.
So CMake guys can remove this crap from their code and use socketpair() or
like instead.
\\wbr
On Fri, Jul 11, 2014 at 12:33 PM, Kanevskiy, Alexander <
alexander.kanevskiy at intel.com> wrote:
> On 11/07/14 12:15 , "Vitaly Chernooky"
> <vitalii.chernookyi at globallogic.com> wrote:
>
>
> This looks like old “good” bug in qemu that sometimes re-appear in certain
> combination of host environment and sources you’re building:
>
> https://bugs.launchpad.net/qemu/+bug/955379
>
>
>
>
> >Hi all!
> >
> >Today I caught again a hang of local building process.
> >
> >I used debugger and strace in steps to catch a bug.
> >
> >so:
> >
> >$ pstree
> >...
> > | | └─gbs───sh───depanneur─┬─sh───sudo───build─┬─perl
> > │ │ │
> >└─su───rpmbuild───sh───cmake───gmake
> >...
> >$ ps ax | grep gmake
> >...
> >1105 ? Z 0:00 [gmake] <defunct>
> >
> >...
> >$ ps ax | grep cmake
> >...
> > 760 ? S 0:01 /usr/bin/cmake ...
> >
> >...
> >$ sudo strace -p 760
> >[sudo] password for vitalii.chernookyi:
> >
> >
> >Process 760 attached - interrupt to quit
> >select(4, [3], NULL, NULL, NULL^C <unfinished ...>
> >
> >
> >Process 760 detached
> >$ ls -l /proc/760/fd/3
> >
> >lr-x------ 1 vitalii.chernookyi tizendev 64 Jul 11 11:41 /proc/760/fd/3
> >-> pipe:[1670438]
> >
> >$ ls -l /proc/*/fd/* | grep 'pipe:\[1670438\]'
> >lr-x------ 1 vitalii.chernookyi tizendev 64 Jul 11 11:41 /proc/760/fd/3
> >-> pipe:[1670438]
> >l-wx------ 1 vitalii.chernookyi tizendev 64 Jul 11 11:42 /proc/760/fd/4
> >-> pipe:[1670438]
> >
> >
> >$ sudo gdb -p 760
> >...
> >0x0000000060138543 in ?? ()
> >
> >
> >(gdb) bt
> >#0 0x0000000060138543 in ?? ()
> >
> >
> >#1 0x000000006004a4ce in ?? ()
> >#2 0x000000006004e2fe in ?? ()
> >
> >
> >#3 0x0000000060040309 in ?? ()
> >#4 0x00000000600039ee in ?? ()
> >
> >
> >#5 0x00000000600d9584 in ?? ()
> >#6 0x0000000060003f41 in ?? ()
> >
> >
> >#7 0x00007fff61dc5e88 in ?? ()
> >#8 0x0000000000000000 in ?? ()
> >
> >
> >(gdb) quit
> >
> >
> >
> >
> >...
> >$
> >
> >
> >
> >So we caught a deedlock.
> >
> >Do anyone have any idea how to fix it?
> >
> >
> >--
> >Vitaly Chernooky | Senior Developer - Product Engineering and Development
> >GlobalLogic
> >P +380.44.4929695 ext.1136 M +380.98.7920568 S cvv_2k
> >www.globallogic.com <http://www.globallogic.com>
> >
> >http://www.globallogic.com/email_disclaimer.txt
> >
> >
> >
> >
> >
> >
>
>
> --
> Best regards, Alexander Kanevskiy.
>
> ---------------------------------------------------------------------
> Intel Finland Oy
> Registered Address: PL 281, 00181 Helsinki
> Business Identity Code: 0357606 - 4
> Domiciled in Helsinki
>
> This e-mail and any attachments may contain confidential material for
> the sole use of the intended recipient(s). Any review or distribution
> by others is strictly prohibited. If you are not the intended
> recipient, please contact the sender and delete all copies.
>
--
*Vitaly Chernooky | Senior Developer - Product Engineering and Development*
GlobalLogic
P *+380.44.4929695 ext.1136* M *+380.98.7920568* S cvv_2k
www.globallogic.com
http://www.globallogic.com/email_disclaimer.txt
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake-developers/attachments/20140711/32586c03/attachment-0002.html>
More information about the cmake-developers
mailing list