Gareth Rees
46027e5e76
Opposite terms go at the end of the glossary entry, not the beginning.
...
Copied from Perforce
Change: 196207
2019-06-10 17:05:21 +01:00
Gareth Rees
db58f314d1
Avoid an "extended" (non-standards-conforming) call to offsetof.
...
Copied from Perforce
Change: 196195
2019-06-05 16:31:13 +01:00
Gareth Rees
2ed4e993f7
Remove -wno-extended-offsetof flag, no longer needed and not compatible with all the versions of clang that we need to support.
...
Copied from Perforce
Change: 196189
2019-06-05 14:33:43 +01:00
Gareth Rees
1442df6958
Revert change 196178, submitted on wrong branch.
...
Copied from Perforce
Change: 196185
2019-06-05 10:36:50 +01:00
Gareth Rees
88f046fff1
Call mps_arena_create_k, not mps_arena_create.
...
Copied from Perforce
Change: 196181
2019-06-04 15:40:38 +01:00
Gareth Rees
b46461edb5
Restore assembly code (removed in change 194595) for spilling callee-save registers on fr and li platforms.
...
Copied from Perforce
Change: 196178
2019-06-04 14:09:05 +01:00
Gareth Rees
93b1364fd2
Change the type of writeff to avoid compiler warnings from gcc 8.
...
Copied from Perforce
Change: 196063
2019-03-14 15:17:47 +00:00
Gareth Rees
5f42b4b2b1
Simulate just one allocation failure each time.
...
Copied from Perforce
Change: 195983
2019-02-07 11:57:16 +00:00
Gareth Rees
d1418dec5e
Add a flag to fotest.c so that oomalloc knows when to return error codes, avoiding confusion between the test's pool and the mps's own pool.
...
Copied from Perforce
Change: 195974
2019-02-07 10:21:32 +00:00
Gareth Rees
1a7b70e135
Add note about skipping the staleness check for sets.
...
Copied from Perforce
Change: 195953
2019-01-29 15:42:11 +00:00
Gareth Rees
ceaca84a7f
Avoid using deprecated function mps_tramp.
...
Use mps_root_create_thread in preference to mps_root_create_reg.
New test harness run_test passes pointer to cold end of stack, since this is needed by many tests.
Copied from Perforce
Change: 195917
2019-01-09 16:17:17 +00:00
Gareth Rees
fcb87d3f48
Use keyword argument interface to avoid underpromotion of arguments.
...
Copied from Perforce
Change: 195911
2019-01-08 14:43:41 +00:00
Gareth Rees
fd8eba1528
Update urls (mostly http -> https).
...
Copied from Perforce
Change: 195858
2018-12-10 13:07:41 +00:00
Gareth Rees
0b324c158b
Use tags with dots; regularize design references from code.
...
Copied from Perforce
Change: 195761
2018-11-29 17:12:29 +00:00
Gareth Rees
cc9d3b9f7b
Change http to https for links to {info,www}.ravenbrook.com.
...
Copied from Perforce
Change: 195719
2018-11-22 12:34:46 +00:00
Richard Brooksby
920b7d1200
Improving clarity with some hyphens.
...
Copied from Perforce
Change: 195688
2018-11-19 21:12:15 +00:00
Richard Brooksby
9e8f076716
Fixing copy-paste error in comment.
...
Copied from Perforce
Change: 195683
2018-11-19 20:56:45 +00:00
Gareth Rees
47670026be
Fix typoe: "continguous" for "contiguous".
...
Copied from Perforce
Change: 195587
2018-11-11 13:54:47 +00:00
Gareth Rees
59fbbf39db
No need for :format:rst here, because the emacs -*- mode -*- cookie is sufficient.
...
Copied from Perforce
Change: 195584
2018-11-09 14:56:57 +00:00
Gareth Rees
8c97cd2db9
Integrate changes made in the generic version of this code.
...
Copied from Perforce
Change: 195500
2018-11-04 11:40:35 +00:00
Gareth Rees
815006a502
Add link for monitor in design index.
...
Copied from Perforce
Change: 195292
2018-10-18 12:34:45 +01:00
Alistair Turnbull
eeb8b6aa9c
To guarantee at least one failure while maintaining test coverage, use oomalloc on the
...
first loop iteration and with 50% probability thereafter.
Copied from Perforce
Change: 195278
2018-10-17 17:12:14 +01:00
Alistair Turnbull
9e03b1db34
Implement review suggestions:
...
- https://info.ravenbrook.com/mail/2018/10/09/07-29-18/0/
- https://info.ravenbrook.com/mail/2018/10/09/12-04-39/0/
Fix the code for shuffling an array.
Ensure that oomAlloc is always used at least once.
TODO: Find a principled way of computing `testSetSIZE`.
Copied from Perforce
Change: 195272
2018-10-16 18:03:45 +01:00
Gareth Rees
fa3abac8df
Improve handling of telemetry events on the critical path:
...
1. Being on the critical path is a property of the code location where the event is emitted, not of the event type, so indicate this using EVENT_CRITICAL macros rather than a field in the event table.
2. Compile out events on the critical path in hot varieties.
3. Remove TraceFixWhite event (redundant with TraceFixSeg).
4. No need for special handling of PoolFree event -- this are already skipped in hot varieties by dispatching directly to the pool class via PoolFreeMacro.
Copied from Perforce
Change: 195261
2018-10-15 14:22:16 +01:00
Gareth Rees
6edddcbabb
Fix mpseventsql, broken by change 195250.
...
Copied from Perforce
Change: 195258
2018-10-15 11:55:51 +01:00
Gareth Rees
ae8f45704e
Convenience target for building mpseventsql.
...
Copied from Perforce
Change: 195251
2018-10-14 14:59:15 +01:00
Gareth Rees
af935e8479
Update mpseventsql to handle event parameter documentation.
...
Copied from Perforce
Change: 195250
2018-10-14 14:59:01 +01:00
Gareth Rees
60bf7320e2
Document the event parameters.
...
Split event ArenaAccess into ArenaAccessBegin and ArenaAccessEnd to avoid the need for the count field.
New events SegReclaim and SegScan.
Delete some redundant events: AMCFinish (PoolFinish), AMCFix, AMCFixForward, AMCFixInPlace (TraceFix), AMCGenCreate (GenInit), AMCGenDestroy (GenFinish), AMCInit (PoolInitAMC), AMCReclaim (SegReclaim), AMCScanBegin, AMCScanEnd (SegScan), ArenaWriteFaults (ArenaAccessBegin), PoolInitMV, TraceScanSeg (SegScan).
Add result code field to events ArenaAllocFail, CommitLimitSet, SegAllocFail.
Remove arena field from events PoolInitAMS, PoolInitMFS, PoolInitMVFF (already appeared in generic PoolInit event).
Copied from Perforce
Change: 195247
2018-10-14 14:04:40 +01:00
Gareth Rees
2e047ad714
Small manual improvements.
...
Copied from Perforce
Change: 195243
2018-10-13 20:22:30 +01:00
Gareth Rees
788c322ad3
Revert incorrect change 195099 (topic directive is in fact used).
...
Copied from Perforce
Change: 195242
2018-10-13 20:22:12 +01:00
Gareth Rees
c0266874cf
Merge branch/2018-06-20/monitor into the master sources.
...
Copied from Perforce
Change: 195235
2018-10-13 12:22:24 +01:00
Gareth Rees
2965fc9150
There's no point keeping the definitions of old events, especially since we have changed the event format. name events consistently with initial capital letters and put them in alphabetical order.
...
Copied from Perforce
Change: 195231
2018-10-12 13:01:12 +01:00
Gareth Rees
08a7e943b6
Remove call to pause_end from tracedestroy; see < https://info.ravenbrook.com/mail/2018/10/12/10-20-07/0/ >
...
The MPS passes the number of system pools to the monitor via the ArenaCreate events, to avoid the monitor having to know how many this is.
Copied from Perforce
Change: 195227
2018-10-12 12:35:55 +01:00
Alistair Turnbull
779380b40d
Remove job4014 machinery, which is no longer needed.
...
Copied from Perforce
Change: 195211
2018-10-08 17:25:22 +01:00
Alistair Turnbull
766aee0567
Add flag is_failure_our_problem to fotest.c.
...
Copied from Perforce
Change: 195210
2018-10-08 17:19:18 +01:00
Alistair Turnbull
2b6c6769a9
Branching master to branch/2018-10-08/fotest-flag.
...
Copied from Perforce
Change: 195202
2018-10-08 16:08:15 +01:00
Gareth Rees
5a2e321a20
Fix issue identified in review < https://info.ravenbrook.com/mail/2018/09/22/15-55-52/0/ >
...
Copied from Perforce
Change: 195142
2018-09-23 23:00:59 +01:00
Gareth Rees
1d9c160591
Fix issue identified in review < https://info.ravenbrook.com/mail/2018/09/22/11-42-19/0/ >
...
Copied from Perforce
Change: 195139
2018-09-23 22:59:38 +01:00
Gareth Rees
b903309074
Move assignment so as to avoid "variable 'warmest' might be clobbered by 'longjmp'".
...
Copied from Perforce
Change: 195136
2018-09-23 20:31:52 +01:00
David Lovemore
fe05398e64
Address issue 5 found in review < https://info.ravenbrook.com/mail/2018/09/22/11-42-19/0/ >
...
Copied from Perforce
Change: 195133
2018-09-23 05:36:19 +01:00
Gareth Rees
d83bdf648b
Alphabetize lists of glossary cross-references.
...
Copied from Perforce
Change: 195127
2018-09-20 14:31:54 +01:00
Gareth Rees
754839dbf6
Better cross-reference for "variety" glossary entry.
...
Copied from Perforce
Change: 195124
2018-09-20 12:51:00 +01:00
Gareth Rees
b1082d8b9d
More sources for requirements.
...
Copied from Perforce
Change: 195120
2018-09-19 13:32:17 +01:00
Gareth Rees
d12c212d3a
Bring tool index up to date.
...
Copied from Perforce
Change: 195117
2018-09-19 11:42:21 +01:00
Gareth Rees
00a916b7c5
Unions are types too.
...
Copied from Perforce
Change: 195112
2018-09-19 08:49:41 +01:00
Gareth Rees
a25cb5b29d
Don't specify macosx_deployment_target in the xcode project -- this avoids complaints from xcode 10.0 without preventing compilation on old versions of macos.
...
Copied from Perforce
Change: 195108
2018-09-18 18:18:50 +01:00
Gareth Rees
8d18e21548
Fix typo in reference.
...
Copied from Perforce
Change: 195105
2018-09-18 17:03:50 +01:00
Gareth Rees
f6eb5086b4
Add missing reference to jenkins.
...
Move design.mps.tests from old to current section of the manual.
Copied from Perforce
Change: 195102
2018-09-18 16:58:16 +01:00
Gareth Rees
3d90f67167
Add missing reference.
...
Copied from Perforce
Change: 195101
2018-09-18 16:55:13 +01:00
Gareth Rees
18ae6b28bd
Document the rst extensions used by the manual, and the conventions used in the design document to support automated translation for use in the manual.
...
Copied from Perforce
Change: 195100
2018-09-18 16:53:16 +01:00