[M3devel] CM3 release build regression tests not terminating

Jay jay.krell at cornell.edu
Tue Apr 28 13:45:43 CEST 2009


once you control-c in gdb it completes with an error
the df-k file is zero length..
I can poke more...
but I doubt we care about the 5.4 mix..
 
 - Jay


----------------------------------------
> From: jay.krell at cornell.edu
> To: hosking at cs.purdue.edu
> Date: Tue, 28 Apr 2009 11:43:40 +0000
> CC: m3devel at elegosoft.com; manderson at elegosoft.com
> Subject: Re: [M3devel] CM3 release build regression tests not terminating
>
>
> Just a reminder, I THINK the hang is almost entirely in a 5.4 system.
> At least it is in m3core 5.4.
> And current sysutils/cminstall.
> And probably 5.4 cm3cg but I don't know for certain yet.
> Look at the stack below.
> Do we really care?
>
>
> I haven't tested if it hangs against current compiler/runtime.
>
>
> Here is a suggestion -- ok, bootstrapping from 5.4 is reasonable -- build the compiler -- but must tinderbox include running cminstall build against 5.4?
>
>
> I could be wrong, misobserving, whatever.
> I can go and fix user threads and see if cminstall hangs with that -- there is an issue of being inefficient wrt waitpid(nohang vs. 0).
>
>
> It is very easy to reproduce.
> Install 5.4 (which tinderbox does).
> Do a normal bootstrap thing -- skip m3core, libm3, but otherwise build up to cminstall. And then gdb --args cminstall -dumpcfg wait a sec, control-c.
>
> I'm assuming, but haven't tested, that it works ok against current.
>
> - Jay
>
> ----------------------------------------
>> From: jay.krell at cornell.edu
>> To: hosking at cs.purdue.edu
>> CC: m3devel at elegosoft.com; manderson at elegosoft.com
>> Subject: RE: [M3devel] CM3 release build regression tests not terminating
>> Date: Tue, 28 Apr 2009 11:17:29 +0000
>>
>>
>> The changes went in two weeks ago 4/14, were they definitely working?
>> I can try it again, hopefully without the full tinderbox stuff.
>>
>> - Jay
>>
>>
>> ----------------------------------------
>>> From: hosking at cs.purdue.edu
>>> To: jay.krell at cornell.edu
>>> Date: Tue, 28 Apr 2009 21:11:42 +1000
>>> CC: m3devel at elegosoft.com; manderson at elegosoft.com
>>> Subject: Re: [M3devel] CM3 release build regression tests not terminating
>>>
>>> What could possibly have changed here. It used to work fine on
>>> multiple platforms.
>>>
>>> On 28 Apr 2009, at 20:14, Jay wrote:
>>>
>>>>
>>>> It creates a file named "df-k" and hangs here:
>>>>
>>>> (gdb) where
>>>> #0 0x080f417f in select ()
>>>> #1 0x080e0567 in m3_select (nfds=0, readfds=0x28127128,
>>>> writefds=0x28127138,
>>>> exceptfds=0x28127148, timeout=0xbfbfe6d8) at ../src/runtime/
>>>> FreeBSD4/select.c:13
>>>> #2 0x080c840e in ThreadPosix__CallSelect (M3_Cwb5VA_nfd=0,
>>>> M3_CEtG8K_timeout=0xbfbfe6d8)
>>>> at ThreadPosix.m3:714
>>>> #3 0x080c993b in ThreadPosix__InternalYield () at ThreadPosix.m3:985
>>>> #4 0x080c755f in ThreadPosix__XPause (M3_DZQH1o_until=0xbfbfe770,
>>>> M3_AicXUJ_alertable=0 '\0')
>>>> at ThreadPosix.m3:555
>>>> #5 0x080c746b in Thread__Pause (M3_CtKayy_n=0.10000000000000001) at
>>>> ThreadPosix.m3:539
>>>> #6 0x0808c8d4 in Process__Wait (M3_AUwVTW_p=0x2813ae94) at
>>>> ProcessPosix.m3:294
>>>> #7 0x08080b31 in System__ExecuteList__WaitForAll.1 () at
>>>> System.m3:527
>>>> #8 0x08082013 in System__ExecuteList (M3_Bd56fi_cmd=0x2813a564,
>>>> M3_EkfbeH_env=0x0,
>>>> M3_DLmMvC_msgif=0x0, M3_Bd56fi_wd=0x0) at System.m3:737
>>>> #9 0x0804bc1e in OS__GetDiskSpace (M3_Bd56fi_dir=0x28136f14) at
>>>> OSPOSIX.m3:19
>>>> #10 0x0804c31c in Main__DoIt () at Main.m3:122
>>>> #11 0x0805107c in Main_M3 (M3_AcxOUs_mode=1) at Main.m3:1078
>>>> #12 0x080bb77e in RTLinker__RunMainBody (M3_DjPxE3_m=0x81270a0) at
>>>> RTLinker.m3:395
>>>> #13 0x080bad24 in RTLinker__AddUnitI (M3_DjPxE3_m=0x81270a0) at
>>>> RTLinker.m3:109
>>>> #14 0x080badaa in RTLinker__AddUnit (M3_DjPxE5_b=0x8051031) at
>>>> RTLinker.m3:118
>>>> #15 0x08048220 in main (argc=4, argv=0xbfbfec78, envp=0xbfbfec8c) at
>>>> _m3main.mc:4
>>>>
>>>> Notice it using user threads, so old m3core/libm3.
>>>> df doesn't appear to be any longer running.
>>>> Why it prints about the backend mode, I don't know.
>>>>
>>>> (and yes, I get it -- df -k is directly related to GetDiskSpace..if
>>>> this is how one checks diskspace on Unix...I think we should punt,
>>>> unless posix actually specifies the precise output format of this
>>>> command it is very reliably parsed...)
>>>>
>>>> - Jay
>>>>
>>>>
>>>> ----------------------------------------
>>>>> From: jay.krell at cornell.edu
>>>>> To: wagner at elegosoft.com
>>>>> CC: hosking at cs.purdue.edu; m3devel at elegosoft.com; manderson at elegosoft.com
>>>>> Subject: RE: [M3devel] CM3 release build regression tests not
>>>>> terminating
>>>>> Date: Tue, 28 Apr 2009 09:58:56 +0000
>>>>>
>>>>>
>>>>> Right, now it hangs having printed..I know this looks a bit of
>>>>> nonsense..stuff from right around:
>>>>>
>>>>>
>>>>> M3_BACKEND_MODE = "3"
>>>>> % -- defines how the frontend, backend, and assembler interact
>>>>> % "0" -- don't call m3_backend, M3CG produces object code
>>>>> % "1" -- don't call m3_backend, M3CG produces assembly code
>>>>> % "2" -- call m3_backend, it produces object code
>>>>> % "3" -- call m3_backend, it produces assembly code
>>>>>
>>>>>
>>>>> however, this is noticably pretty close to the last BEGIN_CONFIG.
>>>>>
>>>>> Maybe the carriage returns confused it. I'll see..
>>>>> I did introduce them recently by accident.
>>>>> gdb reported some errors and no symbols in the callstack having
>>>>> connected to it, on FreeBSD. If need be I can try debugging it on
>>>>> another system..
>>>>>
>>>>>
>>>>> (aside, philosophy: all text processing code should treat \n, \r,
>>>>> and \r\n in put the same, unless you are writing a terminal driver,
>>>>> then \r has a separate meaning useful for implementing spinners..)
>>>>>
>>>>>
>>>>> - Jay
>>>>>
>>>>>
>>>>> ----------------------------------------
>>>>>> Date: Tue, 28 Apr 2009 11:40:00 +0200
>>>>>> From: wagner at elegosoft.com
>>>>>> To: jay.krell at cornell.edu
>>>>>> CC: hosking at cs.purdue.edu; m3devel at elegosoft.com; manderson at elegosoft.com
>>>>>> Subject: RE: [M3devel] CM3 release build regression tests not
>>>>>> terminating
>>>>>>
>>>>>> Quoting Jay :
>>>>>>
>>>>>>>
>>>>>>> Well, on FreeBSD 7.0, I get as far as:
>>>>>>>
>>>>>>> ew source -> compiling EnvUtils.i3
>>>>>>> libexec/ld-elf.so.1: Shared object "libc.so.6" not found,
>>>>>>> required by "cm3cg"
>>>>>>> ew source -> compiling EnvUtils.m3
>>>>>>> libexec/ld-elf.so.1: Shared object "libc.so.6" not found,
>>>>>>> required by "cm3cg"
>>>>>>> ew source -> compiling FingerprintFmt.i3
>>>>>>> libexec/ld-elf.so.1: Shared object "libc.so.6" not found,
>>>>>>> required by "cm3cg"
>>>>>>> ew source -> compiling TextUtils.i3
>>>>>>> libexec/ld-elf.so.1: Shared object "libc.so.6" not found,
>>>>>>> required by "cm3cg"
>>>>>>>
>>>>>>> Yeah, I understand, I have libc.so.7.
>>>>>>
>>>>>> You need to install the FreeBSD compat packages for backward
>>>>>> compatibility. Should work fine then (until cminstall hangs?).
>>>>>>
>>>>>> Olaf
>>>>>>
>>>>>>>
>>>>>>> - Jay
>>>>>>>
>>>>>>>
>>>>>>> ----------------------------------------
>>>>>>>> From: jay.krell at cornell.edu
>>>>>>>> To: hosking at cs.purdue.edu; wagner at elegosoft.com
>>>>>>>> Date: Tue, 28 Apr 2009 07:45:14 +0000
>>>>>>>> CC: m3devel at elegosoft.com; manderson at elegosoft.com
>>>>>>>> Subject: Re: [M3devel] CM3 release build regression tests not
>>>>>>>> terminating
>>>>>>>>
>>>>>>>>
>>>>>>>> I've never been able to get the tinderbox stuff to work for me.
>>>>>>>> I'll try again.
>>>>>>>> Nothing much from me lately -- pthreads movement to C, and then
>>>>>>>> back.
>>>>>>>>
>>>>>>>>>> Jay, did you change any config files recently?
>>>>>>>>
>>>>>>>> FreeBSD config file changes on 2009-04-13.
>>>>>>>>
>>>>>>>> - Jay
>>>>>>>>
>>>>>>>> ----------------------------------------
>>>>>>>>> From: hosking at cs.purdue.edu
>>>>>>>>> To: wagner at elegosoft.com
>>>>>>>>> Date: Tue, 28 Apr 2009 16:45:29 +1000
>>>>>>>>> CC: m3devel at elegosoft.com; manderson at elegosoft.com
>>>>>>>>> Subject: Re: [M3devel] CM3 release build regression tests not
>>>>>>>>> terminating
>>>>>>>>>
>>>>>>>>> Yes, I had noticed this too.
>>>>>>>>>
>>>>>>>>> On 28 Apr 2009, at 16:29, Olaf Wagner wrote:
>>>>>>>>>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> does anybody know what's keeping the release-build tests for
>>>>>>>>>> tinderbox
>>>>>>>>>> from terminating? I've got lots of stalled regression process
>>>>>>>>>> trees on
>>>>>>>>>> my system, and the tinderbox display indicates that none of the
>>>>>>>>>> release
>>>>>>>>>> builds seem to succeed. Has anybody changed anything in the
>>>>>>>>>> scripts?
>>>>>>>>>>
>>>>>>>>>> On a closer look, upgrade seems to be stuck in the installer:
>>>>>>>>>>
>>>>>>>>>> % ps -axwww 25310
>>>>>>>>>> PID TT STAT TIME COMMAND
>>>>>>>>>> 25310 ?? S 2:15.61 /home/wagner/work/cm3-inst/luthien/current/
>>>>>>>>>> pkg/cminstall/FreeBSD4/cminstall -c /home/wagner/work/cm3-inst/
>>>>>>>>>> luthien/current -o
>>>>>>>>>>
>>>>>>>>>> Jay, did you change any config files recently?
>>>>>>>>>> Regression tests seemed to have been running again for some
>>>>>>>>>> days,
>>>>>>>>>> and then
>>>>>>>>>> stopped again.
>>>>>>>>>>
>>>>>>>>>> I'll try to investigate further this evening, but must leave
>>>>>>>>>> now for
>>>>>>>>>> other work...
>>>>>>>>>>
>>>>>>>>>> Olaf
>>>>>>>>>> --
>>>>>>>>>> Olaf Wagner -- elego Software Solutions GmbH
>>>>>>>>>> Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin,
>>>>>>>>>> Germany
>>>>>>>>>> phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30
>>>>>>>>>> 23
>>>>>>>>>> 45 86 95
>>>>>>>>>> http://www.elegosoft.com | Geschäftsführer: Olaf Wagner | Sitz:
>>>>>>>>>> Berlin
>>>>>>>>>> Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr:
>>>>>>>>>> DE163214194
>>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Olaf Wagner -- elego Software Solutions GmbH
>>>>>> Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany
>>>>>> phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23
>>>>>> 45 86 95
>>>>>> http://www.elegosoft.com | Geschäftsführer: Olaf Wagner | Sitz:
>>>>>> Berlin
>>>>>> Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr:
>>>>>> DE163214194
>>>>>>
>>>


More information about the M3devel mailing list