{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":577737571,"defaultBranch":"main","name":"v8","ownerLogin":"CTSRD-CHERI","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-12-13T12:14:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/810768?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727182724.0","currentOid":""},"activityList":{"items":[{"before":"485f9af6d8754843a54dbe84baf59217a7be3ef4","after":"f724e3f539d510a7056bffc1182f4365ade40d96","ref":"refs/heads/merge_temp","pushedAt":"2024-09-24T21:21:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[codegen] Fix CopySlots on purecap builds.\n\nWhen calling CopySlots on purecap, we require (by convention) to call it\nwith C registers. We then cast it to an X register as a slot address in\norder to avoid generating unnecessarily complex code.\n\nThis commit also updates the relevant tests.","shortMessageHtmlLink":"[codegen] Fix CopySlots on purecap builds."}},{"before":"5d06501b67cd2a3830b7e22f4fc746b1b50442f8","after":"485f9af6d8754843a54dbe84baf59217a7be3ef4","ref":"refs/heads/merge_temp","pushedAt":"2024-09-24T21:08:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Port more ldp_stp_* tests to CHERI.","shortMessageHtmlLink":"[cctest] Port more ldp_stp_* tests to CHERI."}},{"before":"af93bff701de96032cb3dbe53d3a6d3135c4fd09","after":"5d06501b67cd2a3830b7e22f4fc746b1b50442f8","ref":"refs/heads/merge_temp","pushedAt":"2024-09-24T16:43:07.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"Revert \"[cheri] Set C64 bit on address.\"\n\nThis reverts commit c6624772be522add6ebb57dc0aebcf8f87c4c1c7.\n\nWe should never need to do this directly, and it might cause the tag of\na sentry to get cleared.","shortMessageHtmlLink":"Revert \"[cheri] Set C64 bit on address.\""}},{"before":null,"after":"af93bff701de96032cb3dbe53d3a6d3135c4fd09","ref":"refs/heads/merge_temp","pushedAt":"2024-09-24T12:58:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[builtins] Rederive embbeded builitins during remapping.","shortMessageHtmlLink":"[builtins] Rederive embbeded builitins during remapping."}},{"before":"8e9bc6681fd44419c203b220d6d61bcc458eb213","after":"fda5b78ff005fe397988649d13518e8d29f6e598","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-23T23:22:40.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Port more floating point and stack tests.\n\nThe stack tests don't work quite yet.","shortMessageHtmlLink":"[cctest] Port more floating point and stack tests."}},{"before":"8c5f2e57c5aae197e0d995d8e028135cc0271fb6","after":"8e9bc6681fd44419c203b220d6d61bcc458eb213","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-22T22:42:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Use BTI in tests to minimize the diff.\n\nAlso make the bti test pass.","shortMessageHtmlLink":"[cctest] Use BTI in tests to minimize the diff."}},{"before":"8de35e0716c74c33d98a771087c44d7f50c0cb88","after":"8c5f2e57c5aae197e0d995d8e028135cc0271fb6","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-22T21:19:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Port atomic helpers to CHERI.","shortMessageHtmlLink":"[cctest] Port atomic helpers to CHERI."}},{"before":"af056b56458a49a6aa6673651325116465c04ec0","after":"8de35e0716c74c33d98a771087c44d7f50c0cb88","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-22T19:36:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Port zero_dest* tests to CHERI.","shortMessageHtmlLink":"[cctest] Port zero_dest* tests to CHERI."}},{"before":"269dc5b1b1953015ff8f8a60f06d19d3e2a688f4","after":"af056b56458a49a6aa6673651325116465c04ec0","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-22T17:54:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Finish porting neon tests to CHERI.","shortMessageHtmlLink":"[cctest] Finish porting neon tests to CHERI."}},{"before":"48837c3e679b43d152974ecb51d1ecc9d251984b","after":"269dc5b1b1953015ff8f8a60f06d19d3e2a688f4","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-22T15:54:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Finish porting neon loads.","shortMessageHtmlLink":"[cctest] Finish porting neon loads."}},{"before":"a9ad37eb6f1ee1479663b48568a05033ae34830b","after":"48837c3e679b43d152974ecb51d1ecc9d251984b","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-21T22:38:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Port more neon_ld2 tests.","shortMessageHtmlLink":"[cctest] Port more neon_ld2 tests."}},{"before":"a1ced0a5c4195cd39c4458b636eae9e52c9f6613","after":"a9ad37eb6f1ee1479663b48568a05033ae34830b","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-21T20:56:41.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Port more load_store tests to CHERI.","shortMessageHtmlLink":"[cctest] Port more load_store tests to CHERI."}},{"before":"4540796c9d3c6bb14bbf3b579c38e7246c67a57f","after":"a1ced0a5c4195cd39c4458b636eae9e52c9f6613","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-21T18:05:28.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Port stack_ops to CHERI.","shortMessageHtmlLink":"[cctest] Port stack_ops to CHERI."}},{"before":"09b3df349f441bbfe8fc69596af40ecb71011c6a","after":"4540796c9d3c6bb14bbf3b579c38e7246c67a57f","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-20T23:31:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[test] Port the adr test to CHERI purecap.","shortMessageHtmlLink":"[test] Port the adr test to CHERI purecap."}},{"before":"53900232c1556370b47b35efb875641e0b99354b","after":"09b3df349f441bbfe8fc69596af40ecb71011c6a","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-20T21:53:16.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[cctest] Basic support for RegisterDump on CHERI.\n\nThere are a few gotchas with this, namely that we're missing API\nfunctions and modifications of existing ones for C-registers and that we\nassume that RegisterDump is on the stack, but it makes some tests pass.","shortMessageHtmlLink":"[cctest] Basic support for RegisterDump on CHERI."}},{"before":"29a14b37dd1374b732edd926367906ea1fc8064e","after":"d4b74af79dc828f315c8c8b2deae1a695d0410f0","ref":"refs/heads/11.5.150.16_cheri_merge","pushedAt":"2024-09-18T08:32:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"minglechen","name":null,"path":"/minglechen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49397421?s=80&v=4"},"commit":{"message":"[builtins] Rederive embbeded builitins during remapping.","shortMessageHtmlLink":"[builtins] Rederive embbeded builitins during remapping."}},{"before":"046a0b925f46803487bfe9cfec911845098f89b4","after":"29a14b37dd1374b732edd926367906ea1fc8064e","ref":"refs/heads/11.5.150.16_cheri_merge","pushedAt":"2024-09-18T08:28:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"minglechen","name":null,"path":"/minglechen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49397421?s=80&v=4"},"commit":{"message":"[builtins] Rederive embbeded builitins during remapping.","shortMessageHtmlLink":"[builtins] Rederive embbeded builitins during remapping."}},{"before":"af65b9475cfe809dc18f40110caf427ddfccec27","after":"046a0b925f46803487bfe9cfec911845098f89b4","ref":"refs/heads/11.5.150.16_cheri_merge","pushedAt":"2024-09-18T08:18:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minglechen","name":null,"path":"/minglechen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49397421?s=80&v=4"},"commit":{"message":"[builtins] Rederive embbeded builitins during remapping.","shortMessageHtmlLink":"[builtins] Rederive embbeded builitins during remapping."}},{"before":"7b8e4132846587769060cd03274f5cbe32d39c71","after":"53900232c1556370b47b35efb875641e0b99354b","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-17T14:10:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[runtime] Handle some exceptions on purecap.\n\nThe builtin change was simply a bug where we ifdef'd out a Mov that\nshould not have been on purecap builds, while the other two files\ncontain changes to deal with sentries that appear during runtime\nexception handling of JS.\n\nWhile this doesn't address the whole exception handling story, it makes\nit possible to handle things like undefined references in d8.","shortMessageHtmlLink":"[runtime] Handle some exceptions on purecap."}},{"before":"161795bd44865b2de6e65b7214c337a09c30e414","after":"7b8e4132846587769060cd03274f5cbe32d39c71","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-13T00:35:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[compiler] Add kArm64StrPairCapability.\n\nThis commit adds a new IR instruction which represents a store of a pair\nof capabilities. This was added in order to fix the bug where any StrPair\nthat needed to perform a sub instruction before actually storing to the\nbase register would be performed on X registers.\n\nAs a result, this commit also adds helpers to generate a capability\nregister base for a StrPairCapability and fixes a bug in the codegen.\n\nFurthermore, remove a comment which is not applicable for purecap\nbuilds in StoreReturnAddressAndCall.","shortMessageHtmlLink":"[compiler] Add kArm64StrPairCapability."}},{"before":"04185b2a59997f8dc95dfbadc8aad8f60fe28f6c","after":"161795bd44865b2de6e65b7214c337a09c30e414","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-13T00:33:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[compiler] Add kArm64StrPairCapability.\n\nThis commit adds a new IR instruction which represents a store of a pair\nof capabilities. This was added in order to fix the bug where any StrPair\nthat needed to perform a sub instruction before actually storing to the\nbase register would be performed on X registers.\n\nAs a result, this commit also adds helpers to generate a capability\nregister base for a StrPairCapability and fixes a bug in the codegen.\n\nFurthermore, remove a comment which is not applicable for purecap\nbuilds in StoreReturnAddressAndCall.","shortMessageHtmlLink":"[compiler] Add kArm64StrPairCapability."}},{"before":"0b3b36165e562aa6087d3d2e34f9bb01c53d163d","after":"04185b2a59997f8dc95dfbadc8aad8f60fe28f6c","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-12T20:33:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[codegen] Use C-registers to store return addresses.","shortMessageHtmlLink":"[codegen] Use C-registers to store return addresses."}},{"before":"f444cb67ac12c1cb0a92bedc12aae33811d50e6b","after":"0b3b36165e562aa6087d3d2e34f9bb01c53d163d","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-12T19:28:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[compiler] Use cap loads on tagged values.\n\nWhenever we load a kTagged* value, it should be done with a\ncapability instruction.","shortMessageHtmlLink":"[compiler] Use cap loads on tagged values."}},{"before":"72bff6a37978bf5c409c141debd87baec0bd3710","after":"af65b9475cfe809dc18f40110caf427ddfccec27","ref":"refs/heads/11.5.150.16_cheri_merge","pushedAt":"2024-09-12T15:33:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minglechen","name":null,"path":"/minglechen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49397421?s=80&v=4"},"commit":{"message":"[cheri] Set C64 bit on address.\n\nAccidentally removed when reverting commit.","shortMessageHtmlLink":"[cheri] Set C64 bit on address."}},{"before":null,"after":"72bff6a37978bf5c409c141debd87baec0bd3710","ref":"refs/heads/11.5.150.16_cheri_merge","pushedAt":"2024-09-12T15:30:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"minglechen","name":null,"path":"/minglechen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49397421?s=80&v=4"},"commit":{"message":"[cheri] Update sticky_embedded_blob_data_ as well.\n\nTo ensure the checks on tear down pass.","shortMessageHtmlLink":"[cheri] Update sticky_embedded_blob_data_ as well."}},{"before":"d430bd7daf76b3e1b3ae057e9447db622e75dec6","after":"f444cb67ac12c1cb0a92bedc12aae33811d50e6b","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-12T15:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[codegen] Correctly encode capability STPs.\n\nWhen we have a STP_c instruction, we need to check what kinds of\nregisters we are actually storing in order to return the correct shift\nsize for the instruction encoding. Without this, we will corrupt data.","shortMessageHtmlLink":"[codegen] Correctly encode capability STPs."}},{"before":"8e088b76d431198dc091a96156df7462fa516133","after":"d430bd7daf76b3e1b3ae057e9447db622e75dec6","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-03T20:14:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[backend] Claim the stack slots we need.\n\nWithout this, we could end up corrupting the old frame pointer and crash\nfurther in the execution.","shortMessageHtmlLink":"[backend] Claim the stack slots we need."}},{"before":"60a6c3c1c42dba66c4e37e211529417f8e3a913f","after":"8e088b76d431198dc091a96156df7462fa516133","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-03T14:13:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[backend] Formatting.","shortMessageHtmlLink":"[backend] Formatting."}},{"before":"ea768a0a5d5086718c2e5e562d05df9edaec8f43","after":"60a6c3c1c42dba66c4e37e211529417f8e3a913f","ref":"refs/heads/11.5.150.16_cheri_uncompressed","pushedAt":"2024-09-02T20:10:21.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"dstolfa","name":"Domagoj Stolfa","path":"/dstolfa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6237979?s=80&v=4"},"commit":{"message":"[compiler] Make it possible to print kIntPtr.","shortMessageHtmlLink":"[compiler] Make it possible to print kIntPtr."}},{"before":"3df8f2036069d89acf4a69f3ce5858c1b020ea03","after":"7499d599e53c08e4fd82b1102bb7dd878af4f6c2","ref":"refs/heads/11.5.150.16_cheri_ptrconstant","pushedAt":"2024-08-29T17:44:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minglechen","name":null,"path":"/minglechen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49397421?s=80&v=4"},"commit":{"message":"Revert the use of capabilities for IntPtrConstant\n\nAs V8 does not use them as actual pointers, which causes many issues\ndown the line. When we encounter actual uses as pointers, we need to\nreplace those with CapabilityConstants.","shortMessageHtmlLink":"Revert the use of capabilities for IntPtrConstant"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQyMToyMTowNi4wMDAwMDBazwAAAAS_o4B0","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQyMToyMTowNi4wMDAwMDBazwAAAAS_o4B0","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOVQxNzo0NDoxNi4wMDAwMDBazwAAAASn5yr6"}},"title":"Activity ยท CTSRD-CHERI/v8"}