1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-05 11:21:04 -08:00
Commit graph

5572 commits

Author SHA1 Message Date
Gareth Rees
e2d346aa67 No need to store primary chunk in the closure: can get it via the arena.
Copied from Perforce
 Change: 186164
 ServerID: perforce.ravenbrook.com
2014-05-18 22:27:07 +01:00
Gareth Rees
0b0a465674 Replace the chunk ring with a chunk tree.
Fix bug in SplayFindNext (LESS and GREATER the wrong way round).

Copied from Perforce
 Change: 186157
 ServerID: perforce.ravenbrook.com
2014-05-17 17:05:42 +01:00
Gareth Rees
ec9a315e34 Branching master to branch/2014-05-17/chunk-tree.
Copied from Perforce
 Change: 186152
 ServerID: perforce.ravenbrook.com
2014-05-17 10:02:47 +01:00
Gareth Rees
cc2dc227db Documentation improvements suggests by bruce mitchener:
* Fix cross-references to mps_pool_debug_option_s
* Link pool classes in the header of the table of pool class properties 

Copied from Perforce
 Change: 186150
 ServerID: perforce.ravenbrook.com
2014-05-17 09:30:45 +01:00
Gareth Rees
6e7852e9a5 Check meaning of extend_by and remove fixme.
Copied from Perforce
 Change: 186148
 ServerID: perforce.ravenbrook.com
2014-05-17 00:26:34 +01:00
Gareth Rees
df99129b9e Reverse integration from version/1.113 to master sources.
Also, much improvement in wording of release notes.

Copied from Perforce
 Change: 186146
 ServerID: perforce.ravenbrook.com
2014-05-16 23:40:09 +01:00
Gareth Rees
3d9f137e77 Be more forceful about the requirement to update the fixed reference.
Copied from Perforce
 Change: 186136
 ServerID: perforce.ravenbrook.com
2014-05-16 13:36:52 +01:00
Gareth Rees
e6a9f19c6d Add note about consequences of running frequent collections.
Copied from Perforce
 Change: 186134
 ServerID: perforce.ravenbrook.com
2014-05-16 12:31:47 +01:00
Gareth Rees
86b334b7da Check for performance regressions before making a release.
Copied from Perforce
 Change: 186127
 ServerID: perforce.ravenbrook.com
2014-05-16 11:17:29 +01:00
Gareth Rees
4638be32ad Remove unused macros ("unless" and "when").
Copied from Perforce
 Change: 186120
 ServerID: perforce.ravenbrook.com
2014-05-15 17:35:27 +01:00
Gareth Rees
113a2fa79d Avoid looping over the tracts of a span in mvspancheck in production varieties. (merged from change 184499.)
Copied from Perforce
 Change: 186077
 ServerID: perforce.ravenbrook.com
2014-05-13 14:30:52 +01:00
Gareth Rees
8e72725b5b Assert that size > 0 in cbsfindlargest. (merged from change 184496.)
Copied from Perforce
 Change: 186075
 ServerID: perforce.ravenbrook.com
2014-05-13 13:44:42 +01:00
Gareth Rees
7985175687 Fixed a bug in cbsfindlargest where it always deleted the entire range found even when finddeletelow or finddeletehigh were passed. (merged from change 184493.)
Copied from Perforce
 Change: 186074
 ServerID: perforce.ravenbrook.com
2014-05-13 13:33:46 +01:00
Gareth Rees
58b2d71836 Bug fix. ensuring cbsfinddeleterange returns oldrangereturn even if it doesn’t delete a block. (merged from change 184485.)
Copied from Perforce
 Change: 186070
 ServerID: perforce.ravenbrook.com
2014-05-13 12:30:23 +01:00
Gareth Rees
19fb3a41dc Strength the tear-down advice: you "should" park the arena (not just "good practice").
Copied from Perforce
 Change: 186066
 ServerID: perforce.ravenbrook.com
2014-05-13 10:57:35 +01:00
Gareth Rees
4251c1e1db Fix typo: the general root scanning function type is mps_root_scan_t, not mps_reg_scan_t.
Copied from Perforce
 Change: 186065
 ServerID: perforce.ravenbrook.com
2014-05-13 10:48:51 +01:00
Gareth Rees
d44862dcf7 Ansi platform compiles and passes tests on windows. in detail:
* Move Windows-specific modules like vmw3.c out of commpre.nmk and into the platform-specific Nmake files.
* Set StackProbeDEPTH to 0 on the ANSI platform.
* New Nmake file ananmv.nmk builds the MPS for the ANSI platform using Microsoft Visual C/C++.

