{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":523186796,"defaultBranch":"master","name":"julia","ownerLogin":"mmtk","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-08-10T03:28:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32701511?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704931511.0","currentOid":""},"activityList":{"items":[{"before":"d907a0630b4551cfbb321366da6e96242ada25d1","after":"d98aa333178d372d96f3c99c712edf0018a50289","ref":"refs/heads/master","pushedAt":"2024-08-19T00:18:55.000Z","pushType":"pr_merge","commitsCount":2484,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #62 from udesou/update-julia-master\n\nUpdate Julia to latest master","shortMessageHtmlLink":"Merge pull request #62 from udesou/update-julia-master"}},{"before":"7bc3b32a687170322772e18fab347c3bcc260160","after":"f5f8510c016b40cb82f7445338bf9ef084704174","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-08-16T00:42:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Pin pointer literals in code, and julia values in julia_to_scm (#63)\n\nJulia may embed heap pointers in the code. Those objects cannot be moved, otherwise the pointer value in the code becomes invalid. This PR pins those pointers in `literal_pointer_val` and `literal_static_pointer_val`.\r\n\r\nJulia also reference heap pointers from scm/flisp values. We pin those heap pointers in `julia_to_scm_`.","shortMessageHtmlLink":"Pin pointer literals in code, and julia values in julia_to_scm (#63)"}},{"before":"045bf87050653aa4ae996d3cdc052b1f3fcad7e6","after":"7bc3b32a687170322772e18fab347c3bcc260160","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-07-24T03:56:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Add an build-time flag to transitively pin roots (#60)","shortMessageHtmlLink":"Add an build-time flag to transitively pin roots (#60)"}},{"before":"084d8a08f0cfc2b1d7acae2e000c165e8b11de5b","after":"045bf87050653aa4ae996d3cdc052b1f3fcad7e6","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-07-11T04:07:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"manually cherry-picking b47b0ea1c7f6228d80687046cbf842a67c9ab92d from upstream (#61)","shortMessageHtmlLink":"manually cherry-picking b47b0ea from upstream (#61)"}},{"before":"5c9b37044fd6e446141d29111fb6c894ba0a42ff","after":"084d8a08f0cfc2b1d7acae2e000c165e8b11de5b","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-07-09T23:35:11.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #59 from udesou/support-vo-bit\n\nSetting up post alloc function to set VO bit","shortMessageHtmlLink":"Merge pull request #59 from udesou/support-vo-bit"}},{"before":"88fea475d9639820488f6dd50fcb08c60a011899","after":"5c9b37044fd6e446141d29111fb6c894ba0a42ff","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-06-24T06:13:12.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #58 from udesou/feature/process-gc-preserve\n\nProcess gc preserve","shortMessageHtmlLink":"Merge pull request #58 from udesou/feature/process-gc-preserve"}},{"before":"5bb4714e34084ae851d2b6ecb2c1da0242c912c0","after":"88fea475d9639820488f6dd50fcb08c60a011899","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-06-05T23:37:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #55 from udesou/feature/update-v1.9.2+RAI\n\nUpdating to the latest v1.9.2+RAI","shortMessageHtmlLink":"Merge pull request #55 from udesou/feature/update-v1.9.2+RAI"}},{"before":"03f54934bcc4aec637d7134625be8ec04fc808e9","after":"5bb4714e34084ae851d2b6ecb2c1da0242c912c0","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-06-05T00:25:20.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #54 from udesou/feature/stock-gc-trigger\n\nUsing Julia's stock GC trigger/heuristics as default","shortMessageHtmlLink":"Merge pull request #54 from udesou/feature/stock-gc-trigger"}},{"before":"12a958d70b0b3cf7a87bbc1e03d817e90dbcecc9","after":"03f54934bcc4aec637d7134625be8ec04fc808e9","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-05-31T04:10:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Fix trailing whitespaces introduced in #51 (#53)","shortMessageHtmlLink":"Fix trailing whitespaces introduced in #51 (#53)"}},{"before":"b1f61bb1be1c68b723ebd40c1bab4513350ad905","after":"12a958d70b0b3cf7a87bbc1e03d817e90dbcecc9","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-05-30T01:40:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Fix a few GCChecker issues (#51)\n\nThis PR fixes a few issues in the GCChecker. See the new test cases for what are fixed in the PR.","shortMessageHtmlLink":"Fix a few GCChecker issues (#51)"}},{"before":"0ac54e680f9a8b57bb1fd8ef04919ce9898ae77b","after":"b1f61bb1be1c68b723ebd40c1bab4513350ad905","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-05-16T02:37:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Use static analyzer to check pinning state (#49)\n\nThis PR introduces some preliminary work to use GCChecker to check pinning state. The clangsa tests pass. But the checker found issues with the current runtime code base. Future PRs will fix that.","shortMessageHtmlLink":"Use static analyzer to check pinning state (#49)"}},{"before":"6f5f68500c77d4f8daecead6caacf447600dc57a","after":"d907a0630b4551cfbb321366da6e96242ada25d1","ref":"refs/heads/master","pushedAt":"2024-05-10T03:51:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Port PR #42 and #44 to master (#48)\n\n* Call initialize_collection before enabling GC (#44)\r\n* Fix build with stock GC: mmtk_pin_object is conditionaly compiled (#42)","shortMessageHtmlLink":"Port PR #42 and #44 to master (#48)"}},{"before":"7d89137e498824deed21d0f071976a4abc2ae0fa","after":"0ac54e680f9a8b57bb1fd8ef04919ce9898ae77b","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-04-29T04:00:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Remove trailing spaces (#47)","shortMessageHtmlLink":"Remove trailing spaces (#47)"}},{"before":"d0a47eb088cf7a09db429b5698273e379eba0a18","after":"7d89137e498824deed21d0f071976a4abc2ae0fa","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-04-29T03:27:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Adding macros to push pinning roots (#43)\n\nSupporting pushing roots to the shadow stack that are not transitively pinned (only the root object is pinned), and therefore should enable moving more objects.\r\n\r\nFor backwards compatibility the original functions will be used to represent transitively pinned roots, whereas the `*_NO_TPIN` version will represent roots in which only the root object needs to be pinned. Therefore, to support moving move objects the goal is to replace as much as possible of the original functions with their `_NO_TPIN` counterpart.","shortMessageHtmlLink":"Adding macros to push pinning roots (#43)"}},{"before":"7de626934f9f11bf5bb6515fabd7bf0ed0355452","after":"d0a47eb088cf7a09db429b5698273e379eba0a18","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-04-24T01:43:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Call initialize_collection before enabling GC (#44)","shortMessageHtmlLink":"Call initialize_collection before enabling GC (#44)"}},{"before":"bc23a6d634d972a878bee3bebd9287a56ff32fd3","after":"7de626934f9f11bf5bb6515fabd7bf0ed0355452","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-04-23T23:16:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Fix a few places where GC static analyzer will report as errors (#46)","shortMessageHtmlLink":"Fix a few places where GC static analyzer will report as errors (#46)"}},{"before":"48d7e427bc517a871366b6a455044f36b5bce0d7","after":"bc23a6d634d972a878bee3bebd9287a56ff32fd3","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-03-26T23:19:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Implement fixed heap size for Julia (#38)\n\nThis PR introduces fixed heap size for stock Julia. With the build time option `WITH_GC_FIXED_HEAP=1` and using `--fixed-heap-size=...`, it will bypass all the existing GC triggering heuristics, and only do GC when the heap size reaches the defined heap size, and will only do a full heap GC if the free memory after a GC is less than 20% of the heap size.\r\n\r\nThis PR also introduces a global counter for mallocd bytes. This will slow down the performance of malloc. For MMTK Julia, we also use such a counter (see https://github.com/mmtk/mmtk-julia/issues/141). I plan to do another PR to fix this for both MMTK Julia and stock Julia.","shortMessageHtmlLink":"Implement fixed heap size for Julia (#38)"}},{"before":"09e025b25c65e5842b6eeeb3c81ba4cab97f5192","after":"48d7e427bc517a871366b6a455044f36b5bce0d7","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-03-01T02:01:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Fix build with stock GC: mmtk_pin_object is conditionaly compiled (#42)","shortMessageHtmlLink":"Fix build with stock GC: mmtk_pin_object is conditionaly compiled (#42)"}},{"before":"1fea0c3ef138ee14fe757e5d0364ed36b845d04f","after":"09e025b25c65e5842b6eeeb3c81ba4cab97f5192","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-02-28T04:33:02.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #41 from udesou/fix/remove-sizeclasses-v1.9.2+RAI\n\nFix/remove sizeclasses v1.9.2+rai","shortMessageHtmlLink":"Merge pull request #41 from udesou/fix/remove-sizeclasses-v1.9.2+RAI"}},{"before":"9460689801747623d464024586fe90e635c74fbc","after":"6f5f68500c77d4f8daecead6caacf447600dc57a","ref":"refs/heads/master","pushedAt":"2024-02-28T00:45:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Call initialize_collection after _finish_julia_init (#40)","shortMessageHtmlLink":"Call initialize_collection after _finish_julia_init (#40)"}},{"before":"75ac661401d8e26e3305dc43c662430814a3076c","after":"1fea0c3ef138ee14fe757e5d0364ed36b845d04f","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-02-28T00:38:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Call initialize_collection after _finish_julia_init (#39)","shortMessageHtmlLink":"Call initialize_collection after _finish_julia_init (#39)"}},{"before":"861f151c7fbec1d8431a804795bd3d3598b77e3b","after":"9460689801747623d464024586fe90e635c74fbc","ref":"refs/heads/master","pushedAt":"2024-02-27T09:10:27.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #31 from udesou/fix/remove-sizeclasses\n\nStop using Julia's size classes when using MMTk","shortMessageHtmlLink":"Merge pull request #31 from udesou/fix/remove-sizeclasses"}},{"before":"b39d03cfeddaa4aa2d95839bf07dfbdbd19a6c2b","after":"75ac661401d8e26e3305dc43c662430814a3076c","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-02-14T01:42:46.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #37 from udesou/fix/atexit-tests\n\nFix/atexit tests","shortMessageHtmlLink":"Merge pull request #37 from udesou/fix/atexit-tests"}},{"before":"874179eed2d259d60947a61144e9c9f36a7db698","after":"b39d03cfeddaa4aa2d95839bf07dfbdbd19a6c2b","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-02-13T02:25:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #36 from udesou/v1.9.2+RAI-moving\n\nChanges to support moving immix","shortMessageHtmlLink":"Merge pull request #36 from udesou/v1.9.2+RAI-moving"}},{"before":"22524a81f9920a8ecc70f195d53b145761de2fa0","after":"861f151c7fbec1d8431a804795bd3d3598b77e3b","ref":"refs/heads/master","pushedAt":"2024-02-12T05:20:40.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #27 from udesou/feature/rb-roots\n\nChanges to support moving immix","shortMessageHtmlLink":"Merge pull request #27 from udesou/feature/rb-roots"}},{"before":"5c406d9bb20d76e2298a6101f171cfac491f651c","after":"22524a81f9920a8ecc70f195d53b145761de2fa0","ref":"refs/heads/master","pushedAt":"2024-02-07T01:07:12.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #35 from udesou/feature/check-gc-disabled\n\nAsk from binding if GC is disabled","shortMessageHtmlLink":"Merge pull request #35 from udesou/feature/check-gc-disabled"}},{"before":"dc7b07e74c2563f3eb3363675e0e3eb87c0044ce","after":"874179eed2d259d60947a61144e9c9f36a7db698","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-01-31T22:16:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Fix binding write barrier for code gen (#34)\n\nThis PR makes a few changes about write barrier for bindings.\r\n* Move the code that sets gc bits to 2 in the binding write barrier into the slowpath\r\n* Generate code to set gc bits for binding write barrier.\r\n* Add `unreachable()` in a few `jl_gc_wb` methods in Julia to make sure they won't be accidentally called (Julia's GC does not inline write barrier, and won't need them).","shortMessageHtmlLink":"Fix binding write barrier for code gen (#34)"}},{"before":"f15694cd3f55945ed0e4880445eda42edc7b956b","after":"dc7b07e74c2563f3eb3363675e0e3eb87c0044ce","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-01-29T02:56:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinsoon","name":"Yi Lin","path":"/qinsoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1664709?s=80&v=4"},"commit":{"message":"Fixing sticky immix (#32)\n\nAt least one of the issues with sticky immix back ported to [v1.9.2+RAI](https://github.com/mmtk/mmtk-julia/tree/v1.9.2%2BRAI) is that bindings [may occur in the remset](https://github.com/mmtk/julia/blob/c01026c91a3e2e6a064e75e0d4d4cc2f8c0d4c77/src/gc.c#L2417-L2433). However, bindings are currently skipped when scanned by MMTk since they are allocated as buffers. Therefore, we need a way to specify which bindings should actually be scanned since they were added via write barrier.\r\n\r\nPossible sources of problems that haven't been verified yet: \r\n (i) can the `bits.gc` value change after being set by the write barrier? \r\n (ii) should we reset the value after the object has been scanned?","shortMessageHtmlLink":"Fixing sticky immix (#32)"}},{"before":"dac3a35f9397d2759740ce3a4729208e26b77dd1","after":"f15694cd3f55945ed0e4880445eda42edc7b956b","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-01-25T07:20:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Commenting out problematic threads test","shortMessageHtmlLink":"Commenting out problematic threads test"}},{"before":"c01026c91a3e2e6a064e75e0d4d4cc2f8c0d4c77","after":"dac3a35f9397d2759740ce3a4729208e26b77dd1","ref":"refs/heads/v1.9.2+RAI","pushedAt":"2024-01-25T00:15:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"udesou","name":"Eduardo Souza","path":"/udesou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6407960?s=80&v=4"},"commit":{"message":"Merge pull request #33 from udesou/fix/gc-tests\n\nCherry-picking Ensure that new GC tests actually succeed (#49579)","shortMessageHtmlLink":"Merge pull request #33 from udesou/fix/gc-tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEnYR60wA","startCursor":null,"endCursor":null}},"title":"Activity ยท mmtk/julia"}