osy.pages.fel.cvut.cz issueshttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues2024-02-07T16:20:11Zhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/340Stránkování - prednaska2024-02-07T16:20:11ZFilkin, AnatoliiStránkování - prednaskaDobry den,
myslím si, že by bylo super, kdyby do slidů byl přidán nějaký příklad (možná i kvíz) o atributech stránek. Ze slidu 16 jsem moc nepochopil, jak to v té tabulce je zapsáno, ale v ukázce zkoušky o tom ptáte (otázka 6). Jde to p...Dobry den,
myslím si, že by bylo super, kdyby do slidů byl přidán nějaký příklad (možná i kvíz) o atributech stránek. Ze slidu 16 jsem moc nepochopil, jak to v té tabulce je zapsáno, ale v ukázce zkoušky o tom ptáte (otázka 6). Jde to pochopit z Ptab::insert_mapping, ale stejně bych rád měl to i přímo ve slidech.
DěkujiMichal SojkaMichal Sojkahttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/339Zpětná vazba k: 11. NOVA Malloc (docs/cviceni/lab11/_index.md) adresa začátku...2024-02-06T11:18:21ZBořek, ŠimonZpětná vazba k: 11. NOVA Malloc (docs/cviceni/lab11/_index.md) adresa začátku haldyDobrý den,
není mi úplně jasné, odkud si mám přečíst adresu začátku haldy (příp. konce datové části paměti programu). Předpokládá se, že si na to naimplementuji další syscall, kterým zjistím počáteční hodnotu break při spuštění programu...Dobrý den,
není mi úplně jasné, odkud si mám přečíst adresu začátku haldy (příp. konce datové části paměti programu). Předpokládá se, že si na to naimplementuji další syscall, kterým zjistím počáteční hodnotu break při spuštění programu, nebo mi uniká nějaké přímočařejší řešení?
Děkuji.Jan ChudobaJan Chudobahttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/338BRUTE AE: 06factory: Test: Výroba A2024-02-07T16:21:16ZFilkin, AnatoliiBRUTE AE: 06factory: Test: Výroba ADobry den,
Poustim ten samej kod na postelu ale na BRUTE dostavam jiny vysledek. Kompiluju stejne, aspon si myslim. Rad bych dostal jakoukoliv napovedu :smile:. U jinych issue to bylo podobne, ze praconiky odchazeji drive nez v referenc...Dobry den,
Poustim ten samej kod na postelu ale na BRUTE dostavam jiny vysledek. Kompiluju stejne, aspon si myslim. Rad bych dostal jakoukoliv napovedu :smile:. U jinych issue to bylo podobne, ze praconiky odchazeji drive nez v reference ale vypada ze to je optimalnejsi.
Taky bych rad pozadal o kontrolu BRK a MALLOC uloh.
Dekuji moc.
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/06factory/cviceni/ae/results/results.php?&idg=filkiana&idu=10549&upload=1662871&result=1214654#test-19Jiri VlasakJiri Vlasakhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/337BRUTE AE: 10nova-syscall: Test: Simple tests2024-01-14T00:23:33ZKolář, PatrikBRUTE AE: 10nova-syscall: Test: Simple testsDobrý den, zřejmě mám někde chybu v kódu a nevím přesně jestli se provádí špatná alokace nebo něco jiného, ale občas když má break vrátit původní hodnotu breaku tak vrátí 0x0.
předem děkuji za radu
Keep this URL here: https://cw.felk.cv...Dobrý den, zřejmě mám někde chybu v kódu a nevím přesně jestli se provádí špatná alokace nebo něco jiného, ale občas když má break vrátit původní hodnotu breaku tak vrátí 0x0.
předem děkuji za radu
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/10nova-syscall/cviceni/ae/results/results.php?&idg=kolarpat&idu=10552&upload=1658726&result=1211084#test-3Petr StepanPetr Stepanhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/336Přednáška lekce04, slide 28 (Synchronizace bez aktivního čekání)2024-01-13T13:33:45ZHlavsa, JanPřednáška lekce04, slide 28 (Synchronizace bez aktivního čekání)Dobrý den,
domnívám se, že ve funkcích void producer() a void consumer() může nastat dvkarát pthread_mutex_lock(&mutex) tedy lock na mutex, který už je locknutý, což by se dít předpokládám nemělo.Dobrý den,
domnívám se, že ve funkcích void producer() a void consumer() může nastat dvkarát pthread_mutex_lock(&mutex) tedy lock na mutex, který už je locknutý, což by se dít předpokládám nemělo.https://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/334BRUTE AE: 10nova-syscall: Test: Simple tests2024-01-11T18:10:27ZKudláčková, TerezaBRUTE AE: 10nova-syscall: Test: Simple testsDobrý den, chtěla bych se zeptat, jak bych mohla vyřešit tento problém, celou dobu, co na tomto úkolu pracuji, podezírám z mé strany špatné zacházení s funkcemi na zarovnávání spodních bitů (od začátku mi neprochází 3/10 testů z testovac...Dobrý den, chtěla bych se zeptat, jak bych mohla vyřešit tento problém, celou dobu, co na tomto úkolu pracuji, podezírám z mé strany špatné zacházení s funkcemi na zarovnávání spodních bitů (od začátku mi neprochází 3/10 testů z testovací sady na brute), ale zkusila jsem toho už tolik, že si začínám myslet, jestli je problém vůbec tohle, nebo něco jiného...
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/10nova-syscall/cviceni/ae/results/results.php?&idg=kudlate1&idu=10552&upload=1651933&result=1205818#test-3Michal SojkaMichal Sojkahttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/333BRUTE AE: 06factory: Test: Long worker name2024-01-05T17:14:20ZLukeš, MatějBRUTE AE: 06factory: Test: Long worker nameDobrý den,
mohl bych Vás prosím poprosit o radu s tímto testem? Nevím, nebo možná spíš nevidím, proč mi program přes tento test neprochází.
Děkuju moc.
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/0...Dobrý den,
mohl bych Vás prosím poprosit o radu s tímto testem? Nevím, nebo možná spíš nevidím, proč mi program přes tento test neprochází.
Děkuju moc.
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/06factory/cviceni/ae/results/results.php?&idg=lukesmat&idu=10549&upload=1650747&result=1204726#test-10Jiri VlasakJiri Vlasakhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/332BRUTE AE: 06factory: Test: Současná výroba A, B a C2024-01-26T12:21:33ZRadek PřibylBRUTE AE: 06factory: Test: Současná výroba A, B a CDobrý den,
v testech 21-23 se mi vlákna ukončují dřív, než by měla. Myslím si, že moje implementace odpovídá zadání - dělník odchází, když na všech produktech, na kterých dělníkovo pracoviště může pracovat, už nezbývá žádná práce. Co je...Dobrý den,
v testech 21-23 se mi vlákna ukončují dřív, než by měla. Myslím si, že moje implementace odpovídá zadání - dělník odchází, když na všech produktech, na kterých dělníkovo pracoviště může pracovat, už nezbývá žádná práce. Co je zde za problém? Předem děkuju za pomoc.
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/06factory/cviceni/ae/results/results.php?&idg=pribyrad&idu=10549&upload=1649464&result=1203545#test-21Jiri VlasakJiri Vlasakhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/331BRUTE AE: 11nova-malloc: Test: Space overhead2024-01-02T21:18:00ZNápravník, VojtěchBRUTE AE: 11nova-malloc: Test: Space overheadDobrý den, nevím si rady s tímto testem. Z nějakého důvodu my u více jak 2000. volání my_malloc vrací NULL adresu, zkoušel jsem různé úpravy, ale nic nepomohlo. Mám pocit že chyba se nachází v break - jelikož při tomto posledním volání s...Dobrý den, nevím si rady s tímto testem. Z nějakého důvodu my u více jak 2000. volání my_malloc vrací NULL adresu, zkoušel jsem různé úpravy, ale nic nepomohlo. Mám pocit že chyba se nachází v break - jelikož při tomto posledním volání se break posune pouze o jedno místo, tudíž malloc vrátí NULL. Test jsem zkoušel vytvořit lokálně, ale nelze spustit pro 8192 opakování, maximálně pro 512 (kdy v pořádku vše funguje). Kontrolní printy převadí hodnoty pointerů na 10 soustavu, aby se dala lépe kontrolovat naváznost, ale nic jsem nenalezl.
Předem děkuji.
`for (size_t i = 0; i < count; i++)
{
addr = my_malloc(16);
if(addr == 0) while(1);
arr[i] = addr;
printf("%d Malloc %d\n", i, arr[i]);
}
for (size_t i = 0; i < count; i++)
{
err = my_free(arr[i]);
printf("%d freed %d -> %d\n",i ,arr[i], err);
if(err != 0) while(1);
}
`
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/11nova-malloc/cviceni/ae/results/results.php?&idg=napravoj&idu=10553&upload=1646439&result=1200693#test-8Petr StepanPetr Stepanhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/330BRUTE AE: 11nova-malloc: Test: Basic functionality2023-12-30T17:45:00ZKulhánek, JanBRUTE AE: 11nova-malloc: Test: Basic functionalityWhat's your question?
Dobrý den,
nedaří se mi zapnout program v nově v qemu na mém počítači. Píše nějaký No ELF error. Nechapu přesně co znamená a nevím jak ho opravit.
[Makefile](/uploads/c282d5ae328301863742e7cbc156b913/Makefile)
může ...What's your question?
Dobrý den,
nedaří se mi zapnout program v nově v qemu na mém počítači. Píše nějaký No ELF error. Nechapu přesně co znamená a nevím jak ho opravit.
[Makefile](/uploads/c282d5ae328301863742e7cbc156b913/Makefile)
může být problém v makefilu? Protože když napíšu make run, tak to funguje, ale malloc testy se vůbec neaktivují
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/11nova-malloc/cviceni/ae/results/results.php?&idg=kulhaja9&idu=10553&upload=1645644&result=1199937#test-4Michal SojkaMichal Sojkahttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/329BRUTE AE: 10nova-syscall: Test: Memory leaks2023-12-29T10:10:36ZNápravník, VojtěchBRUTE AE: 10nova-syscall: Test: Memory leaksOpravdu si nejsem jistý proč se u tohoto testu objevuje page fault.. ani se mi nedaří nějak zreplikovat tuto chybu lokálně. Ocením jakoukoliv radu. Pochopil jsem že by se chyba mohla vyskytovat v logice použití `last_allocated -= PAGE_SI...Opravdu si nejsem jistý proč se u tohoto testu objevuje page fault.. ani se mi nedaří nějak zreplikovat tuto chybu lokálně. Ocením jakoukoliv radu. Pochopil jsem že by se chyba mohla vyskytovat v logice použití `last_allocated -= PAGE_SIZE`, ale nevím jak problém řešit jinak. Děkuji předem.
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/10nova-syscall/cviceni/ae/results/results.php?&idg=napravoj&idu=10552&upload=1643902&result=1198245#test-8Petr StepanPetr Stepanhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/328BRUTE AE: 10nova-syscall: Test: Simple tests2024-01-02T12:19:33ZMedenčević, ErolBRUTE AE: 10nova-syscall: Test: Simple testsDobrý den,
chtěl bych poprosit o pomoc s testy. Nemám tušení, proč nastávají tyto errory. Ještě bych se chtěl zeptat, jak řešit, když nový brk je menší než původní brk ale na stejné stránce, tj. jakým příkazem můžu vynulovat paměť mezi s...Dobrý den,
chtěl bych poprosit o pomoc s testy. Nemám tušení, proč nastávají tyto errory. Ještě bych se chtěl zeptat, jak řešit, když nový brk je menší než původní brk ale na stejné stránce, tj. jakým příkazem můžu vynulovat paměť mezi starým a novým brkem.Jiri VlasakJiri Vlasakhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/327BRUTE AE: 11nova-malloc: Test: Memory leaks2023-12-28T10:47:04ZMatyáš LoudaBRUTE AE: 11nova-malloc: Test: Memory leaksDobrý den, pomocí řádků 164-172 jsem se pokusil implementovat základní defragmentaci, díky které prochází test 11, ale rozbilo mi to test 10, který bez tohoto funguje. Vůbec nemohu přijít na to, proč tomu tak je. Děkuji vám za pomoc.
Ke...Dobrý den, pomocí řádků 164-172 jsem se pokusil implementovat základní defragmentaci, díky které prochází test 11, ale rozbilo mi to test 10, který bez tohoto funguje. Vůbec nemohu přijít na to, proč tomu tak je. Děkuji vám za pomoc.
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/11nova-malloc/cviceni/ae/results/results.php?&idg=loudama4&idu=10553&upload=1641793&result=1196262#test-10Petr StepanPetr Stepanhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/326Zpětná vazba k: 12. NOVA Multithreading (docs/cviceni/lab12/_index.md)2023-12-22T23:54:55ZJansa, ProkopZpětná vazba k: 12. NOVA Multithreading (docs/cviceni/lab12/_index.md)Dobrý večer, chtěl bych se zeptat jestli je chyba na mé straně. Do BRUTE jsem upladnul úlohu, ale nezobrazuje se mi AE results, ani po několikátém uploadu.Dobrý večer, chtěl bych se zeptat jestli je chyba na mé straně. Do BRUTE jsem upladnul úlohu, ale nezobrazuje se mi AE results, ani po několikátém uploadu.Jan ChudobaJan Chudobahttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/325BRUTE AE: 06factory: několik testů2023-12-22T06:24:47ZMlejnecký, MartinBRUTE AE: 06factory: několik testůWhat's your question?
Dobrý den, vůbec nerozumím svému výstupu v BRUTE:
- BRUTE hází errory `Don't use TIMER_ABSTIME flag in clock_nanosleep()` a `Sleep argument is not a multiple of 50 ms`.
Jaké jsou tedy technické požadavky na čekán...What's your question?
Dobrý den, vůbec nerozumím svému výstupu v BRUTE:
- BRUTE hází errory `Don't use TIMER_ABSTIME flag in clock_nanosleep()` a `Sleep argument is not a multiple of 50 ms`.
Jaké jsou tedy technické požadavky na čekání? V zadání jsem ani jedno z toho nenašel. Obojí je v souladu se standardem C dle [https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html]().
- Nejsem schopen se vyznat v `Diff of expected and received schedule:` - `recieved`/`Time[ms]` je zjevně u všech testů nějak poškozený a ukazuje nesmyslné (i záporné) časy.
- Podle BRUTE v programu hrozí deadlock. Většina funkcí `Thread status (backtrace):` je nahrazena `??`, jediné zobrazené jsou vždy buď `main.cpp:149`, nebo `worker.cpp:125`. Tyto řádky jsou `free((void*)(sw.second->name));`, resp. `unlock(WORKPLACES[me->workplace_label].m_jobs);` (kde `#define unlock(m) pthread_mutex_unlock(&(m))`). Nechápu jak se může vlákno zaseknout na kterémkoliv z nich, zejména na tom prvním.
Mohl by mi prosím někdo poradit, co dělám špatně?
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/06factory/cviceni/ae/results/results.php?&idg=mlejnmar&idu=10549&upload=1639678&result=1194270#test-14Jiri VlasakJiri Vlasakhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/324BRUTE AE: 12threads2023-12-22T08:30:03ZZapletalová, KarolínaBRUTE AE: 12threadsDobrý den, mám problém s tím, že mi BRUTE odmítá vyhodnotit úkol, kdykoliv kdy vím, že je intentionally blbě, tak mi hodí, že se nepovedl test, u kterého sem zakomentovala kód nebo schválně udělala chybu (thread create), Když je ale odko...Dobrý den, mám problém s tím, že mi BRUTE odmítá vyhodnotit úkol, kdykoliv kdy vím, že je intentionally blbě, tak mi hodí, že se nepovedl test, u kterého sem zakomentovala kód nebo schválně udělala chybu (thread create), Když je ale odkomentuju/opravím a odevzdám, s tím, že by to mělo být dobře, tak se mi to odmítá vyhodnotit.Petr StepanPetr Stepanhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/323BRUTE zaseklý na 13busybox2023-12-22T23:54:56ZMatyáš LoudaBRUTE zaseklý na 13busyboxDobrý večer, snažím se uploadnout busybox do brute a po hodině nevypisuje AE Result i po druhém uploadu. Na mém systému mi ale vše funguje. Dělám něco špatně, nebo je problém v BRUTE? Děkuji za pomoc.Dobrý večer, snažím se uploadnout busybox do brute a po hodině nevypisuje AE Result i po druhém uploadu. Na mém systému mi ale vše funguje. Dělám něco špatně, nebo je problém v BRUTE? Děkuji za pomoc.Petr StepanPetr Stepanhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/322BRUTE AE: 10nova-syscall: Test: Simple tests2023-12-20T15:04:10ZMedenčević, ErolBRUTE AE: 10nova-syscall: Test: Simple testsDobrý den, chtěl bych se zeptat na chybu v mém kódu. Mám pocit, že ve všech testech dostávám chybu ve chvíli, kdy se pokouším posunout break mimo přípustné meze. To jsem se snažil vyřešit následující podmínkou: if (address < Ec::break_mi...Dobrý den, chtěl bych se zeptat na chybu v mém kódu. Mám pocit, že ve všech testech dostávám chybu ve chvíli, kdy se pokouším posunout break mimo přípustné meze. To jsem se snažil vyřešit následující podmínkou: if (address < Ec::break_min || address > 0xBFFFF000) {r->eax = 0; break;}, což ale způsobuje mnohem více chyb v Brute. Ze zadání ale chápu, taková podmínka je nutná pro omezení posouvání breaku.Jiri VlasakJiri Vlasakhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/321BRUTE AE: 12nova-threads: Test: Thread bomb2023-12-19T21:08:26ZMatyáš LoudaBRUTE AE: 12nova-threads: Test: Thread bombDobrý večer, v Nova threads mám u 4. testu error "Error: Assertion 'order == thread_id'" a nevím co si pod tím mám přesně představit. Chybí mi v implementaci nějaká funkcionalita, nebo tam mám chybu? Předem moc děkuji za pomoc.
Keep thi...Dobrý večer, v Nova threads mám u 4. testu error "Error: Assertion 'order == thread_id'" a nevím co si pod tím mám přesně představit. Chybí mi v implementaci nějaká funkcionalita, nebo tam mám chybu? Předem moc děkuji za pomoc.
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/12nova-threads/cviceni/ae/results/results.php?&idg=loudama4&idu=10554&upload=1637383&result=1192423#test-4Petr StepanPetr Stepanhttps://gitlab.fel.cvut.cz/osy/osy.pages.fel.cvut.cz/-/issues/320Otázka ke zdrojovým kódům OS NOVA2023-12-18T09:16:44ZDiviš, VítOtázka ke zdrojovým kódům OS NOVADobrý den,
chtěl bych se zeptat k tomu co přesně dělají některé funkce a proměnné.
Jak jsem pochopil, tak vypracování úlohy budou potřeba tyto funkce. Ze cvičení vím co by měly dělat, ale nejsem si jistý v parametrech.
----------------...Dobrý den,
chtěl bych se zeptat k tomu co přesně dělají některé funkce a proměnné.
Jak jsem pochopil, tak vypracování úlohy budou potřeba tyto funkce. Ze cvičení vím co by měly dělat, ale nejsem si jistý v parametrech.
----------------------------------------------------------------------------------------------------------------------------------------------
Tato funkce zaalokuje stránku/y ale nejsem si jistý jestli jsem správně pochopil parametry.
Kalloc::allocator.alloc_page(Počet stránek k alokování, Výplň stránek);
Tato funkce pak stránku deallocuje.
Kalloc::free_page(Virtuální adresa stránky, kterou si přejeme deallocovat);
Tato funkce přidá informace o stránce do stránkovací tabulky. Nejsem si jistý posledním parametrem.
Ptab::insert_mapping(Virtuální adresa stránky, Fyzická adresa stránky, Nevím);
Tyto proměnné představují aktuální adresu breaku a nejnižší adresu breaku.
Ec::break_min;
Ec::break_current;
Dále jsou potřeba funkce virt2phys a phys2virt společně s allign_up a allign_down. Což jsou funkce vysvětlené na cvičení a přednášce, kterým doufám rozumím dobře.
----------------------------------------------------------------------------------------------------------------------------------------------
Chtěl bych se zeptat jestli jsem tyto funkce a proměnné pochopil správně a taky jestli chápu správně parametry. Moc se omlouvám, ale s tímto úkolem dost zápasím a chtěl bych tomu pořádně rozumět. Zároveň se domnívám, že jiné funkce, než ty zmíněné, by být potřeba neměly.
Děkuju moc,
Diviš VítMichal SojkaMichal Sojka