Re: next nightly build problem

Bruno Haible <[email protected]>
Newsgroups gmane.lisp.clisp.devel
Message-ID <3922813.72RHJxO7KL@omega>
Hi Don,

>  > - If you are interested in a build that works, choose one of those with a
>  >   large cbcstep3.log.
> 
> I'm hoping before long they'll all work.

It's better now: on Linux/x86_64 all pass for me, except for
build-porting64-gcc-spvw_pure_blocks, which triggers a Heisenbug:
  *** - APPLY: too few arguments for #<STANDARD-GENERIC-FUNCTION COMPUTE-SLOTS>
I don't know how to track down this one at the moment.

>  > Depends on what you want to do.
>  > 
>  > - The set of builds that failed gives you an understanding which features
>  >   caused regressions. In this case it's evident: forcing HEAPCODES worked,
>  >   forcing TYPECODES worked, but the default choice did not work.
>  > 
>  > - If you are interested in continuous integration, you may want to
>  >   set up build scripts that use 'multibuild-porting64-gcc' and
>  >   signal regressions in any of the build configurations. This would
>  >   be useful for Sam and me.
> 
> ok, that seems worth while.
> At the moment I'm only running nightly builds on one linux machine,
> a recent fedora.  Would it be useful to run on other recent linux
> distributions?  I'm guessing a very old one would be less useful.

No, just one machine is enough. The point of these nightly builds would be that
we get we don't introduce regressions for configurations that we don't test
frequently.

The point of these many configurations is that clisp's features depend on
OS features (mmap available or not, process address range) and limitations
(aligned vs. unaligned addresses); therefore it is entirely natural that, say,
an AIX 64-bit machine is using a different configuration than a Linux x86
machine. But the main developers test only 1 or 2 of these configurations
regularly. So far, regressions in the other configurations have gone unnoticed
for a long time and often also made it into releases.

This is where a continuous integration testing provides a great benefit.

>  > - If you want to know about the performance: Since "make check" runs the
>  >   benchmarks, in particular, the log file contains the benchmark results.
>  >   You can compare them:
> 
> This had also occurred to me.
> Does that enter into the default choice?
> What is the current default (and why)?

I've now changed the default choice, with portability in mind. Performance
differences of less than 5% is IMO no longer important in a world where
everyone is crying "clisp does not build for me".

> When I get software updates will the local patch be undone?
> If not, I really should undo it, right?  
> Just guessing, would that be done like this?
>   hg diff -c d61ff18e7daa | patch -p1

Yes, you guessed right. I would also revert such a local change before
doing "hg pull --update" and then re-apply it.

Bruno


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
clisp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/clisp-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.