{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":705232118,"defaultBranch":"main","name":"efiloader","ownerLogin":"ardbiesheuvel","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-15T12:42:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8448088?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1699466408.0","currentOid":""},"activityList":{"items":[{"before":"fab6144691391a1d77711d3c2ceb1e8e92b29daa","after":"501403397909398d87652e9a43d31ad097dfdd64","ref":"refs/heads/main","pushedAt":"2023-11-07T16:32:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Implement version 0.0.1 of the efiloader crate\n\nThis crate implements a stripped down EFI runtime that can be used by\nbootloader implementations to provide the EFI context needed by OS\nloaders such as EFI stub Linux kernels, systemd-boot UKI images or even\nGRUB+shim. Currently supported architectures are x86_64 and arm64.\n\nThe EFI runtime implements the following features/APIs:\n- a memory map and associated page and pool allocation services, as well\n as an implementation of the GetMemoryMap() EFI boot service to deliver\n the final memory map to the OS;\n- a EFI protocol database that supports installing and uninstalling\n protocols, locating handle and protocol buffers and locating device\n paths;\n- a EFI configuration table database\n\nThe following EFI features are NOT supported:\n- the UEFI driver model\n- asynchronous events and notifications\n\nThe runtime services related to timekeeping, the EFI variable store and\nreset/poweroff are left to the caller to implement, as they cannot be\nimplemented generically. The same applies to the Stall() boot services.\n\nSigned-off-by: Ard Biesheuvel ","shortMessageHtmlLink":"Implement version 0.0.1 of the efiloader crate"}},{"before":"6f97bcf558b8fabe8706cbd874138a99df1e8153","after":"fab6144691391a1d77711d3c2ceb1e8e92b29daa","ref":"refs/heads/main","pushedAt":"2023-11-07T16:21:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Implement version 0.0.1 of the efiloader crate\n\nThis crate implements a stripped down EFI runtime that can be used by\nbootloader implementations to provide the EFI context needed by OS\nloaders such as EFI stub Linux kernels, systemd-boot UKI images or even\nGRUB+shim. Currently supported architectures are x86_64 and arm64.\n\nThe EFI runtime implements the following features/APIs:\n- a memory map and associated page and pool allocation services, as well\n as an implementation of the GetMemoryMap() EFI boot service to deliver\n the final memory map to the OS;\n- a EFI protocol database that supports installing and uninstalling\n protocols, locating handle and protocol buffers and locating device\n paths;\n- a EFI configuration table database\n\nThe following EFI features are NOT supported:\n- the UEFI driver model\n- asynchronous events and notifications\n\nThe runtime services related to timekeeping, the EFI variable store and\nreset/poweroff are left to the caller to implement, as they cannot be\nimplemented generically. The same applies to the Stall() boot services.\n\nSigned-off-by: Ard Biesheuvel ","shortMessageHtmlLink":"Implement version 0.0.1 of the efiloader crate"}},{"before":"4ca81586fefb5a892c298d3daca9fc565c5637e7","after":"6f97bcf558b8fabe8706cbd874138a99df1e8153","ref":"refs/heads/main","pushedAt":"2023-11-06T12:17:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Box type stuff\n\nUse a box type backed by EFI pool allocations so that all config tables\nare backed by memory that is accounted for in the EFI memory map.","shortMessageHtmlLink":"Box type stuff"}},{"before":"0f0e302261b23fc003bd06752c617bdb6b284a10","after":"4ca81586fefb5a892c298d3daca9fc565c5637e7","ref":"refs/heads/main","pushedAt":"2023-11-06T12:01:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"}},{"before":"ee5090f036c7262fa26cd9cdfcd5ad6b35b7b117","after":"0f0e302261b23fc003bd06752c617bdb6b284a10","ref":"refs/heads/main","pushedAt":"2023-11-06T11:50:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Box type stuff\n\nUse a box type backed by EFI pool allocations so that all config tables\nare backed by memory that is accounted for in the EFI memory map.","shortMessageHtmlLink":"Box type stuff"}},{"before":"0c3e5ea65da55cb9ffb4545c3978c78b1cd3e64c","after":"ee5090f036c7262fa26cd9cdfcd5ad6b35b7b117","ref":"refs/heads/main","pushedAt":"2023-11-06T11:32:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Box type stuff\n\nUse a box type backed by EFI pool allocations so that all config tables\nare backed by memory that is accounted for in the EFI memory map.","shortMessageHtmlLink":"Box type stuff"}},{"before":"6114456fe4eba098b49925bf07c93abea02bd68c","after":"0c3e5ea65da55cb9ffb4545c3978c78b1cd3e64c","ref":"refs/heads/main","pushedAt":"2023-11-05T23:13:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Box type stuff\n\nUse a box type backed by EFI pool allocations so that all config tables\nare backed by memory that is accounted for in the EFI memory map.","shortMessageHtmlLink":"Box type stuff"}},{"before":"4b40d09525d62c025a859b83d9857548b2200d09","after":"6114456fe4eba098b49925bf07c93abea02bd68c","ref":"refs/heads/main","pushedAt":"2023-11-03T17:34:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Box type stuff\n\nUse a box type backed by EFI pool allocations so that all config tables\nare backed by memory that is accounted for in the EFI memory map.","shortMessageHtmlLink":"Box type stuff"}},{"before":"f7f8143ea8ad01aa3823926449f10d1f65863c0a","after":"4b40d09525d62c025a859b83d9857548b2200d09","ref":"refs/heads/main","pushedAt":"2023-10-31T16:07:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Big ball of changes to support running x86 GRUB in user space","shortMessageHtmlLink":"Big ball of changes to support running x86 GRUB in user space"}},{"before":"596855c256aa648e55cbebf8458baffe484e36d6","after":"f7f8143ea8ad01aa3823926449f10d1f65863c0a","ref":"refs/heads/main","pushedAt":"2023-10-31T14:53:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Big ball of changes to support running x86 GRUB in user space","shortMessageHtmlLink":"Big ball of changes to support running x86 GRUB in user space"}},{"before":"80d3f0a4ec8a087b337a366946cbe6475a04622c","after":"596855c256aa648e55cbebf8458baffe484e36d6","ref":"refs/heads/main","pushedAt":"2023-10-30T10:27:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Big ball of changes to support running x86 GRUB in user space","shortMessageHtmlLink":"Big ball of changes to support running x86 GRUB in user space"}},{"before":"fa9104b5ee278407bcbda1523208a8ea71acad48","after":"80d3f0a4ec8a087b337a366946cbe6475a04622c","ref":"refs/heads/main","pushedAt":"2023-10-17T16:07:49.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Add unaccepted memory\n\nSigned-off-by: Ard Biesheuvel ","shortMessageHtmlLink":"Add unaccepted memory"}},{"before":"3550db3044d33a72d27f95128c25560845c57714","after":"fa9104b5ee278407bcbda1523208a8ea71acad48","ref":"refs/heads/main","pushedAt":"2023-10-16T09:34:06.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Implement arena based pool allocators\n\nSigned-off-by: Ard Biesheuvel ","shortMessageHtmlLink":"Implement arena based pool allocators"}},{"before":"2d8a0afec00cb8152cf487399404f832fdd2b28b","after":"3550db3044d33a72d27f95128c25560845c57714","ref":"refs/heads/main","pushedAt":"2023-10-15T12:45:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Import WIP EFI code from efilite\n\nSigned-off-by: Ard Biesheuvel ","shortMessageHtmlLink":"Import WIP EFI code from efilite"}},{"before":null,"after":"2d8a0afec00cb8152cf487399404f832fdd2b28b","ref":"refs/heads/main","pushedAt":"2023-10-15T12:42:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ardbiesheuvel","name":"Ard Biesheuvel","path":"/ardbiesheuvel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8448088?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0wN1QxNjozMjo1OC4wMDAwMDBazwAAAAOpj7yE","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0wN1QxNjozMjo1OC4wMDAwMDBazwAAAAOpj7yE","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xNVQxMjo0Mjo0NS4wMDAwMDBazwAAAAOXXchF"}},"title":"Activity ยท ardbiesheuvel/efiloader"}