Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2017-04-08

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

All times shown according to UTC.

Time Nick Message
01:49 ilbot3 joined #divine
01:49 Topic for #divine is now DIVINE | http://divine.fi.muni.cz | http://irclog.perlgeek.de/divine/
06:07 xstill camel case je zvyk no. krom toho by mi přišlo divný mít typy začínající velkýma písmenana ale potom slova oddělovat podtržítkama. zas ty typy velkýma jsou fajn. ale přežiju i nějaké hybridní řešení
06:08 xstill clang format podle mě nepůjde moc nastavit, protože ten styl není jednotný (už jen psaní otevírací závorky bloku)
06:08 xstill Honzo, tvůj autista by se asi neměl dívat na LLVM potom
07:46 divine-buildbot Hey! build divine-current-debug #78 is complete: Success [finished]
07:47 yaqwsx xstill: Můj malý autista to také nedělá :D
07:54 divine-buildbot Hey! build divine-nightly-debug #98 is complete: Success [finished]
08:35 yaqwsx Pokud mám v hlavičkovém souboru static funkci, bude mít při použití v různých cpp souborech jinou adresu (protože tam bude definice funkce vícekrát)?
08:37 mornfall možná (možná to linker sloučí)
08:37 mornfall hm, já jsem ty sig_* udělal static co?
08:37 yaqwsx mornfall: jojo a linker to nesloučil.
08:37 mornfall to asi nemělo být static a 'implementace' maj být v .cpp
08:37 yaqwsx Jojo, to vypadá, že řeší ten problém.
08:44 yaqwsx mornfall: Nechám doběhnout testy, zarecorduji tady tu změnu se signalhandlery a pošlu ti to.
08:44 mornfall jaj
08:45 yaqwsx ?
08:45 mornfall = hurá
08:45 mornfall (= mam radost)
08:46 mornfall ((no irony?))
08:47 yaqwsx mornfall: Dobré, už chápu. Jen jsem měl "jaj" spojeno s tím, že to říkají lidé, když na něco zapomněli nebo se jim něco nepovedlo.
08:47 yaqwsx mornfall: A čekal jsem, že řekneš "No a ještě by sis do toho měl stáhnout patche z nextu, kde blurry udělala..."
08:48 mornfall tentokrát spíš Tadeáš, ale tam snad konflikty nehrozí
08:58 blurry_ joined #divine
09:00 blurry_ yaqwsx: nn, blurry bolo zakazane sahat aj na typos aby nevznikli konflikty :p
09:33 yaqwsx mornfall: anna:/tmp/divine-patch
09:35 mornfall yaqwsx: 4bf5425f50d8a3bc415ad8da663059f365ff45f2 ... 'however,' → 'but'?
09:35 mornfall a to vypínání passthrough ti fakt nejde, minule to bylo passthrought teď to je termporarily :-)
09:36 mornfall (ten extended komentář je asi zbytečnej, stačí Temporarily disable VFS passthrough.)
09:39 mornfall yaqwsx: 98386c98b6d33bf6a85748baadf0a24b4b31ae6d moc nerozumím, resp. proč to mění C++ funkci na C funkci, když je parametr stejně nutně C++ objekt s vtable?
09:41 yaqwsx mornfall: Ok, to je pravda.
09:42 mornfall 0beee6d7d057bd401fcf9ce14293500e0b0bd87d je dost velkej a celkem zbytečně, protože
09:42 mornfall hunk ./runtime/dios/core/scheduling.hpp 311
09:42 mornfall -    static void sigaction( __dios::Context& ctx, int *err, void *ret, va_list vl )
09:42 mornfall hunk ./runtime/dios/core/scheduling.hpp 382
09:42 mornfall [...]
09:42 mornfall +    int sigaction( int *err, int sig, const struct ::sigaction *act, struct sigaction *oldact ) {
09:43 mornfall skoro celej blok kódu co je pod tím se neměnil, jen stěhoval
09:44 mornfall navíc to linkSyscall a finalize jsou noop, tak bych je tam nepsal
09:44 mornfall jinak myslim OK
09:53 yaqwsx Takže to mám ve zdrojáku přesunout tak, aby to vyrobilo hezčí diff?
09:55 mornfall jistě :-)
09:56 mornfall nemá smysl mít diff když obsahuje jen 'stará funkce zmizela, lehce změněná funkce se objevila jinde'
09:58 mornfall (a mít dobrý diffy je užitečný, protože z nich pak jde vyčíst 'co se reálně změnilo' a kde se něco mohlo rozbít)
10:03 yaqwsx mornfall: anna:/tmp/divine-patch2
10:38 mornfall ne že bych chtěl prudit, ale ten __dios::register_monitor → __dios_register_monitor je furt změna která se zbytkem toho patche nesouvisí?
10:39 yaqwsx Neříkej, že jsem si spletl patch, ke kterému amendovat...
10:39 mornfall nemyslím, jen jsi to nevrátil úplně, jen jsi asi umazal extern C?
10:40 mornfall (a v temporarily ... je na konci popisu prázdnej řádek... ale asi s tím dokážu nějak žít)
10:40 mornfall v podstatě jediná změna která v tom monitor patchi měla být je likvidace Context-u jako parametru?
10:42 yaqwsx Jo takhle, ty chceš zachovat funkci v namespace __dios?
10:43 mornfall no nevidím důvod proč by se měla přejmenovat, ale pokud jo, tak to přece nijak nesouvisí s komponentizací
10:44 mornfall (asi je smysluplný aby C++ API bylo schovaný v namespace, mít __dios::Monitor vs __dios_register_monitor je trochu divný?)
10:44 yaqwsx mornfall: Tu změnu vypustit úplně nebo jí vyrobit samostatný patch?
10:44 mornfall (a to druhý bez toho prvního nejde použít)
10:44 yaqwsx Takže úplně.
10:46 mornfall (navíc je pravděpodobný, že bude existovat aj C API pro to stejný, který bude teda trochu škaredý, ale jinak nelze mít interoperabilitu s případnými ne-C++ nástroji)
10:56 yaqwsx mornfall: anna:/tmp/divine-patch3
11:20 divine-next validate failed (243 tests), 20 patches pending [email mornfall]
11:21 mornfall hele asi je to rozbitý :D
11:23 mornfall Unresolved symbol (function): __dios_start_thread
11:24 mornfall zdál se mi ten přesun do libc nějakej podezřelej, že toho hodně zmizelo a nic moc se neobjevilo
11:24 mornfall můžeš tam doamendovat ty chybějící soubory? :)
11:28 yaqwsx mornfall: Jsem to ale idiot...
11:28 yaqwsx Má darcs nějako git status, který ukáže i nesledované soubory v repu?
11:28 mornfall darcs wh -l
11:30 yaqwsx Díky, divine-patch4
11:45 divine-next validate failed (3 tests), 20 patches pending [mornfall yaqwsx]
11:49 mornfall ### 254 tests: 242 passed, 9 skipped, 0 broken, 3 failed
11:49 mornfall ## vanilla: dios/api/2.get-process-threads.c
11:49 mornfall ## vanilla: dios/internal/2.sorted-storage-a.cpp
11:49 mornfall ## vanilla: sim/2.trace.sh
12:21 mornfall yaqwsx: nechybí nějaký změny ještě?
12:21 mornfall [ 0:12]   FAULT: too many arguments given to a call: 0 expected but 1 given (třeba ten get-process-threads)
12:51 yaqwsx mornfall: Ok, ty dva jsou moje blbá chyba, ale proč selhává sim/2.trace, který nemá nic společného s DiOSem zatím nevím..
12:51 yaqwsx mornfall: BTW: Na stupnici 1-10, jak moc tě začínám štvát? :-D
12:52 yaqwsx EDIT: už vidím problém.
12:59 mornfall 2? :) jediny problem je ze si pripadam jako nesnesitelnej puntickar, jinak dobry :)
12:59 mornfall btw Kriho na dohled
12:59 yaqwsx mornfall: Tak si tak nepřipadej.
13:00 yaqwsx mornfall: Juch!
13:04 yaqwsx mornfall: Číslo 5 žije
13:07 mornfall ok, jsem venku, pullnu to jak se vratim
13:08 yaqwsx ok
15:40 divine-next 21 new patches validated [mornfall yaqwsx]
17:25 divine-buildbot Hey! build divine-next-debug #548 is complete: Failure [finished]
17:26 xstill tentokrát ovšem nespadl buildbot bezdůvodně
17:26 xstill ### 674 tests: 587 passed, 86 skipped, 0 broken, 1 failed
17:26 xstill ## vanilla: pthread/3.kill-process-visible.cpp
17:26 xstill yaqwsx: ^^
19:13 blurry_ joined #divine
19:24 blurry_ teraz ste dokoncili co?
19:31 mornfall blurry_: komponenty, môžeš sa pustiť do procesov O:-)
19:51 blurry_ mornfall: aye aye captain
21:46 yaqwsx mornfall: Jdu se na to podívat.
21:46 yaqwsx xstill: A není možné do clang-format připsat vlastní pravidla tak jako jde psát passy do clang-tidy?
21:53 yaqwsx mornfall: anna:/tmp/divine-patch-kill-process
21:55 mornfall yaqwsx: hm, libc patche by asi měly mít prefix libc
21:56 yaqwsx Dobře, změním.
21:56 yaqwsx Hotovo
21:57 mornfall yaqwsx: u těch ostatních to nevadí?
21:58 mornfall celkově jsem z těch wrapperů trochu zmatený
21:59 yaqwsx __dios_kill_thread blurry navrhla takto. Ostatní wrappery syscallů skutečně mají void návrtové hodnoty.
21:59 yaqwsx __dios_kill_thread používá syscall kill, který má návratovou hodnotu int.
21:59 mornfall myslíš kill_process
22:00 yaqwsx Myslím process
22:00 mornfall ok, to je asi taky na todo udělat v tom pořádek
22:01 mornfall __dios_kill_process tam myslím zůstal proto že obsahuje ten hack s interruptem
22:01 yaqwsx Jako souhlasím. DiOS bude potřebovat jarní úklid. Je tam spousta věcí, se kterými nejsem úplně spokojený.
22:01 mornfall nebo to je celkově omyl
22:02 yaqwsx mornfall: Zkusím v následujících dnech sepsat, co všechno mi přijde v DiOSu "ne-košer"
22:02 mornfall raise obsahuje nějakej vlastní hack na interrupt...
22:03 yaqwsx mornfall: Však to blurry vyřeší společně s procesy ne?
22:03 mornfall asi
22:03 mornfall __dios_kill_process se nikde nepoužívá (krom toho jednoho testu, kde se přímo volá...)
22:03 yaqwsx :D :D
22:04 mornfall nevim jestli ten test nechtěl testovat něco jinýho
22:06 mornfall yaqwsx: nebylo by lepší ten __dios_kill_process smazat a opravit ten test? (třeba na raise( SIGKILL )...)
22:07 mornfall (dva patche za cenu jednoho)
22:07 yaqwsx Opravoval jsem to v domění, že se __dios_kill_process používá i jinde.
22:07 yaqwsx Ale mám pocit, že se ten syscall zavedl kvůli exitu a pak ho blurry překlopila na raise.
22:08 yaqwsx Takže ok, test by to chtělo zrušit a syscall asi zahodit. Udělám to.
22:08 mornfall test nerušit, jen opravit na raise
22:09 yaqwsx ...upravit. Ok, dneska už potřebuji jít spát. Udělám tohle a mažu do postele.
22:19 yaqwsx mornfall: Ok, je to ve stejném souboru.
22:22 yaqwsx BTW: Zatím se mi na to nepodařilo přijít (ne že bych tomu věnoval úsilí), ale proč se při sebemenší změně v DiOSu překládá znovu libm?
22:26 mornfall yaqwsx: prefix :\
22:27 mornfall (test jsem pullnul)
22:27 mornfall yaqwsx: je to proto že nemáme dependency tracking pro runtime/ takže změna headeru = přeloží se celý runtime znovu
22:29 yaqwsx 4 a Kriho bude dole!
22:31 yaqwsx Oproti původnímu předsevzetí mám jenom 3 měsíce zpoždění.
22:39 divine-next 1 new patch validated [yaqwsx]
23:05 divine-buildbot Hey! build divine-nightly-release #96 is complete: Failure [finished]

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