{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":616701056,"defaultBranch":"main","name":"MultiArchUefiPkg","ownerLogin":"intel","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-20T22:50:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17888862?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722038888.0","currentOid":""},"activityList":{"items":[{"before":"f36ad8ec3897bd92e9d173c0ce82fe6880679500","after":"93f4a2f3399c9f55cbe07f30905aa9c28e383873","ref":"refs/heads/main","pushedAt":"2024-07-27T00:11:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Merge pull request #61 from intel/context_alloc_under_high_tpl\n\nContext alloc under high tpl","shortMessageHtmlLink":"Merge pull request #61 from intel/context_alloc_under_high_tpl"}},{"before":null,"after":"dfc350bccabebd47d730217fa6dededd990487d8","ref":"refs/heads/context_alloc_under_high_tpl","pushedAt":"2024-07-27T00:08:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"EmulatorTest: TestTplAndCb test.\n\nThis test validates interaction between emulated calls and raising\nTPL, etc.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"EmulatorTest: TestTplAndCb test."}},{"before":"f0b70743fde6dda4abde1ae8beff1579b8fab8a9","after":null,"ref":"refs/heads/hook_int_manip","pushedAt":"2024-07-27T00:07:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"}},{"before":"d235d9fec2c8ae1b02b5ba63af925efb23ad1d90","after":"f36ad8ec3897bd92e9d173c0ce82fe6880679500","ref":"refs/heads/main","pushedAt":"2024-07-27T00:04:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Merge pull request #58 from intel/hook_int_manip\n\nFix race between JIT executing emulated code and another image starting.","shortMessageHtmlLink":"Merge pull request #58 from intel/hook_int_manip"}},{"before":"e5976a92f32d1e207b01bbedaff30fb90a6a38d1","after":"f0b70743fde6dda4abde1ae8beff1579b8fab8a9","ref":"refs/heads/hook_int_manip","pushedAt":"2024-05-07T02:35:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Fix race between JIT executing emulated code and another image starting.\n\nMore silent corruption due to lack of reentrance. But it's not enough\nto wrap uc_mem_protect...interrupts can be re-enabled inside JITted\ncode (or really anytime) due to TPL manipulation, so need to hook\nthe EFI_CPU_ARCH_PROTOCOL interrupt manipulation routines.\n\nVery much reaching the point where a better JIT needs to be written\nthat doesn't have the reentrancy issues.\n\nTested with ArmVirtPkg running the virtio-net x64 driver + loading\nanother x64 driver from Shell. No longer seeing Mnp/Snp errors\ndue to accessing bogus buffer address.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Fix race between JIT executing emulated code and another image starting."}},{"before":"e5f020c80857da344f41772ffda4088276005cbd","after":"e5976a92f32d1e207b01bbedaff30fb90a6a38d1","ref":"refs/heads/hook_int_manip","pushedAt":"2024-05-07T02:33:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Fix race between JIT executing emulated code and another image starting.\n\nMore silent corruption due to lack of reentrance. But it's not enough\nto wrap uc_mem_protect...interrupts can be re-enabled inside JITted\ncode (or really anytime) due to TPL manipulation, so need to hook\nthe EFI_CPU_ARCH_PROTOCOL interrupt manipulation routines.\n\nVery much reaching the point where a better JIT needs to be written\nthat doesn't have the reentrancy issues.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Fix race between JIT executing emulated code and another image starting."}},{"before":null,"after":"e5f020c80857da344f41772ffda4088276005cbd","ref":"refs/heads/hook_int_manip","pushedAt":"2024-05-07T02:30:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Fix race between JIT executing emulated code and another image starting.\n\nMore silent corruption due to lack of reentrance. But it's not enough\nto wrap uc_mem_protect...interrupts can be re-enabled inside JITted\ncode (or really anytime) due to TPL manipulation, so need to hook\nthe EFI_CPU_ARCH_PROTOCOL interrupt manipulation routines.\n\nVery much reaching the point where a better JIT needs to be written\nthat doesn't have the reentrancy issues.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Fix race between JIT executing emulated code and another image starting."}},{"before":"1dc3759256a1687a5dca541a895167bfc3ea8c8e","after":null,"ref":"refs/heads/docs_fixupq","pushedAt":"2024-05-04T00:12:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"}},{"before":"00702b95e33ff20d9dd81236e15468e908265a1b","after":"d235d9fec2c8ae1b02b5ba63af925efb23ad1d90","ref":"refs/heads/main","pushedAt":"2024-05-04T00:12:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Merge pull request #57 from intel/docs_fixupq\n\nfixup! Update as part of https://github.com/intel/MultiArchUefiPkg/is…","shortMessageHtmlLink":"Merge pull request #57 from intel/docs_fixupq"}},{"before":null,"after":"1dc3759256a1687a5dca541a895167bfc3ea8c8e","ref":"refs/heads/docs_fixupq","pushedAt":"2024-05-04T00:11:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"fixup! Update as part of https://github.com/intel/MultiArchUefiPkg/issues/48 investigation.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"fixup! Update as part of #48 investigation."}},{"before":"156975b74183c5623706f40416b15328afc9d890","after":null,"ref":"refs/heads/rdrand-for-bad-micron-oprom","pushedAt":"2024-05-04T00:00:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"}},{"before":"0a2b15544ee1fbea2f3a7b7496910311c9606b31","after":null,"ref":"refs/heads/minor","pushedAt":"2024-05-04T00:00:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"}},{"before":"a1bb9e66136fc58cd3dac53aab7d148d0a9beac5","after":"00702b95e33ff20d9dd81236e15468e908265a1b","ref":"refs/heads/main","pushedAt":"2024-05-04T00:00:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Merge pull request #55 from intel/minor\n\nMinor doc fixups","shortMessageHtmlLink":"Merge pull request #55 from intel/minor"}},{"before":null,"after":"0a2b15544ee1fbea2f3a7b7496910311c9606b31","ref":"refs/heads/minor","pushedAt":"2024-05-04T00:00:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Minor doc fixups\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Minor doc fixups"}},{"before":"bee0666dc29aec76fc75edca985a5857418472f2","after":"a1bb9e66136fc58cd3dac53aab7d148d0a9beac5","ref":"refs/heads/main","pushedAt":"2024-05-03T23:58:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Merge pull request #54 from intel/rdrand-for-bad-micron-oprom\n\nUpdate as part of https://github.com/intel/MultiArchUefiPkg/issues/48…","shortMessageHtmlLink":"Merge pull request #54 from intel/rdrand-for-bad-micron-oprom"}},{"before":null,"after":"156975b74183c5623706f40416b15328afc9d890","ref":"refs/heads/rdrand-for-bad-micron-oprom","pushedAt":"2024-05-03T23:57:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Update as part of https://github.com/intel/MultiArchUefiPkg/issues/48 investigation.\n\nActual fix is https://github.com/intel/unicorn-for-efi/commit/6acd0781c792a9fbb3c904ed88aac0a55c65592d\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Update as part of #48 investigation."}},{"before":"cd6b9019ce7400e1c7cd0a401645ac1e270c9215","after":"bee0666dc29aec76fc75edca985a5857418472f2","ref":"refs/heads/main","pushedAt":"2024-05-03T23:43:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Merge pull request #52 from rdower/main\n\nadd required SECURITY.md file for OSSF Scorecard compliance","shortMessageHtmlLink":"Merge pull request #52 from rdower/main"}},{"before":"d2b30c580e23613fd5431a55eb98963d167a715a","after":null,"ref":"refs/heads/build-improv","pushedAt":"2024-05-03T19:52:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"}},{"before":"7972cdf844b4a4c22bb1c4f4b8d13e427bc9a2e0","after":"cd6b9019ce7400e1c7cd0a401645ac1e270c9215","ref":"refs/heads/main","pushedAt":"2024-05-03T19:52:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Merge pull request #50 from intel/build-improv\n\nImprove direct-included builds by moving all basic deps","shortMessageHtmlLink":"Merge pull request #50 from intel/build-improv"}},{"before":null,"after":"d2b30c580e23613fd5431a55eb98963d167a715a","ref":"refs/heads/build-improv","pushedAt":"2024-05-03T19:46:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Improve direct-included builds by moving all basic deps\nout of MultiArchUefiPkg.dsc.inc (and UnicornPkg.dsc.inc) into\nEmulator.dsc.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Improve direct-included builds by moving all basic deps"}},{"before":"5596cb031c88dab1b620afd116d7a3b55f0d4403","after":"7972cdf844b4a4c22bb1c4f4b8d13e427bc9a2e0","ref":"refs/heads/main","pushedAt":"2024-02-06T06:22:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Minor fix to MauUtilsLib\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Minor fix to MauUtilsLib"}},{"before":"d8957897ba094cab96cedbbc2120ce1e47659f01","after":"5596cb031c88dab1b620afd116d7a3b55f0d4403","ref":"refs/heads/main","pushedAt":"2023-12-13T07:30:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Update README\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Update README"}},{"before":"3e8a660b90bfaa09138df17032539ea14eab87df","after":"d8957897ba094cab96cedbbc2120ce1e47659f01","ref":"refs/heads/main","pushedAt":"2023-12-13T07:28:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Add SetCon tool.\n\nFixes https://github.com/intel/MultiArchUefiPkg/issues/39\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Add SetCon tool."}},{"before":"b33903cf439a7deaf66c9655541141471e58cf36","after":"3e8a660b90bfaa09138df17032539ea14eab87df","ref":"refs/heads/main","pushedAt":"2023-12-13T07:26:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Add SetCon tool.\n\nFixes https://github.com/intel/MultiArchUefiPkg/issues/39\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Add SetCon tool."}},{"before":"b3e4f29f79d3d4712657d44d4376fc17d3802588","after":"b33903cf439a7deaf66c9655541141471e58cf36","ref":"refs/heads/main","pushedAt":"2023-12-13T06:14:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"LoadOpRom improvements\n\nFixes https://github.com/intel/MultiArchUefiPkg/issues/42\nFixes https://github.com/intel/MultiArchUefiPkg/issues/36\nFixes https://github.com/intel/MultiArchUefiPkg/issues/35\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"LoadOpRom improvements"}},{"before":"6ae35a6255bbb104394e772b6a596c0dbdf29c7e","after":"b3e4f29f79d3d4712657d44d4376fc17d3802588","ref":"refs/heads/main","pushedAt":"2023-12-13T06:08:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"LoadOpRom improvements\n\nFixes https://github.com/intel/MultiArchUefiPkg/issues/42\nFixes https://github.com/intel/MultiArchUefiPkg/issues/36\nFixes https://github.com/intel/MultiArchUefiPkg/issues/35\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"LoadOpRom improvements"}},{"before":"bbb97699c9f9a0fab13592de3b4400fa42110ea3","after":"6ae35a6255bbb104394e772b6a596c0dbdf29c7e","ref":"refs/heads/main","pushedAt":"2023-12-12T05:26:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Update Docs\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Update Docs"}},{"before":"6a9795a6d4166e9efb0f4d92ad0fb7e6e2035b89","after":"bbb97699c9f9a0fab13592de3b4400fa42110ea3","ref":"refs/heads/main","pushedAt":"2023-12-12T05:25:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Update Docs\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Update Docs"}},{"before":"ac362cc56cb4e9bebd60b53fa5722a72fc934404","after":"6a9795a6d4166e9efb0f4d92ad0fb7e6e2035b89","ref":"refs/heads/main","pushedAt":"2023-12-11T23:21:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Update Readme\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Update Readme"}},{"before":"25d529eac15f99b2737d7e341948323260f46401","after":"ac362cc56cb4e9bebd60b53fa5722a72fc934404","ref":"refs/heads/main","pushedAt":"2023-12-11T23:17:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andreiw","name":"Andrei Warkentin","path":"/andreiw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/732523?s=80&v=4"},"commit":{"message":"Doc fixes.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Doc fixes."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yN1QwMDoxMTozMS4wMDAwMDBazwAAAASKenxN","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yN1QwMDoxMTozMS4wMDAwMDBazwAAAASKenxN","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0xMVQyMzoxNzo0OS4wMDAwMDBazwAAAAPHy2YR"}},"title":"Activity · intel/MultiArchUefiPkg"}