---
# System prepended metadata

title: 'Community Gathering, December 16, 2022'
tags: [' community', unikraft]

---

---
title: "Community Gathering, December 16, 2022"
tags: unikraft, community
datetime: 2022-12-16T12:00:00+02:00
location: Online, Discord (https://bit.ly/UnikraftDiscord), the `#monkey-business` voice channel
teams:
- community
participants:
- TODO
---

## :dart: Agenda

- Community updates (RăzvanD, 5-10 minutes)
- Project / Status updates (all participants, 15-30 minutes)
- Q&A, discussion topics from participants (10-15 minutes)

## :closed_book: Discussions

CC: Not really something from me on the OSS side.

GM: No updates.

MR: Working on the boot part of Unikraft, to have a way to integrate different protocols into Unikraft.
The basic problem is with Multiboot you get different data structures.
The issue is the duplication of the current code.
We want to have as much code as possible on the common path and then specialized code for particular protocols.
We came to a situation where we build a region of memory where different parameters are stored.
The list is provided on the generalized code path.

MR: This is corelated with the plat re-arch.

MR: The data structure is then passed to the boot process.

MR: I've working with removing the `--omagic` flag.
The problem is that Multiboot has a particular way of reading the image ELF.
If there are sections, in the physical layer, we have difference between what the code expects and what the executable does.
The `--omagic` flag disabled the alignment requirements.

MR: The solution I came up with is altering the linker scripts to include all sections in the final image.
It works but it's not super-clean.

SK/MS: There is already an `objcopy` command at the end.

MR: The `ukmman` is mostly done.

MP: Most PRs are on Unikraft.

SK: Adding shutdown table system, similar to inittab.
This is just an infrastructure.
It's an open registration system.

SK: The work is generic.

SK: I will use it for the `exit()`, `wait()`, newer version of `uksignal`.

SK: Review Rust support.
This looks now much cleaner.
We should be careful about introducing too much language-specific code.

SK: On the ELF Loader, I need to prepare the PR.
I'm working to improve the readibility.

MS: I'll be working on GSoC introductory items.

MS: There is the bug on scheduling that I plan to work on.

RD: Maria, allocate some time to validate that applications are running with ARM and Clang for the next release.

LS: I'm in third year in UPB.
I'm mainly interested in algorithms, and I want to know more on operatings.

## :wrench: TODOs and Decisions

SK: Do review on `uktab`.

RD: Assign people to small PRs (such as those from Marco).

MR: Continue working on boot updates and removal of `--omagic` flag.

MR: Work on `posix-mmap`.

RD: Ask Alex about the submission to "Container" devroom at FOSDEM'23.

SK: Work on ELF Loader.

SK: Continue working on shutdown subsystem.

SK: Complete review of Rust work.

MS: Talk to Xiangyi and Sairaj and complete applicant information for GSoC'23.

RD: Apply for SOSP'23 tutorial.

RD: Start drafting project proposals for GSoC'23.

RD: Apply at GitHub Acceleration program.

MS: Work on making applications run on ARM and with Clang.

MS: Work on fixing issue with scheduling as detected by Musl work.

MS: Work on Shadow Stack for integration.

Next meeting to take place on Friday, December 6, 2022.
Simon will demo the ELF Loader.