[Git][cmucl/cmucl][rtoy-gitlab-ci] 91 commits: Switch to variable stack sizes for NetBSD.

Raymond Toy rtoy at common-lisp.net
Fri Sep 1 02:53:26 UTC 2017


Raymond Toy pushed to branch rtoy-gitlab-ci at cmucl / cmucl


Commits:
b163b8a4 by Robert Swindells at 2012-02-22T22:54:26+00:00
Switch to variable stack sizes for NetBSD.

- - - - -
97b18c97 by Robert Swindells at 2012-02-22T22:56:34+00:00
Merge branch 'master' of ssh://common-lisp.net/var/git/projects/cmucl/cmucl

- - - - -
5b3bf800 by Robert Swindells at 2013-10-06T07:55:10+01:00
Merge branch 'master' of ssh://common-lisp.net/var/git/projects/cmucl/cmucl

- - - - -
1db1d735 by Robert Swindells at 2014-08-04T12:39:44+01:00
Merge branch 'master' of ssh://common-lisp.net/var/git/projects/cmucl/cmucl

- - - - -
7e594c78 by Robert Swindells at 2014-09-07T22:18:28+01:00
Merge branch 'master' of ssh://common-lisp.net/var/git/projects/cmucl/cmucl

- - - - -
42a8ace0 by Robert Swindells at 2015-05-10T00:26:34+01:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
6af62766 by Robert Swindells at 2015-09-19T14:09:03+01:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
a8088cf5 by Robert Swindells at 2015-10-06T21:30:02+01:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
357d4fbc by Robert Swindells at 2015-12-27T20:27:09+00:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
f09f967b by Robert Swindells at 2015-12-31T18:08:48+00:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
9ed4d527 by Robert Swindells at 2016-01-03T18:27:15+00:00
Set size of sysctl value.

- - - - -
7474c805 by Robert Swindells at 2016-01-03T18:29:02+00:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
a14f5fe1 by Robert Swindells at 2016-05-10T07:28:15+01:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
a6bfb424 by Robert Swindells at 2016-06-11T14:23:13+01:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
a813d59a by Robert Swindells at 2016-09-07T01:13:19+01:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
ccb0f031 by Robert Swindells at 2016-10-01T18:58:59+01:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
5fd0e4ed by Robert Swindells at 2016-10-01T19:45:50+01:00
Revert change, wrong branch.

- - - - -
19b642fb by Robert Swindells at 2016-10-01T19:47:47+01:00
Set size of sysctl(3) argument.

- - - - -
b3a49942 by Robert Swindells at 2016-10-01T19:49:20+01:00
Update to NetBSD-7 mcontext API.

- - - - -
241dccfc by Robert Swindells at 2016-10-08T23:23:00+01:00
Add description of changes for NetBSD.

- - - - -
74711909 by Robert Swindells at 2016-10-08T23:24:05+01:00
Merge branch 'master' of ssh://common-lisp.net/cmucl/cmucl

- - - - -
e1bdbcdb by Raymond Toy at 2016-10-08T15:45:40-07:00
Set version to 21b for the 21b release

 * Update byte-fasl-file-version to #x21b
 * Add boot-21b.lisp bootstrap file to bootstrap the changes.

With this, we're now at 21b.

- - - - -
7b1ad83d by Raymond Toy at 2016-10-08T20:12:17-07:00
Clean up

* Indent neatly
* Run spell-checker

- - - - -
fe6317dd by Raymond Toy at 2016-10-08T20:16:34-07:00
Update links

* Update links to point to the gitlab cmucl wiki
* Rephrase a bit differently since things have changed.

- - - - -
63264651 by Raymond Toy at 2016-10-09T07:48:28-07:00
Update translations.

- - - - -
0e172b4b by Raymond Toy at 2016-11-10T19:13:53-08:00
Fix #36: encode-universal-time errors on valid time

Allow 1899 as a year, but also add a check that the resulting time is
a non-negative integer.

Add a test for this too in issues.lisp.

- - - - -
e5777ecb by Raymond Toy at 2016-11-28T20:29:33-08:00
Fix #26: Use nanosleep to sleep

