[M3devel] CM3 release build regression tests not terminating

Jay jay.krell at cornell.edu
Tue Apr 28 12:14:37 CEST 2009


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