---
# System prepended metadata

title: Raport za okres 15-21.12.2020
tags: [mimiker]

---

# 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