lisp/os-common.c:
o Implement os_sleep(double) to sleep for the given number of
  seconds.  Uses nanosleep on all platforms to sleep, taking care to
  sleep more if nanosleep was interrupted.

code/lispinit.lisp:
code/multi-proc.lisp:
o Use the new os_sleep function to sleep for the requested amount of
  time.

- - - - -
05585b8d by Raymond Toy at 2016-11-28T21:05:02-08:00
Minor cosmetic tweaks

o Include math.h before netdb.h (from Carl)
o Use ceil instead of trunc and add comment on why.
o Conform to cmucl style.

- - - - -
9e99edb8 by Raymond Toy at 2016-11-28T21:14:27-08:00
Add test for issue 26

Basically used the repro case from the issue.

- - - - -
f09db6e5 by Raymond Toy at 2016-11-28T22:14:26-08:00
Solaris needs -lrt library to get nanosleep.

- - - - -
1aae3ef9 by Raymond Toy at 2016-11-29T19:01:54-08:00
Verify the process ran and exited successfully

- - - - -
260c0e45 by Raymond Toy at 2016-11-29T19:03:17-08:00
Adjust comment

- - - - -
fb864a9b by Raymond Toy at 2016-11-30T19:53:44-08:00
Fix merge conflicts with master

- - - - -
8743d581 by Raymond Toy at 2016-11-30T19:53:57-08:00
Fix merge conflicts

- - - - -
5f7c4fea by Raymond Toy at 2016-12-02T03:37:16+00:00
Merge branch 'rtoy-issue-26' into 'master'

Fix #26: Use nanosleep to sleep without being interrupted

First, use nanosleep to sleep instead of using select.  Then handle the case of nanosleep being interrupted wherein we keep calling nanosleep with the remaining time until the desired time has elapsed.

See merge request !17
- - - - -
7e4f7eb9 by Raymond Toy at 2016-12-01T19:39:08-08:00
Apply cmucl style

ieee754_rem_pio2 was not formatted according to cmucl style.  Just
re-indent. No other changes.

- - - - -
042d8a07 by Raymond Toy at 2016-12-01T19:55:02-08:00
Use lisp-unit::assert-true instead of cl:assert

Don't use cl:assert for the lisp-unit test; it should use lisp-unit
assertions.

- - - - -
6131d737 by Raymond Toy at 2016-12-02T06:22:25+00:00
Link to the wiki for more info.
- - - - -
80242f5e by Raymond Toy at 2016-12-03T08:48:11-08:00
Template for 21c release notes

- - - - -
86d5a6f9 by Raymond Toy at 2016-12-03T08:53:32-08:00
Update from logs

