# 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