Copied from Perforce
 Change: 186063
 ServerID: perforce.ravenbrook.com
2014-05-13 10:12:56 +01:00
Gareth Rees
2514a8eb3d Compile testthrw3.c on all windows build configurations.
Copied from Perforce
 Change: 186061
 ServerID: perforce.ravenbrook.com
2014-05-13 09:33:26 +01:00
Gareth Rees
fce7564024 Windows doesn't have setenv, so use _putenv_s.
Copied from Perforce
 Change: 186060
 ServerID: perforce.ravenbrook.com
2014-05-13 09:32:06 +01:00
Gareth Rees
278dcb605b Need -lpthread so that we can compile the threading test cases, even though we aren't going to be able to run them.
Copied from Perforce
 Change: 186057
 ServerID: perforce.ravenbrook.com
2014-05-12 22:18:09 +01:00
Gareth Rees
e332f18190 Only link the testthr* module with test cases that use it.
Copied from Perforce
 Change: 186055
 ServerID: perforce.ravenbrook.com
2014-05-12 21:54:52 +01:00
Gareth Rees
2d7816c24c Fix p4-bisect interface
Copied from Perforce
 Change: 186053
 ServerID: perforce.ravenbrook.com
2014-05-12 21:01:58 +01:00
Gareth Rees
6d3321d525 Increase the commit limit for exposet0 so that the test always passes.
Copied from Perforce
 Change: 186051
 ServerID: perforce.ravenbrook.com
