{"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:1715049058.0","currentOid":""},"activityList":{"items":[{"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."}},{"before":"d064c241642eb0ce4044f0f7626ddb6d0acc40c0","after":"25d529eac15f99b2737d7e341948323260f46401","ref":"refs/heads/main","pushedAt":"2023-12-11T23:12:51.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":"CachedSTDriverEntryPoint ought to be only included for actual Emulator.inf builds.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"CachedSTDriverEntryPoint ought to be only included for actual Emulato…"}},{"before":"cddd8a305236849d6bd1a3cacec82c55f11cc8c5","after":"d064c241642eb0ce4044f0f7626ddb6d0acc40c0","ref":"refs/heads/main","pushedAt":"2023-12-11T21:10:12.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":"Implement LoadOpRom.efi, closing https://github.com/intel/MultiArchUefiPkg/issues/31\n\nGreat for testing.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Implement LoadOpRom.efi, closing #31"}},{"before":"6a16648c080f21bd26c7c3e486c215ddaf1bb9bc","after":"cddd8a305236849d6bd1a3cacec82c55f11cc8c5","ref":"refs/heads/main","pushedAt":"2023-12-11T06:18:38.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":"Implement LoadOpRom.efi, closing https://github.com/intel/MultiArchUefiPkg/issues/31\n\nGreat for testing. Based on https://github.com/andreiw/UefiToolsPkg/tree/master/Applications/PciRom.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Implement LoadOpRom.efi, closing #31"}},{"before":"38029689e7ba4c773d15108b860c10b3263fd4a9","after":"6a16648c080f21bd26c7c3e486c215ddaf1bb9bc","ref":"refs/heads/main","pushedAt":"2023-12-11T06:17:04.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":"Implement LoadOpRom.efi, closing https://github.com/intel/MultiArchUefiPkg/issues/31\n\nGreat for testing. Based on https://github.com/andreiw/UefiToolsPkg/tree/master/Applications/PciRom.\n\nSigned-off-by: Andrei Warkentin ","shortMessageHtmlLink":"Implement LoadOpRom.efi, closing #31"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQxt8ZwA","startCursor":null,"endCursor":null}},"title":"Activity · intel/MultiArchUefiPkg"}