1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-04-27 16:51:06 -07:00
Commit graph

4898 commits

Author SHA1 Message Date
Gareth Rees
7aff0aedca P4-bisect improvements:
Add skip command.
Allow multiple -f options.
Better error messages.

Copied from Perforce
 Change: 185536
 ServerID: perforce.ravenbrook.com
2014-04-15 09:21:01 +01:00
Gareth Rees
680956c4ea Avoid bad cast on 64-bit.
Copied from Perforce
 Change: 185534
 ServerID: perforce.ravenbrook.com
2014-04-15 00:18:47 +01:00
Gareth Rees
cd1e68813c Update passing list and release notes to reflect job003496 fix.
Copied from Perforce
 Change: 185533
 ServerID: perforce.ravenbrook.com
2014-04-15 00:18:29 +01:00
Gareth Rees
72ba071b4c Fix arenarootswalk:
1. Blacken the segments again after scanning the roots, so that the roots can be walked again.
2. Don't cast RootGrey to a RootIterateFn -- the types are not compatible.
MMQA test function/122.c now passes.

Copied from Perforce
 Change: 185530
 ServerID: perforce.ravenbrook.com
2014-04-14 23:38:54 +01:00
Gareth Rees
4e48a196e5 Check the poolring so that there is an assertion failure (not a crash) if the client fails to destroy a pool.
Copied from Perforce
 Change: 185527
 ServerID: perforce.ravenbrook.com
2014-04-14 22:31:24 +01:00
Gareth Rees
e425fc00ec Update file type to kxtext.
Copied from Perforce
 Change: 185525
 ServerID: perforce.ravenbrook.com
2014-04-14 18:55:00 +01:00
Gareth Rees
06ea755daf Move the marker down the stack so that gcc's aggressive inline won't scupper it.
Copied from Perforce
 Change: 185524
 ServerID: perforce.ravenbrook.com
2014-04-14 18:37:31 +01:00
Gareth Rees
27aab67497 Fix branch tool (missing quote).
Copied from Perforce
 Change: 185522
 ServerID: perforce.ravenbrook.com
2014-04-14 17:53:49 +01:00
Gareth Rees
a3708e5cc2 Update open dylan configuration procedure.
Copied from Perforce
 Change: 185521
 ServerID: perforce.ravenbrook.com
2014-04-14 17:50:27 +01:00
Gareth Rees
f6eb7789ac New program p4-bisect finds, by binary search, the change that introduced a bug.
Copied from Perforce
 Change: 185519
 ServerID: perforce.ravenbrook.com
2014-04-14 16:39:55 +01:00
Gareth Rees
113f2ff5d0 Simpler cast, more checking.
Copied from Perforce
 Change: 185510
 ServerID: perforce.ravenbrook.com
2014-04-14 12:32:18 +01:00
Gareth Rees
e2c67f1bb7 Simpler cast, more checking.
Copied from Perforce
 Change: 185507
 ServerID: perforce.ravenbrook.com
2014-04-14 12:13:31 +01:00
Gareth Rees
97f6f25655 Avoid warning on lii3gc.
Copied from Perforce
 Change: 185506
 ServerID: perforce.ravenbrook.com
2014-04-14 12:13:22 +01:00
Gareth Rees
da2a61ae24 Simpler casting, and more checking.
Copied from Perforce
 Change: 185505
 ServerID: perforce.ravenbrook.com
2014-04-14 12:07:14 +01:00
Gareth Rees
339cc8e364 Simpler casting and more checking.
Copied from Perforce
 Change: 185502
 ServerID: perforce.ravenbrook.com
2014-04-14 11:34:20 +01:00
Gareth Rees
2987353125 Check rings before destroying the control pool, so that you get an assertion when a ring points into space that is about to be unmapped, instead of a crash after it has been unmapped.
Copied from Perforce
 Change: 185495
 ServerID: perforce.ravenbrook.com
2014-04-13 20:51:10 +01:00
Gareth Rees
532cd901ac Avoid strict aliasing warnings from gcc 4.8.
Copied from Perforce
 Change: 185484
 ServerID: perforce.ravenbrook.com
2014-04-12 21:44:18 +01:00
Gareth Rees
3887d08d29 Fix compilation of eventtxt.c on lii6gc.
Copied from Perforce
 Change: 185483
 ServerID: perforce.ravenbrook.com
2014-04-12 21:33:29 +01:00
Gareth Rees
c3c54ce411 The assertion that you get when destroying an arena without having destroyed all pools has moved from arenavm.c to sa.c.
Remove AMS_IS_INVALID_COLOUR assertion from manual: explanation of cause is incorrect.

Copied from Perforce
 Change: 185481
 ServerID: perforce.ravenbrook.com
2014-04-12 20:58:56 +01:00
Gareth Rees
305d168e16 Release notes for job003747 and job003756.
Copied from Perforce
 Change: 185479
 ServerID: perforce.ravenbrook.com
2014-04-12 16:22:20 +01:00
Gareth Rees
6d923be672 Eventtxt no longer reports an error if there are multiple labels associated with an address. instead, it store all the labels encountered, and prints the one that was in force at the time of each event.
Use the MPS to manage memory, not malloc/free.
Recommend sort before mpseventtxt and not afterwards (data is smaller; labelling is more accurate).

Copied from Perforce
 Change: 185477
 ServerID: perforce.ravenbrook.com
2014-04-12 15:34:43 +01:00
Gareth Rees
28d6cd9612 Use the mps to manage memory in test cases, not malloc!
Copied from Perforce
 Change: 185474
 ServerID: perforce.ravenbrook.com
2014-04-11 21:27:31 +01:00
Gareth Rees
2aef76c48c Ensure that mpseventsql compiles with gcc -wmissing-variable-declarations.
Copied from Perforce
 Change: 185473
 ServerID: perforce.ravenbrook.com
2014-04-11 21:18:23 +01:00
Gareth Rees
8624638093 Default value for mps_key_arena_size makes it easier to create arenas.
Copied from Perforce
 Change: 185472
 ServerID: perforce.ravenbrook.com
2014-04-11 21:15:09 +01:00
Gareth Rees
235027d67e Exclude coverage data files from perforce.
Copied from Perforce
 Change: 185470
 ServerID: perforce.ravenbrook.com
2014-04-11 20:37:42 +01:00
Gareth Rees
20f55386c4 Turn -wconversion off again. (the mps builds with this option with gcc 4.8 but not with gcc 4.6.3 on the travis buildbots.)
Copied from Perforce
 Change: 185467
 ServerID: perforce.ravenbrook.com
2014-04-11 15:28:03 +01:00
Gareth Rees
ab57c07df5 Turn on -wduplicate-enum and -wmissing-variable-declarations options for clang. ensure the mps compiles with these options.
Copied from Perforce
 Change: 185466
 ServerID: perforce.ravenbrook.com
2014-04-11 15:17:20 +01:00
Gareth Rees
391e7e6c83 Add -wconversion to the options for gcc. ensure that the mps builds.
Copied from Perforce
 Change: 185463
 ServerID: perforce.ravenbrook.com
2014-04-11 14:25:15 +01:00
Gareth Rees
fb2443daaa Fix the build for gcc on os x: gcc warns about the missing return in protcatchthread, but we don't want to add one because that would be unreachable code. so use __attribute__((__noreturn__)) instead.
Copied from Perforce
 Change: 185461
 ServerID: perforce.ravenbrook.com
2014-04-11 12:42:26 +01:00
Gareth Rees
24aef39a77 Not ready for gcc -wconversion.
Copied from Perforce
 Change: 185459
 ServerID: perforce.ravenbrook.com
2014-04-11 12:17:39 +01:00
Gareth Rees
8c63b81342 Add -wconversion to options for gcc and clang.
Ensure that the MPS builds with this option with Clang.

Copied from Perforce
 Change: 185457
 ServerID: perforce.ravenbrook.com
2014-04-11 12:06:28 +01:00
Gareth Rees
b70e268929 Fix problems found by coverity. see <https://info.ravenbrook.com/mail/2014/04/10/23-23-42/0/> for full analysis.
Copied from Perforce
 Change: 185445
 ServerID: perforce.ravenbrook.com
2014-04-11 00:26:48 +01:00
Gareth Rees
44ec318081 Must ensure the consistency of a segment even if we are just about to free it, because the segment must pass the segcheck inside segfree.
Copied from Perforce
 Change: 185440
 ServerID: perforce.ravenbrook.com
2014-04-10 19:40:42 +01:00
Gareth Rees
66eda4805b Add release note for job001549.
Copied from Perforce
 Change: 185436
 ServerID: perforce.ravenbrook.com
2014-04-10 19:17:42 +01:00
Gareth Rees
665cb2efcc Don't turn on the alloctable in amsbufferempty when it's shared with nonwhitetable and the colour tables are in use -- this will turn any grey grains in the segment invalid.
Add more checking to AMS, including the table use invariant.

Copied from Perforce
 Change: 185434
 ServerID: perforce.ravenbrook.com
