Gareth Rees
62f3be6400
Merge branch/2016-09-06/job004006.
...
Copied from Perforce
Change: 192365
ServerID: perforce.ravenbrook.com
2016-09-13 17:32:07 +01:00
Gareth Rees
d43cc4ef35
Fix problems noted in review.
...
Copied from Perforce
Change: 192357
ServerID: perforce.ravenbrook.com
2016-09-13 17:19:07 +01:00
Gareth Rees
99d99d597a
Predictable address space layout is only a problem on freebsd.
...
Copied from Perforce
Change: 192305
ServerID: perforce.ravenbrook.com
2016-09-12 13:58:00 +01:00
Gareth Rees
ad583c3c66
Use imperative mood consistently.
...
Copied from Perforce
Change: 192259
ServerID: perforce.ravenbrook.com
2016-09-09 11:19:14 +01:00
Gareth Rees
b21f8b7e9a
Improve documentation.
...
Copied from Perforce
Change: 192258
ServerID: perforce.ravenbrook.com
2016-09-09 11:18:12 +01:00
Gareth Rees
04a8cb59df
Improve description of postmortem state in the manual.
...
Copied from Perforce
Change: 192257
ServerID: perforce.ravenbrook.com
2016-09-09 11:10:03 +01:00
Gareth Rees
be5db32120
Lockisheld implementation for generic ("ansi") locks.
...
When CONFIG_THREAD_SINGLE is defined, use the generic lock module rather than compiling out all lock calls via lock.h. (Otherwise test cases that check LockIsHeld will fail.)
Copied from Perforce
Change: 192254
ServerID: perforce.ravenbrook.com
2016-09-09 11:01:04 +01:00
Gareth Rees
01c13bf1b5
New functions mps_arena_busy and mps_arena_postmortem, plus test coverage.
...
Copied from Perforce
Change: 192247
ServerID: perforce.ravenbrook.com
2016-09-08 13:55:43 +01:00
Gareth Rees
cb41b91f19
Remove support for linux 2.4 and 2.5 (these versions used linuxthreads). linux is now supported from version 2.6 onwards (these versions use posix threads).
...
Copied from Perforce
Change: 192240
ServerID: perforce.ravenbrook.com
2016-09-08 11:36:02 +01:00
Gareth Rees
e11e98654b
Fix typo.
...
Copied from Perforce
Change: 192209
ServerID: perforce.ravenbrook.com
2016-09-05 23:50:29 +01:00
Gareth Rees
1cb423c5de
Document the gcwoah security issue.
...
Copied from Perforce
Change: 192200
ServerID: perforce.ravenbrook.com
2016-09-05 16:45:30 +01:00
Gareth Rees
a0db5c7bfe
Catch-up merge from master sources to branch/2016-04-13/mortality.
...
Copied from Perforce
Change: 192192
ServerID: perforce.ravenbrook.com
2016-09-05 16:17:04 +01:00
Gareth Rees
df950a4de8
Sort the tables of platform codes. document the (working, but not officially supported) platform xci6gc.
...
Copied from Perforce
Change: 192143
ServerID: perforce.ravenbrook.com
2016-09-04 16:25:26 +01:00
Gareth Rees
46ca1d0c86
Document security issues in the mps.
...
Copied from Perforce
Change: 192138
ServerID: perforce.ravenbrook.com
2016-09-04 15:28:25 +01:00
Gareth Rees
6932a51b2f
New preprocessor constants config_pthreadext_sigsuspend and config_pthreadext_sigresume for configuring the signals used to suspend and resume threads.
...
Copied from Perforce
Change: 192122
ServerID: perforce.ravenbrook.com
2016-09-04 13:55:39 +01:00
Gareth Rees
4a46ff870e
Fix type punning examples.
...
Copied from Perforce
Change: 192116
ServerID: perforce.ravenbrook.com
2016-09-04 12:15:34 +01:00
Gareth Rees
4fd5435a51
Avoid strict aliasing errors in the mps test suite, so that it compiles and runs using gcc 6.1.
...
Update the manual entries for mps_alloc and mps_sac_alloc with notes highlighting the problem.
Copied from Perforce
Change: 192104
ServerID: perforce.ravenbrook.com
2016-09-02 19:20:58 +01:00
Gareth Rees
68d219c53b
Fix glossary references.
...
Copied from Perforce
Change: 192102
ServerID: perforce.ravenbrook.com
2016-09-02 19:07:45 +01:00
Gareth Rees
c737a08bc2
Fix assertion text in the manual.
...
Place a cross-reference by each assertion the appears in the manual, to assist in keeping the manual up to date.
Copied from Perforce
Change: 192097
ServerID: perforce.ravenbrook.com
2016-09-02 14:11:08 +01:00
Gareth Rees
04a2891a67
Fix typos and other problems with the manual.
...
Copied from Perforce
Change: 192091
ServerID: perforce.ravenbrook.com
2016-09-02 13:25:11 +01:00
Gareth Rees
82690aa532
Untabify.
...
Copied from Perforce
Change: 191528
ServerID: perforce.ravenbrook.com
2016-04-21 20:50:45 +01:00
Gareth Rees
73734325d5
Catch-up merge from branch/2016-04-12/job004000 to branch/2016-04-13/mortality.
...
Copied from Perforce
Change: 191513
ServerID: perforce.ravenbrook.com
2016-04-21 18:20:54 +01:00
Gareth Rees
7cea9285f2
Correct the documentation for mps_collections.
...
In finalcv, don't rely on mps_collections to terminate the test case: use garbage collection messages.
Copied from Perforce
Change: 191442
ServerID: perforce.ravenbrook.com
2016-04-21 12:34:26 +01:00
Gareth Rees
c2e56d9bf8
Add "format->poolcount == 0" to the list of common assertions.
...
Copied from Perforce
Change: 191159
ServerID: perforce.ravenbrook.com
2016-04-15 08:11:05 +01:00
Gareth Rees
d40145c046
Maintain a moving average of the mortality of each generation.
...
Copied from Perforce
Change: 191081
ServerID: perforce.ravenbrook.com
2016-04-13 15:19:50 +01:00
Gareth Rees
da01c768e0
Explain the purpose of allocation frames and the snc pool.
...
Copied from Perforce
Change: 191078
ServerID: perforce.ravenbrook.com
2016-04-13 13:52:30 +01:00
Gareth Rees
77b12d3ee7
Catch-up merge from master sources to branch/2014-10-11/snc.
...
Copied from Perforce
Change: 191065
ServerID: perforce.ravenbrook.com
2016-04-13 13:07:19 +01:00
Richard Brooksby
bcc567710b
Documenting and checking constraints on mps_key_align on manual pools.
...
Copied from Perforce
Change: 190472
ServerID: perforce.ravenbrook.com
2016-03-27 20:48:38 +01:00
Richard Brooksby
f15f64c347
Clarifying that padding object sizes won't match pool object sizes.
...
Copied from Perforce
Change: 190242
ServerID: perforce.ravenbrook.com
2016-03-20 15:48:08 +00:00
Richard Brooksby
9583c0f68a
Merging branch mps/branch/2016-03-13/without-reservation into master sources.
...
Copied from Perforce
Change: 190106
ServerID: perforce.ravenbrook.com
2016-03-15 13:19:27 +00:00
Richard Brooksby
684126cebf
Updates from review by dl < https://info.ravenbrook.com/mail/2016/03/15/12-36-53/0/ >.
...
Copied from Perforce
Change: 190105
ServerID: perforce.ravenbrook.com
2016-03-15 13:02:40 +00:00
Richard Brooksby
d4a055f70b
Merging branch/2016-03-12/pause into the master sources.
...
Copied from Perforce
Change: 190053
ServerID: perforce.ravenbrook.com
2016-03-15 06:31:08 +00:00
Richard Brooksby
88a8485224
Improving recommendations for arena pause time.
...
Copied from Perforce
Change: 190046
ServerID: perforce.ravenbrook.com
2016-03-15 05:59:11 +00:00
Richard Brooksby
a830a7852f
Removing more references to the reservoir from documentation.
...
Copied from Perforce
Change: 190042
ServerID: perforce.ravenbrook.com
2016-03-15 05:04:03 +00:00
Gareth Rees
03d43d8889
Documentation and release notes for new platforms fri3ll and fri6ll.
...
Release notes for job003898, job003934, and job003938.
Copied from Perforce
Change: 190036
ServerID: perforce.ravenbrook.com
2016-03-14 23:03:27 +00:00
Gareth Rees
c350ec44ca
Remove some remaining mentions of the reservoir.
...
Copied from Perforce
Change: 190017
ServerID: perforce.ravenbrook.com
2016-03-13 22:41:29 +00:00
Gareth Rees
586953ef90
Field corresponding to "double" id "d".
...
Copied from Perforce
Change: 189924
ServerID: perforce.ravenbrook.com
2016-03-12 22:26:28 +00:00
Gareth Rees
167408b7e0
Implement pause time control.
...
Copied from Perforce
Change: 189921
ServerID: perforce.ravenbrook.com
2016-03-12 22:08:26 +00:00
Gareth Rees
f9041d9a20
Documentation and interface for pause time control (no implementation yet).
...
Copied from Perforce
Change: 189915
ServerID: perforce.ravenbrook.com
2016-03-12 20:25:33 +00:00
Richard Brooksby
e5576bed0b
Making closure warning more concise.
...
Fixing format error.
Copied from Perforce
Change: 189879
ServerID: perforce.ravenbrook.com
2016-03-12 08:43:02 +00:00
Nick Barnes
e75a851b3a
Clear up a bit of closure description in the manual.
...
Copied from Perforce
Change: 189860
ServerID: perforce.ravenbrook.com
2016-03-11 12:51:46 +00:00
Gareth Rees
ef04eb17d1
Use https for wikipedia links.
...
Copied from Perforce
Change: 189697
ServerID: perforce.ravenbrook.com
2016-03-06 22:19:00 +00:00
Gareth Rees
57a29c8097
Design.mps.clock
...
Copied from Perforce
Change: 189692
ServerID: perforce.ravenbrook.com
2016-03-06 21:45:59 +00:00
Gareth Rees
a86715c9f6
Avoid warnings from sphinx 1.3.5.
...
Copied from Perforce
Change: 189686
ServerID: perforce.ravenbrook.com
2016-03-06 19:27:48 +00:00
Gareth Rees
85bef47f05
Add glossary entry for telemetry system.
...
Copied from Perforce
Change: 189685
ServerID: perforce.ravenbrook.com
2016-03-06 19:07:36 +00:00
Gareth Rees
ca1cb12c55
Index to mps source code.
...
Copied from Perforce
Change: 189679
ServerID: perforce.ravenbrook.com
2016-03-06 18:36:47 +00:00
Richard Brooksby
92b5414b3c
Miscellaneous minor documentation improvements from review.
...
Copied from Perforce
Change: 189529
ServerID: perforce.ravenbrook.com
2016-03-02 10:06:04 +00:00
Richard Brooksby
6a1b956a73
Expanding tabs.
...
Copied from Perforce
Change: 189516
ServerID: perforce.ravenbrook.com
2016-03-02 08:58:45 +00:00
Richard Brooksby
07a1290f3e
Eliminating closure_size from area scanners and root registration functions, as it isn't all that useful.
...
Copied from Perforce
Change: 189491
ServerID: perforce.ravenbrook.com
2016-03-01 15:59:06 +00:00
Richard Brooksby
cce61c51de
Removing assumption that area scanners take pointers to words. the client is at liberty to encode references in other ways.
...
Copied from Perforce
Change: 189484
ServerID: perforce.ravenbrook.com
2016-03-01 13:57:13 +00:00