2014-05-12 19:51:54 +01:00
Gareth Rees
0d99d9fcff Segsmss needs to park the arena (because otherwise there might be a collection running on the amst pool's chain).
Copied from Perforce
 Change: 186050
 ServerID: perforce.ravenbrook.com
2014-05-12 19:48:39 +01:00
Gareth Rees
691195da96 Setenv requires _gnu_source, so get the headers in the right order so that the feature macros are set up in config.h before any system header is included.
Don't update _XOPEN_SOURCE if it's already set to a high enough value.

Copied from Perforce
 Change: 186049
 ServerID: perforce.ravenbrook.com
2014-05-12 19:48:01 +01:00
Gareth Rees
c58dbfc37e Steptest uses incremental collection, so can't be run under config_poll_none.
Copied from Perforce
 Change: 186046
 ServerID: perforce.ravenbrook.com
2014-05-12 19:11:07 +01:00
Gareth Rees
feb2997f29 Merge branch/2014-03-25/ansi into the master sources.
Copied from Perforce
 Change: 186045
 ServerID: perforce.ravenbrook.com
2014-05-12 19:09:48 +01:00
Gareth Rees
36db181d96 Fumbled the merge.
Copied from Perforce
 Change: 186043
 ServerID: perforce.ravenbrook.com
2014-05-12 18:53:10 +01:00
Gareth Rees
ee354304aa Catch-up merge of testrun.sh (somehow got omitted).
Copied from Perforce
 Change: 186042
 ServerID: perforce.ravenbrook.com
2014-05-12 18:51:15 +01:00
Gareth Rees
0b014ce502 Catch-up merge of testrun.bat (somehow got omitted).
Copied from Perforce
 Change: 186041
 ServerID: perforce.ravenbrook.com
2014-05-12 18:48:15 +01:00
Gareth Rees
7b5411c4f7 Catch-up merge from master sources @186035 to branch/2014-03-25/ansi.
Copied from Perforce
 Change: 186040
 ServerID: perforce.ravenbrook.com
2014-05-12 18:42:33 +01:00
Gareth Rees
5250959005 Fix problems identified in nb's review <https://info.ravenbrook.com/mail/2014/05/12/15-10-13/0/>.
Copied from Perforce
 Change: 186038
 ServerID: perforce.ravenbrook.com
2014-05-12 18:22:40 +01:00
Gareth Rees
97fd4f2d85 Fix many mmqa test cases:
* Use commit limit to test exhaustion instead of trying to exhaust virtual memory.
* Use exact roots where possible so that we don't have to worry about local variables pinning down memory.
* Reduce sizes and iterations so that tests complete in a reasonable amount of time.
* Use "MVT" instead of "MV2".
Update the list of passing test cases.

Copied from Perforce
 Change: 186035
 ServerID: perforce.ravenbrook.com
2014-05-12 17:13:00 +01:00
Gareth Rees
7d539cd4bc Improve the assertion output so that it is less suggestive of a bug in the mps and more suggestive of a problem that needs investigation.
Copied from Perforce
 Change: 186032
 ServerID: perforce.ravenbrook.com
2014-05-12 15:59:21 +01:00
Gareth Rees
77a107dd22 Add instructions for running the test suite on os x.
Copied from Perforce
 Change: 186031
 ServerID: perforce.ravenbrook.com
2014-05-12 15:58:36 +01:00
Gareth Rees
8f9c8f777b Test cases must call mps_arena_park before mps_chain_destroy.
Reduce the amount of work done by some test cases, to make the suite easier to run.
Update the list of passing test cases.

Copied from Perforce
 Change: 186030
 ServerID: perforce.ravenbrook.com
2014-05-12 15:58:16 +01:00
Gareth Rees
4c7106cd6f Check the trace argument to tracequantum.
Copied from Perforce
 Change: 186027
 ServerID: perforce.ravenbrook.com
2014-05-12 13:35:21 +01:00
Gareth Rees
ccb1d5a47c Improve coverage of events by turning on mps_telemetry_control=all and by running mpseventcnv, mpseventtxt and (if available) mpseventsql.
Copied from Perforce
 Change: 186025
 ServerID: perforce.ravenbrook.com
2014-05-12 12:54:33 +01:00
Gareth Rees
367ae76614 Park the arena before calling mps_chain_destroy.
Speed up mpsicv by reducing number of objects and by only running the test once (there's no inlined mps_tramp any more).

Copied from Perforce
 Change: 186024
 ServerID: perforce.ravenbrook.com
2014-05-12 12:53:46 +01:00
Gareth Rees
a80d297099 Mpseventtxt must not itself output telemetry, otherwise it is likely to overwrite the telemetry it is converting.
Copied from Perforce
 Change: 186023
 ServerID: perforce.ravenbrook.com
2014-05-12 12:30:46 +01:00
Gareth Rees
e13fc954ce Park the arena before destroying the default chain, to ensure that there are no traces using that chain.
Fix test cases that used automatic collection, but destroyed data structures without parking the arena.
Document the requirement on mps_chain_destroy and add the assertion to "common assertions and their causes".

Copied from Perforce
 Change: 186021
 ServerID: perforce.ravenbrook.com
2014-05-12 11:19:57 +01:00
Gareth Rees
93d01e3ca8 It is an error to destroy a chain if there is an active trace using the chain.
Copied from Perforce
 Change: 186013
 ServerID: perforce.ravenbrook.com
2014-05-11 21:47:20 +01:00
Gareth Rees
e25bb01799 Check the argument using argcheck.
Copied from Perforce
 Change: 186007
 ServerID: perforce.ravenbrook.com
2014-05-11 19:18:54 +01:00
Gareth Rees
3a1ce9493f Remove mps_key_cbs_extend_by and mfsextendself keyword arguments to cbsinit. these were unused and obsoleted by cbsblockpool.
Copied from Perforce
 Change: 186006
 ServerID: perforce.ravenbrook.com
2014-05-11 19:09:44 +01:00
Gareth Rees
358a76bf00 Remove unused function mfsgetinfo and unused type mfsinfo.
Copied from Perforce
 Change: 186004
 ServerID: perforce.ravenbrook.com
2014-05-11 18:52:53 +01:00
Gareth Rees
d60451c8ad Check keyword arguments after picking them.
Copied from Perforce
 Change: 185999
 ServerID: perforce.ravenbrook.com
2014-05-11 18:17:40 +01:00
Gareth Rees
f23138db2f Use xcrun so that we support xcode-select.
Copied from Perforce
 Change: 185998
 ServerID: perforce.ravenbrook.com
2014-05-11 18:16:46 +01:00
Gareth Rees
9166015cf7 Remove some unused headers.
Copied from Perforce
 Change: 185994
 ServerID: perforce.ravenbrook.com
2014-05-10 09:47:58 +01:00
Gareth Rees
be87b190ed Defined(aver_and_check_all) is a better condition for invalidating the colour tables.
Copied from Perforce
 Change: 185993
 ServerID: perforce.ravenbrook.com
2014-05-10 09:45:26 +01:00
Gareth Rees
3a6a9e1101 Fix compilation of seg.c.
1. "#ifdef CHECKLEVEL > CheckLevelMINIMAL" was bogus: the #ifdef should have been #if, but even then it would not be right, because in the CHECKLEVEL_DYNAMIC configuration, CHECKLEVEL is a variable rather than a preprocessor constant. So use the condition defined(AVER_AND_CHECK_ALL) instead.
2. The final CHECKL(addr == seg->limit) only makes sense if the loop was executed.
3. The variables used by the loop need to be inside the #if to avoid warnings about unused variables.
4. Add reference to the job from a comment.

Copied from Perforce
 Change: 185992
 ServerID: perforce.ravenbrook.com
2014-05-10 09:44:25 +01:00