2014-04-10 18:16:29 +01:00
Gareth Rees
25dc0fc073 Document the constraints on the mean and maximum size arguments to the mv pool class. remove documentation from poolmv.h: this is in the manual now.
Copied from Perforce
 Change: 185432
 ServerID: perforce.ravenbrook.com
2014-04-10 15:36:51 +01:00
Gareth Rees
ae09ed50c5 Fix amcssth -- don't try to test two incompatible features at the same time (see job003561).
Set the commit limit in amcss and amcsshe so that we test that the MPS can live in a tight memory limit.
Don't try to detect when the MPS has made a "dynamic" collection. This is not reliable or maintainable.

Copied from Perforce
 Change: 185430
 ServerID: perforce.ravenbrook.com
2014-04-10 15:06:58 +01:00
Gareth Rees
ce0ccebc2d Document that the arena must be parked in order for mps_arena_formatted_objects_walk to visit all objects.
Copied from Perforce
 Change: 185424
 ServerID: perforce.ravenbrook.com
2014-04-10 12:37:48 +01:00
Gareth Rees
1c25a89a70 Correct the nailboard level sizes; add assertion to nailboardindex checking this.
Copied from Perforce
 Change: 185421
 ServerID: perforce.ravenbrook.com
2014-04-10 12:24:49 +01:00
Gareth Rees
d17ebed2cd Delete mpsw3.h (and associated warning pragma): obsoleted by change from structured to vectored exception handling.
Copied from Perforce
 Change: 185399
 ServerID: perforce.ravenbrook.com
2014-04-09 17:31:06 +01:00
Gareth Rees
e4533f8d59 No need to put "branch/" in the branches index: just use date/task.
Turn jobs into links in the description.

Copied from Perforce
 Change: 185364
 ServerID: perforce.ravenbrook.com
2014-04-08 20:52:40 +01:00
Gareth Rees
284482353a The alignment of an awl pool is now set to the format alignment, as documented. the alignment restriction on pointers is now based on sizeof(void *), not mps_pf_align.
Copied from Perforce
 Change: 185357
 ServerID: perforce.ravenbrook.com
2014-04-08 18:29:25 +01:00
Gareth Rees
993821517e Fix bugs in exposet0.c and steptest.c on windows.
Port djbench and gcbench to Windows.
Run amcssth and awlutth test cases on Windows.

Copied from Perforce
 Change: 185354
 ServerID: perforce.ravenbrook.com
2014-04-08 16:26:27 +01:00
Gareth Rees
a03056f39a New header testthr.h provides simple threading interface.
Implementations testthrix.c for Unix and testthrw3.c for Windows.
Multi-threaded test cases use the new interface.
Rename lockutw3 to lockut (no longer Windows-specific).
Run multi-threaded test cases on Windows and lockut elsewhere.

Copied from Perforce
 Change: 185350
 ServerID: perforce.ravenbrook.com
2014-04-08 15:14:32 +01:00
Gareth Rees
c230d2ffaa Remove unnecessary headers from the test suite.
Copied from Perforce
 Change: 185340
 ServerID: perforce.ravenbrook.com
2014-04-08 13:03:04 +01:00
Gareth Rees
13ac2919b6 More type.
Copied from Perforce
 Change: 185334
 ServerID: perforce.ravenbrook.com
2014-04-08 00:31:54 +01:00
Gareth Rees
2ad062f05e Fix typo.
Copied from Perforce
 Change: 185331
 ServerID: perforce.ravenbrook.com
2014-04-08 00:26:54 +01:00
Gareth Rees
2f61fea487 Amc/amcz subclass test needs to be other way round now.
Smoke tests for AMCZ -- add it to amcss, amcsshe, amcssth, finaltest and walkt0.
Smoke tests for LO -- add it to walkt0.
Fix finaltest for AMC and AWL -- need to allocate in generation 0 to get prompt finalization. (Also fix MMQA test function/51.c.)

Copied from Perforce
 Change: 185327
 ServerID: perforce.ravenbrook.com
2014-04-07 23:05:35 +01:00
Gareth Rees
90618bddf9 Fix a couple of typos.
Copied from Perforce
 Change: 185324
 ServerID: perforce.ravenbrook.com
2014-04-07 18:28:35 +01:00
Gareth Rees
0e3c67e05b Ensure that the win32_lean_and_mean is not changed by mpswin.h.
Copied from Perforce
 Change: 185323
 ServerID: perforce.ravenbrook.com
2014-04-07 18:27:57 +01:00