Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2016-08-26

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:48 divine-buildbot joined #divine
08:02 yaqwsx joined #divine
08:03 xstill__ mornfall: předpoklad, že syscall je drahý ale hypercall levný je pravda, že?
08:04 mornfall relativně... ale nemusí být 'moc' drahý
08:05 mornfall (nicméně mechanismus syscall-u musí udělat několik hypercallů, takže je určitě dražší)
08:10 xstill__ napadlo mě totiž, že pthready by se daly identifikovat úplně bez DiOSu, tím, že thread_id bude pointr na nějaký ten descriptor threadu (velký je na to dost, má to být long) no a pokud tenhle deskriptor předáš jako jediný parametr thread start rutině nového zásobníku tak se k němu dokážeš proskákat z __vm_query_frame (jen musíš prolést na dno zásobníku)
08:16 mornfall jo to asi nebude moc rychlý
08:16 mornfall (podle hloubky zásobníku to může být lepší nebo horší než syscall)
08:23 xstill__ jako jo, může to být drahé, zas ty pthready dneska ještě podle toho ID nějak hledají ten deskriptor
08:23 mornfall pokud to bude kritický, tak bych to asi v scheduleru zapsal do globální proměnný a moc to neřešil
08:23 xstill__ taky možnost…
08:28 mornfall ale spíš si myslim, že to s tím syscallem zas tak špatný nebude... ono to v systémových pthreadech taky není žádná sláva
08:28 mornfall to kde to bolí nejvíc je TLS
08:29 yaqwsx TLS? Tu kratku neznám.
08:29 mornfall thread-local storage
08:29 yaqwsx Ah, už mi to docvaklo, díky
08:30 mornfall ale právě proto, že to je typicky implementovaný tak, že to musí furt dokola volat pthread_self() tak je to dobrý jen na věci co nejsou v horký cestě
08:31 yaqwsx Jinak omlouvám, že sycally ještě nejsou hotové, musel jsem včera řešit doma nějaké věci.
08:31 xstill__ no tak mohl bys ten thread deskriptor nastavit do té globální proměnné a on by obsahoval ty TLS
08:31 xstill__ to by mohlo fungovat celkem rychle už
08:32 xstill__ nicméně to, že thread_id by bylo zároveň pointr mi příjde fajn
08:33 mornfall to si musíš vybrat jestli tím chceš něco indexovat nebo ne... až bude někdo přepisovat pthready tak si to může rozmyslet jak to chce reprezentovat :)
08:33 xstill__ je je to docela předpoklad na rozhraní mezi DiOS a pthread
08:34 xstill__ s tím indexováním je trochu problém s končícími thready
08:36 mornfall zbavit se číselných identifikátorů vláken by bylo pravda dobrý z hlediska redukce
08:37 mornfall (dios by je mohl držet ve stavu seřazený, takže by se to do jisté míry kanonizovalo ala symset)
12:53 yaqwsx joined #divine
12:57 yaqwsx Poslední patch s názvem "XXX" si můžu pullnout?
12:58 xstill__ mornfall: jo vidíš, tu mou opravu co jsi chtěl si pullni
13:04 mornfall yaqwsx: nemůžeš :D
13:04 mornfall kdo má fedoru?
13:05 mornfall yaqwsx: si to zase unpullni :-)
13:05 xstill__ Heňo
13:20 yaqwsx Od kdy má Heňo Fedoru?
13:49 xstill__ teď někdy
14:57 yaqwsx U mě v homu jsou patche, které předělávají syscally přesunují dios do hpp souborů
15:06 mornfall jo, pullnul jsem je
18:19 xstill__ byl rozbytý exportHeap (chyběl namespace), u sebe jsem to opravil
18:43 mornfall jo já taky
20:27 xstill_ joined #divine
20:31 divine-buildbot joined #divine

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary