# Raport za okres 15-21.12.2020
###### tags: `mimiker`
:::info
Studenci i dyplomanci wypełniają wyłącznie część pt. _"Sprawozdania"_.
:::
## Obecność
:::info
Obecność studentów zapisanych na przedmiot w okresie podanym w nagłówku dokumentu oraz liczba przyznanych punktów. **Wypełnia prowadzący zajęcia!**
:::
:::warning
Liczba punktów za godziny: 7, za efekty: 3.
:::
| | punkty |
| ---------------------:| ------ |
| Michał Błaszczyk | 7+3 |
| Krzysztof Boroński | 6+0 |
| Paweł Jasiak | 7+2 |
| Barbara Kaczorowska | 0+0 |
| Mikołaj Kowalik | 6+1 |
| Wiktor Pilarczyk | 4+1 |
| Tomasz Stachowski | 6+1 |
| Franciszek Zdobylak | 7+3 |
## Sprawozdania
:::info
Wypełniać przed przystąpieniem do pierwszych zajęć w tygodniu roboczym!
Należy określić liczbę godzin (zaokrąglając do liczby całkowitej) spędzonych na przedmiot wliczając w to udział w zajęciach. W sprawozdaniu należy krótko podsumować czy zajmowaliście się w poprzednim tygodniu. W szczególności należy podać _pull-request_'y, które weszły do głównej gałęzi repozytorium `mimiker`. Proszę również napisać co zamierzacie robić w nadchodzącym tygodniu. Można zawrzeć pytania, na które postaramy się odpowiedzieć w trakcie zajęć.
:::
### Michał Błaszczyk
:::success
Liczba godzin: 20
:::
Zmiana wewnętrznej struktury sterującej działaniem kontrolera UHCI - istneje N głównych kolejek połączonych w łańcuch. Kolejka i-ta wykonywana jest co 2^i^ milisekund.
Rozpoczołem reorganizacje hierarchi implementacji USB. Aktualny podział to:
```
sterownik kontrolera
|
v
sterownik szyny USB
| | |
v v v
urządzenia USB
```
Planuje dokończyć implementację powyższej hierarchi i podejść do pierwszego sterownika urządzenia.
### Krzysztof Boroński
:::success
Liczba godzin: 10
:::
* **PR** [#888](https://github.com/cahirwpz/mimiker/pull/888) - Interfejs dla _ICU_/_PIC_.
Po wprowadzeniu [#875](https://github.com/cahirwpz/mimiker/pull/875) zająłem się kwestią kontrolerów przerwań w [#888](https://github.com/cahirwpz/mimiker/pull/888). Po dzisiejszym spotkaniu doszliśmy do wniosku, że pewne zmiany będą konieczne i póki co rezygnujemy z osobnego interfejsu na _ICU_, niemniej jednak będziemy używać podobnej logiki. W związku z tym [#888](https://github.com/cahirwpz/mimiker/pull/888) nie zostanie zamknięty, ale zostanie mocno zmodyfikowany. Po rozwiązaniu kwestii kontrolerów przerwań, sterownik _ISA_ powinien zostać odblokowany.
### Paweł Jasiak
:::success
Liczba godzin: 20
:::
Po ostatnich zmianach można uruchomić lua i mish z ~zadowalającym skutkiem.
Powstało [#887](https://github.com/cahirwpz/mimiker/pull/887) -- unifikacja (chyba) ostatniego kontekstu który sobie luzem latał, [#891](https://github.com/cahirwpz/mimiker/pull/891) łatka na okropną minę z opóźnionym zapłonem.
Znalezenie [#891](https://github.com/cahirwpz/mimiker/pull/891) kosztowało mnie większość tego czasu przez co nie ma takich efektów jakie powinny być :( Przy okazji trafiłem na wspaniałą minę związaną z powrotem z sygnału - w obecnym stanie chyba nie umiem nadpisać adresu powrotu funkcji, a przynajmniej nie widzę żadnego sposobu aby to zrobić - aby zrozumieć problem trzeba wrócić do fixa [#825](https://github.com/cahirwpz/mimiker/pull/825).
Plan świąteczny: przemyśleć jak zyskać możliwość odzyskiwania _LR_, zaimplementować i skończyć _AArch64_ (aby działał) potem powrót do _KASAN_.
### Barbara Kaczorowska
:::success
Liczba godzin: ?
:::
### Mikołaj Kowalik
:::success
Liczba godzin: 10+
:::
W tym tygodniu robiłem:
- PR [#889](https://github.com/cahirwpz/mimiker/pull/889)
- PR [#890](https://github.com/cahirwpz/mimiker/pull/890)
- Review [#888](https://github.com/cahirwpz/mimiker/pull/888)
- czytałem jak działa kmem i jak zrobić kmem_alloc_contig
- czytałem i pytałem co trzeba zrobić żeby nie trzeba było dodawać irq w attach i z niego korzystać (po dodaniu handlera):
```state->irq_res = device_take_irq(dev, 0, RF_ACTIVE);```
co zamierzam zrobić:
- `kmem_alloc_contig`
- postarać się by powyższe PR wszedły do mastera
### Jakub Piecuch
:::success
Liczba godzin: ?
:::
Pseudoterminali ciąg dalszy.
W tym tygodniu powinienem mieć gotową implementację, do wciągnięcia powinny być jeszcze 2 PRy.
### Wiktor Pilarczyk
:::success
Liczba godzin: 7
:::
CR: [#884](https://github.com/cahirwpz/mimiker/pull/884) i [#882](https://github.com/cahirwpz/mimiker/pull/882)
Poprawiłem błędne zwracania wartości error'a w nanosleepie.
Praca nad zapisywaniem danych z profiling'u.
Normalnie sami startujemy kiedy zacząć profilowanie, ale wydaje mi się że w naszym przypadku można już zbierać od samego początku a jakbyśmy chcieli zbierać od pewnego momentu to po prostu wyczyścić to co zebraliśmy do tej pory.
### Tomasz Stachowski
:::success
Liczba godzin: 10
:::
Zrobiłem sterownik do cbusa. Muszę jednak jeszcze zmienić, żeby uart cbusowy był obsługiwany przez uart_cbus.c, a nie ten sterownik co uart w isa.
Zrobiłem CR [#888](https://github.com/cahirwpz/mimiker/pull/888).
Chciałbym się już w sumie zabrać za robienie sterownika od dysku twardego, chyba że są jeszcze jakieś mniejsze rzeczy potrzebne do zrobienia.
### Jakub Urbańczyk
:::success
Liczba godzin: ?
:::
### Franciszek Zdobylak
:::success
Liczba godzin: 15
:::
Weszły:
* [#885] -- lookup
* [#881] -- tmpfs
* [#874] -- devfs
Zrobiłem review: [#721], [#884], [#886], [#883]
Przez ferie chciałbym dokończyć wszystko w VFSie. [unlink, mount, rename, ...]
[#721]: https://github.com/cahirwpz/mimiker/pull/721
[#874]: https://github.com/cahirwpz/mimiker/pull/874
[#881]: https://github.com/cahirwpz/mimiker/pull/881
[#883]: https://github.com/cahirwpz/mimiker/pull/883
[#884]: https://github.com/cahirwpz/mimiker/pull/884
[#885]: https://github.com/cahirwpz/mimiker/pull/885
[#886]: https://github.com/cahirwpz/mimiker/pull/886