Richard Brooksby
df54db3110
Explaining prerequisite checks for build results and what to do about them.
2023-01-08 09:29:22 +00:00
Richard Brooksby
84b5d51144
Adding instructions for checking travis ci results. this raises the possibility of insisting on a clean trial merge before even starting this procedure.
2023-01-08 08:37:18 +00:00
Richard Brooksby
edea7ba954
Adding an option step to push to github promptly, and what to do if it doesn't happen automatically.
2023-01-08 08:19:34 +00:00
Richard Brooksby
96024b8153
Improving prerequisite wording.
2023-01-08 00:12:43 +00:00
Richard Brooksby
326745f767
Comments become rationale in late-night rant.
2023-01-07 23:48:24 +00:00
Richard Brooksby
36fd76ad28
Fixing link markup.
2023-01-07 23:11:55 +00:00
Richard Brooksby
7502a2b95d
Adding a step to create a "social lock" on the perforce masters to avoid a race.
2023-01-07 23:03:28 +00:00
Richard Brooksby
ea0a60ebe9
Clear temporal separation of prerequisite steps. further clarification of procedure steps.
2023-01-07 22:58:50 +00:00
Richard Brooksby
b85596d3e9
Clarifying pre-merge checklist.
2023-01-07 22:42:15 +00:00
Richard Brooksby
d4f0b223bd
Simplifying licensing of contributions by deeming them to conform to exisitng licenses unless expressly stated otherwise in the contribution request.
2023-01-07 22:33:42 +00:00
Richard Brooksby
97275bf8ba
Improving rst formatting.
2023-01-07 22:20:45 +00:00
Richard Brooksby
512ba73935
Fixing the step for checking licensing of contributions.
2023-01-07 22:17:42 +00:00
Richard Brooksby
114ef0604b
Validating rst and fixing minor issues.
2023-01-07 20:55:56 +00:00
Richard Brooksby
ad69b8f6f9
Pnj points out that the merge button in github, doing a fast-forward, also discards information about who did this procedure, which we don't want.
2023-01-07 20:38:49 +00:00
Richard Brooksby
792cde78cd
Answering question about the github merge button.
2023-01-07 20:35:31 +00:00
Richard Brooksby
195fcab353
Fetching the branch to be merged directly to a local branch, removing a step.
2023-01-07 20:28:59 +00:00
Richard Brooksby
e198fd48ea
Adding reference to "github standard fork & pull request workflow".
2023-01-07 20:24:15 +00:00
Richard Brooksby
3aab6f5d9b
Pnj pointed out that trainee integrators (people who merge stuff) should be in the readership.
2023-01-07 19:54:15 +00:00
Richard Brooksby
3e3d15f2bd
Emphasizing that some things are in perforce, because it wasn't immediately clear to pnj.
2023-01-07 19:53:41 +00:00
Richard Brooksby
06ce394bdf
Starting by cloning from github, since this is now a strict superset of what comes out git fusion from perforce, and is closer to our migration target.
2023-01-07 19:41:12 +00:00
Richard Brooksby
29fcd1aae8
Various fixes in response to review by gdr < c3e51f636b>.
2023-01-07 19:09:00 +00:00
Richard Brooksby
c3e51f636b
Comprehensive revision of pull request merge procedure after discussion with pnj and gdr. still draft, but ready for comment.
2023-01-07 18:15:34 +00:00
Richard Brooksby
efcd2933e2
Adding pull-request-merge to procedures index. updating copyright dates. validating.
2023-01-07 14:02:41 +00:00
Richard Brooksby
2eefc7a363
Adding pull request merge procedure.
2023-01-07 13:54:08 +00:00
Richard Brooksby
cfd333842c
Moving windows outside the matrix so we don't get extraneous builds for non-existent platforms like w3i6gc that try to use configure.
...
Fixing CMD invocation to use /c rather than /k so that CMD exits when finished.
2023-01-06 12:40:00 +00:00
Richard Brooksby
119fa09bd9
Fix travis ci build for windows using auxiliary batch script to escape from git bash to visual studio.
2023-01-06 12:18:03 +00:00
Richard Brooksby
0c03e19427
Experimentally enabling window build with travis ci to see what happens, since the documentation < https://docs.travis-ci.com/user/reference/windows/ > is very vague.
2023-01-05 23:07:17 +00:00
Gareth Rees
4ed7bef4b2
Avoid compilation error from clang 13.1.
2022-08-21 08:25:50 +01:00
Gareth Rees
4ba2db1346
Merge pull request from branch/2020-08-29/page-sparering-elim
...
GitHub-reference: https://github.com/Ravenbrook/mps/issues/29
2022-01-17 20:44:45 +00:00
Gareth Rees
6a965b5ff0
Handle partial allocation failure by marking allocated pages spare and purging, as suggested by rb in review.
...
Copied from Perforce
Change: 195997
2022-01-17 20:19:08 +00:00
Gareth Rees
71b05de30f
Eliminate pagestate and pagepoolunion: spare pages are now represented by the spare page land, and free/allocated pages can be distinguished using the pool pointer.
...
Copied from Perforce
Change: 195991
2022-01-17 20:19:08 +00:00
Gareth Rees
49a20700a7
Can't assert that res == reslimit since it may be an injected memory allocation failure from fotest.
...
Copied from Perforce
Change: 195988
2022-01-17 20:19:07 +00:00
Gareth Rees
b0a1af5c05
Represent the spare memory as a land.
2022-01-17 20:19:07 +00:00
Gareth Rees
cfde286af5
Merge pull request from branch/2020-08-31/walk
...
GitHub-reference: https://github.com/Ravenbrook/mps/issues/34
2022-01-17 18:15:04 +00:00
Gareth Rees
cd5268121f
Add some technical details to the mps_area_scan_t documentation.
2022-01-17 17:39:18 +00:00
Gareth Rees
efff4ea400
Deprecate mps_formatted_objects_walk and mps_amc_apply.
2022-01-17 17:39:18 +00:00
Gareth Rees
359bd5b034
New api function mps_pool_walk.
2022-01-17 17:39:18 +00:00
Gareth Rees
a8fe3c5134
New function scanstateupdatesummary updates seg summary after scan.
2022-01-17 17:12:58 +00:00
Gareth Rees
8b87dccf6e
Indirect formatted scanning through the scanstate.
...
This will allow us to reuse the scanning protocol with an arbitrary area
scanning function (replacing traceFormatScan) in order to implement
formatted object walking without an extra segment method.
Don't insist on scanning only grey segments: we want to be able to
reuse the scan protocol for walking, when the segments are black.
2022-01-17 17:12:58 +00:00
Gareth Rees
839ce9c6d3
Swap .gitignore and .p4ignore.
...
Git version 2.32 added the backwards-incompatible "feature" that
.gitignore files that are symbolic links are ignored. Since all our
.gitignore files are symbolic links to the .p4ignore file in the same
directory, for compatibility between the Perforce and Git mirrors of
the repository, this broke "git status" for us and all our users.
See https://github.com/git/git/blob/master/Documentation/RelNotes/2.32.0.txt
This change swaps the files so that .p4ignore is a symbolic link to
.gitignore in each case.
2022-01-11 14:34:05 +00:00
Gareth Rees
a6fb99af5b
Update the supported target platforms in the user guide.
2021-09-04 09:43:27 +01:00
Gareth Rees
689e4e6f83
Merge branch 'save-errno-win32' from filip strömbäck.
2021-08-08 12:11:38 +01:00
Filip Strömbäck
563e21bdef
Fixed typos in the test/function/237.c
2021-08-08 12:57:47 +02:00
Gareth Rees
d21b35d9bb
Update links from travis-ci.org to travis-ci.com.
2021-08-08 10:31:22 +01:00
Gareth Rees
2427804b06
Correct title and source of new developer guide.
2021-07-11 07:57:21 +01:00
Gareth Rees
68bf740f41
The mps no longer supports xci3ll (macos, i386, clang/llvm).
...
As of macOS 10.15 (Catalina), this platform is no longer supported by
Apple, so it is inconvenient to develop and test. The code is left in
place for developers on older versions of macOS.
2021-06-04 18:18:37 +01:00
Gareth Rees
c133843a38
Exclude amcssth from test suites on arm64 for now.
...
This is because amcssth fails often on arm64. We believe that this is
not a bug in the arm64 port (because the same failures are observed on
other architectures, but at a much lower frequency), but is rather
because amcssth's lockless multi-threaded updates lead to memory
ordering issues with arm64's relaxed memory ordering rules. We need to
identify all cases where out-of-order updates can happen, and add the
appropriate barriers to prevent them.
See GitHub issue https://github.com/Ravenbrook/mps/issues/59 for details.
2021-06-03 21:58:04 +01:00
Gareth Rees
6b3a490b0e
New platform lia6gc (linux, arm64, gcc).
2021-06-03 21:58:04 +01:00
Gareth Rees
331e8db191
New platform lia6ll (linux, arm64, clang/llvm).
2021-06-03 21:58:04 +01:00
Gareth Rees
992981c2d4
New platform xca6ll (macos, arm64, clang/llvm).
2021-06-03 21:58:04 +01:00