John, i found why run_tests FAIL for me.
(under bash) if environment variable TMP or TMPDIR is set, then
run_tests script FAIL.

I not check other shells.

I not check that run_tests PASS.
Only i check successful run_tests start (see below).

I tried adopt code from creduce-script for run_tests script but fail.
It's not surprising because of i know nothing about perl :)

Alas, unavailable TMP/TMPDIR may be serious limitation to run tests
(for new Fedora at least).
New Fedoras ships with /tmp mounted to tmpfs, i.e. into memory.
For me free space available in /tmp is under 1Gb.

Thanks,
Dmitry

2013/5/20 John Regehr <[email protected]>:
> Dmitry, I'll be interested to know the cause when you discover it.
>
> It might be worth creating a bit of a FAQ about this problem.
>
> One cause I've seen is ASLR, which needs to be turned off.
>
> Of course any threaded code will be non-deterministic, or thread that
> executes non-trivial system calls.
>
> John
>
>
>
>
> On 5/19/13 5:18 PM, Дмитрий Дьяченко wrote:
>>
>> Thank John,
>> hence my fault. i'll try investigate it.
>>
>> Dmitry
>>
>> 2013/5/20 John Regehr <[email protected]>:
>>>
>>> Hi Dmitry,
>>>
>>> As far as I can tell, none of the recent commits should make a difference
>>> for the sanity checks!
>>>
>>> John
>>>
>>>
>>>
>>> On 5/19/13 6:03 AM, Дмитрий Дьяченко wrote:
>>>>
>>>>
>>>> John, was your last commit expected to solve sanity checks failures in
>>>> tests?
>>>>
>>>> They appears for me sometimes between early April -- early May 2013.
>>>>
>>>> Sounds like perl-code is responsible for fails...
>>>>
>>>> Dmitry
>>>>
>>>> creduce-trunk-today + clang-trunk-today, Fedora 19 x86_x64, perl 5.16.3
>>>>
>>>> ------------------ tests' run log ------------
>>>>    ~/build/creduce/tests]$ ./run_tests
>>>>
>>>>
>>>> ===== running test 0 in /home/dimhen/build/creduce/tests/tmp_test0_VevUr
>>>> =====
>>>>
>>>>
>>>> ===< 25866 >===
>>>> running 4 interestingness test(s) in parallel
>>>> test (and sanity check) fails at ../../creduce/creduce line 150.
>>>> cannot remove path when cwd is /tmp/creduce-46BTN3 for
>>>> /tmp/creduce-46BTN3:  at /usr/share/perl5/File/Temp.pm line 902.
>>>>
>>>> [...]
>>>>
>>>> 2013/5/17 John Regehr <[email protected]>:
>>>>>
>>>>>
>>>>> Ok, I just committed a change that deletes temp dirs more aggressively
>>>>> (after each pass) and I don't think it adds any races.
>>>>>
>>>>> John
>>>>>
>>>>>
>>>>>
>>>>> On 05/16/2013 03:05 AM, Konstantin Tokarev wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 16.05.2013, 12:51, "Paulo Matos" <[email protected]>:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> That seems to be an ideal solution.
>>>>>>> Do we have any rough idea of how much space a long reduction can
>>>>>>> take?
>>>>>>>
>>>>>>> Are we talking of Mbs or Gbs?
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> I've used test script which produced executable files (and relied on
>>>>>> creduce
>>>>>> to clean up all temporary directories). After 10-15 reduction cycles
>>>>>> it
>>>>>> has eaten about ~60 Gbs.
>>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to