- - - - -
cdbb2388 by Raymond Toy at 2016-12-03T13:13:23-08:00
Copy sparc/* to sparcv9/*

Pure copy of sparc files to sparcv9 directory and copy sparc-assem.S
to sparcv9-assem.S

No other changes made.

- - - - -
41838802 by Raymond Toy at 2016-12-03T13:15:43-08:00
Copy cross-x86-sparc.lisp to cross-x86-sparcv9.lisp

- - - - -
f9d62c05 by Raymond Toy at 2016-12-03T13:24:00-08:00
Initial Config for sparc64 build.

Copy Config.sparc_sunc to Config.sparcv9_sunc, removing the -m32
option and updating ASSEM_SRC to sparcv9-assem.S.  Remove that from
Config.sparc_common and put it in Config.sparc_sunc.

- - - - -
0082cee6 by Raymond Toy at 2016-12-04T08:42:19-08:00
Bootstrap file for x86->sparc cross-compile.

Use this with the -B option of cross-build-world.sh when
cross-compiling from x86 to sparc.

- - - - -
9075c97e by Raymond Toy at 2016-12-04T09:06:30-08:00
Set vmdir correctly for sparc64.

:sparc64 sources are in sparcv9.  (Should we rename the directory?)

- - - - -
18dc7c12 by Raymond Toy at 2016-12-04T09:07:43-08:00
Set up paths and *features* for sparc64.

Cross-compile to sparc-32 using this finishes. (Did not actually test
the result, though.)

- - - - -
29cb2f47 by Raymond Toy at 2016-12-06T21:07:21-08:00
Replace unix-times usage with getrusage

unix:unix-times was only used for #+(and sparc svr4).  The existing
code already supported a different function when this condition was
false, so use that, which uses getrusage instead.

Don't need cross-x86-sparc-bootstrap.lisp anymore either.

- - - - -
f10c6b6f by Raymond Toy at 2016-12-08T03:34:12+00:00
Merge branch 'rtoy-no-unix-times' into 'master'

Fix #38: Replace unix-times usage with getrusage

unix:unix-times was only used for #+(and sparc svr4).  The existing
code already supported a different function when this condition was
false, so use that, which uses getrusage instead.

Don't need cross-x86-sparc-bootstrap.lisp anymore either.

See merge request !18
- - - - -
d959c164 by Raymond Toy at 2016-12-07T21:19:19-08:00
Fix #34: Handle newline character correctly

The string containing #\Newline that is used to output the newline
character worked on little-endian architectures because the low octet
was first in memory.  However on a big-endian sparc, a NUL character
was output instead since the high octet is first in memory.

So, create a explicit unsigned-byte 8 array containing exactly 1 octet
that represents a newline character code.

Tests pass on both sparc and x86/linux.

- - - - -
3b4745d3 by Raymond Toy at 2016-12-08T05:20:53+00:00
Merge branch 'rtoy-fix-issue-34' into 'master'

Fix #34: Handle newline character correctly

The string containing #\Newline that is used to output the newline
character worked on little-endian architectures because the low octet
was first in memory.  However on a big-endian sparc, a NUL character
was output instead since the high octet is first in memory.

So, create a explicit unsigned-byte 8 array containing exactly 1 octet
that represents a newline character code.

Tests pass on both sparc and x86/linux.

See merge request !19
- - - - -
dc743457 by Raymond Toy at 2016-12-07T21:30:55-08:00
Fix typo 

"Cound" -> "Could"

- - - - -
2aed10fc by Raymond Toy at 2016-12-11T09:51:34-08:00
Rename sparcv9 to sparc64.

I keep typing sparc64, so let's make it sparc64 instead of sparcv9.

No other changes.

- - - - -
0c7901b6 by Raymond Toy at 2016-12-11T09:54:54-08:00
Update paths to sparc64 from sparcv9.

- - - - -
7f62ee97 by Raymond Toy at 2016-12-11T17:58:54+00:00
Merge branch 'rtoy-rename-to-sparc64' into 'master'

Rename sparcv9 to sparc64

*  Rename directories from sparcv9 to sparc64. 
*  Rename sparcv9-assem.S to sparc64-assem.S.
* Rename Config.sparcv9_sunc to Config.sparc64_sunc.
* Update files to refer to sparc64 instead of sparcv9.

See merge request !20
- - - - -
e5c415bd by Raymond Toy at 2016-12-11T10:01:42-08:00
Forgot to remove the original assembly/sparcv9 files.

These were moved to assembly/sparc64.

- - - - -
0f4c649a by Raymond Toy at 2016-12-11T10:05:01-08:00
Default motif_variant for sparc64_sunc

Make motif variant default to solaris_sunc when sparc64_sunc is the
lisp variant.

- - - - -
5c9837fd by Raymond Toy at 2016-12-16T21:43:33-08:00
Remove sparc64 stuff so we can do this on a branch.

- - - - -
a3a37628 by Raymond Toy at 2016-12-17T08:45:23-08:00
Revert sparc64 changes.

These were committed accidentally.  Revert to previous version.

- - - - -
b6e6372c by Raymond Toy at 2016-12-17T08:46:48-08:00
Revert sparc64 changes.

These were committed accidentally.  Revert to previous version.

- - - - -
d01cf9f4 by Raymond Toy at 2016-12-17T14:06:23-08:00
Regenerated.

- - - - -
1e94ce3a by Raymond Toy at 2016-12-17T17:08:45-05:00
Regenerated cmucl-sunos-os.pot

- - - - -
2b0b4aaf by Raymond Toy at 2016-12-23T09:28:40-08:00
Fix typo: it's GETUID, not GETUIO

- - - - -
96739d95 by Raymond Toy at 2016-12-27T11:37:31-08:00
Replace version arch os args with switches

The positional version, arch, and os args are now commandline
switches.  This allows the user to specify arch and os names, for
example, without specifying a version.  This allows the version to be
defaulted.  Previously, the version had to be specified if arch or os
were desired.  

The original default values are used if these options aren't given.

- - - - -
54eceec9 by Raymond Toy at 2016-12-27T11:38:10-08:00
Make sure version is specified.

The version must either be computed using the defaults or must be
given by the -V option.  Otherwise make-main-dist doesn't know what to
do without a version.

- - - - -
f6a7beae by Raymond Toy at 2016-12-27T11:42:52-08:00
Use the default version if possible

If -V isn't given, try to use the default, if possible.

- - - - -
3e9f2246 by Raymond Toy at 2017-01-05T20:16:18-08:00
Regenerated

- - - - -
1a725d00 by Raymond Toy at 2017-01-06T00:09:56-05:00
Regenerated for sparc

- - - - -
7d7c46c9 by Raymond Toy at 2017-01-05T21:16:02-08:00
Regenerated

- - - - -
d05c0e10 by Raymond Toy at 2017-01-07T18:24:21-08:00
Solaris needs -lrt to get nanosleep

Forgot to add -lrt to linker.sh so that we can create executables on
solaris.  This is needed to get nanosleep.

- - - - -
005cf179 by Raymond Toy at 2017-01-11T21:55:53-08:00
Update asdf to version 3.2.0.

- - - - -
28feabb4 by Raymond Toy at 2017-01-29T09:00:49-08:00
Update docstring for REQUIRE

Include a list of the builtin modules supported by cmucl to the
docstring.

- - - - -
f8d120c1 by Raymond Toy at 2017-01-29T09:00:49-08:00
Regenerated

- - - - -
b6317868 by Raymond Toy at 2017-03-05T15:43:56-08:00
Increase max-alignment from 3 to 4.

Use boot-2017-01-1.lisp to bootstrap this change  You'll still have to
use the CLOBBER-IT restart when loading new-assem in the first
build. Afterwards, it should be fine.

- - - - -
39b6b59b by Fred Gilham at 2017-03-21T18:16:45-07:00
Changes to allow building CMUCL under FreeBSD 10 and later.

- - - - -
58112c5f by Fred Gilham at 2017-03-22T15:30:55-07:00
Final cleaned-up changes for FreeBSD 10.

- - - - -
f2f28a17 by Fred Gilham at 2017-03-23T08:27:29-07:00
Add a note about FreeBSD 10+ requirements.

- - - - -
0ca9e59f by Fred Gilham at 2017-03-23T20:03:18-07:00
Test the commit email stuff with bogus change.

- - - - -
8ba846d5 by Fred Gilham at 2017-03-23T20:10:52-07:00
Undo bogus change.

- - - - -
2830d003 by Fred Gilham at 2017-03-23T20:17:53-07:00
Bogus change for testing #2.

- - - - -
27bc505c by Fred Gilham at 2017-03-23T20:25:16-07:00
Still testing email.

- - - - -
f03efa3a by Raymond Toy at 2017-03-25T10:54:11-07:00
Edit to test commit list.

- - - - -
fd2b85d7 by Raymond Toy at 2017-04-06T20:20:30-07:00
Upgrade to ASDF 3.2.1.

- - - - -
8323199a by Raymond Toy at 2017-04-06T20:20:46-07:00
Update ASDF documentation to 3.2.1

- - - - -
fbfc55c1 by Raymond Toy at 2017-04-08T07:27:50-07:00
Update

- - - - -
2830e140 by Raymond Toy at 2017-08-26T21:53:36-07:00
Print more info for dynamic space lossage

If we get dynamic space lossage, print out the actual address and the
expected addresses for the dynamic space so we can see what happened.
This is really useful if you change the dynamic space address but
didn't update everything correctly.

- - - - -
c40b7a6b by Raymond Toy at 2017-08-29T10:38:13-07:00
Fix #40: Move start of heap space higher

This is a workaround for issue #40.  By moving the start of the heap
to a higher address, we can still run on older systems (albeit with
reduced max heap size), and run on newer systesm where the C code is
now mapped at or overlapping the (old) heap start.  Arbitrarily choose
0x60000000 as a compromise.

This also requires moving the foreign linkage start to a different
address because the old address overlaps the new C area.

Ideally, we could fix this if we could map the heap wherever the OS
wants to put it, but we're not there yet.

Use boot-2017-04.lisp to bootstrap this change from the 2017-04
snapshot.

- - - - -
48f8ebb9 by Raymond Toy at 2017-08-29T10:54:21-07:00
Add handler-bind to auto restart

Changing defconstant's signal an error.  Add a handler-bind to restart
and continue with the changed values.

- - - - -
aba0bc5c by Raymond Toy at 2017-08-29T10:56:15-07:00
Rename to boot-2017-04-1.lisp

- - - - -
dbf7c0af by Raymond Toy at 2017-08-29T18:31:19+00:00
Merge branch 'rtoy-fix-40-map-heap-higher' into 'master'

Fix #40: Move start of heap space higher

Closes #40

See merge request !21
- - - - -
3b4f3977 by Raymond Toy at 2017-08-30T21:21:56-07:00
Fix compiler warning about else

Add braces around the else clause that's indented as if it were part
of the else clause.  Inspection of the algorithm indicates that this
is probably the intended code and in this case doesn't change what
gets executed because the following statements would have been anyway.

Also verified a few random values that `(asin x)` and `(asin (float x
1w0))` produce the same values.  Only need to test 2^-27 <= x < 0.5.

- - - - -
9c2dccfb by Raymond Toy at 2017-08-31T19:52:00-07:00
Merge branch 'master' into rtoy-gitlab-ci

- - - - -


30 changed files:

- BUILDING
- README.md
- bin/build.sh
- bin/create-target.sh
- bin/make-dist.sh
- + src/bootfiles/21a/boot-21b.lisp
- + src/bootfiles/21b/boot-2017-01-1.lisp
- + src/bootfiles/21b/boot-2017-04-1.lisp
- src/code/exports.lisp
- src/code/lispinit.lisp
- src/code/module.lisp
- src/code/multi-proc.lisp
- src/code/run-program.lisp
- src/code/sunos-os.lisp
- src/code/time.lisp
- src/compiler/byte-comp.lisp
- src/compiler/new-assem.lisp
- src/compiler/x86/parms.lisp
- src/contrib/asdf/asdf.lisp
- src/contrib/asdf/doc/asdf.html
- src/contrib/asdf/doc/asdf.info
- src/contrib/asdf/doc/asdf.pdf
- src/general-info/release-21b.txt
- + src/general-info/release-21c.txt
- src/i18n/locale/cmucl-sunos-os.pot
- src/i18n/locale/cmucl.pot
- src/i18n/locale/en at piglatin/LC_MESSAGES/cmucl-sunos-os.po
- src/i18n/locale/en at piglatin/LC_MESSAGES/cmucl.po
- src/i18n/locale/ko/LC_MESSAGES/cmucl-sunos-os.po
- src/i18n/locale/ko/LC_MESSAGES/cmucl.po


The diff was not included because it is too large.


View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/compare/8296f92f9419eb2a1652df3713ca59dd7c2bb633...9c2dccfb226e9755809ba4bddb837f48f42016d4

---
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/compare/8296f92f9419eb2a1652df3713ca59dd7c2bb633...9c2dccfb226e9755809ba4bddb837f48f42016d4
You're receiving this email because of your account on gitlab.common-lisp.net.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/cmucl-cvs/attachments/20170901/170cfe55/attachment-0001.html>


More information about the cmucl-cvs mailing list