Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2016-11-14

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

All times shown according to UTC.

Time Nick Message
01:02 divine-buildbot joined #divine
01:02 divine-buildbot Hey! build divine-next-debug #73 is complete: Failure [finished]
01:33 divine-buildbot Hey! build divine-nightly-release #15 is complete: Failure [finished]
02:00 divine-buildbot joined #divine
02:00 divine-buildbot Hey! build divine-next-debug #74 is complete: Failure [finished]
02:11 divine-buildbot joined #divine
03:01 divine-buildbot joined #divine
03:21 divine-buildbot joined #divine
03:21 divine-buildbot Hey! build divine-next-debug #76 is complete: Failure [finished]
03:30 divine-buildbot joined #divine
03:44 divine-buildbot joined #divine
04:16 divine-buildbot joined #divine
04:43 divine-buildbot joined #divine
05:02 divine-buildbot joined #divine
05:11 divine-buildbot joined #divine
05:11 divine-buildbot Hey! build divine-nightly-debug #15 is complete: Failure [finished]
06:37 xstill spito: o tom už Katka ví, že se toho výpisu má zbavit
06:39 xstill mornfall: přidal jsi nějaký testy co padaj (sim/{break,start,step})
07:11 divine-buildbot Hey! build divine-next-debug #77 is complete: Failure [finished]
07:26 xstill hm, co nastartovalo next testy ve 3 hodiny v noci?
07:27 xstill to je nějakej bug, ta změna je z večera někdy kolem devátý
07:37 xstill ty grafy na openhubu už začínaj vypadat, jako že pracuje i někdo jiný než mornfall :-)
07:40 xstill to repo se pořád blbě synchronizuje, že?
08:10 mornfall repo se synchronizuje dobře
08:10 mornfall a openhub se asi taky občas syncne
08:10 mornfall protože jsem do toho nehrabal tak měsíc
08:12 mornfall koukám že to navíc failuje pokaždý jinak
08:13 mornfall xstill: slabší je, že ten --batch taky schovává výstup těch testů a buildbot nám asi results/ nevyrendruje, takže se to asi bude muset vrátit
08:14 mornfall OK, tak tomu říkám debilní chyba :-)
08:15 mornfall sim láme některý dlouhý řádky, a cesty k testům jsou v buildbotovi výrazně delší... takže mi nematchne regex
08:18 mornfall spito: no, ta tvoje úprava ale byla trochu ... overengineered :-)
08:18 mornfall teď je aspoň víceméně jasný jak to má vypadat
08:25 xheno joined #divine
08:28 divine-buildbot Hey! build divine-next-debug #78 is complete: Failure [finished]
08:30 yaqwsx joined #divine
08:36 mornfall yaqwsx: VFS asi spadá pod DiOS (Katka to tak taky zařadila :)
08:36 mornfall yaqwsx: zbytek jsem pullnul
09:17 mornfall spito: to s tím pthread_create vs a_thread_func() je chyba v tom testu, takže to bude potřeba opravit
09:23 yaqwsx joined #divine
10:11 mornfall spito: tak kde je ta Katka? ;-)
10:28 yaqwsx Jestli ji chceš kontaktovat, zkus velkého bratra
10:48 mornfall no ne, ale spito se včera kasal že bude vychovávat nebo tak cosi :-)
10:49 mornfall teda zeptal bych se na ten syscall issued, ale zas tak mě to teď asi nebolí
11:37 xstill_ mornfall: jak fungují ty results/?
11:40 yaqwsx mornfall: Path "DiOS: Implement machine parameters." jsem amendoval, doufám, že jsi jej ještě nepullnul.
11:54 mornfall ok
11:54 mornfall xstill_: je tam list a logy
12:24 mornfall yaqwsx: možná jsi to ráno nezachytil, ale mornfall | yaqwsx: VFS asi spadá pod DiOS (Katka to tak taky zařadila :)
12:25 mornfall (zbytek jsem pullnul do nextu)
12:25 mornfall (amendovanou verzi)
12:25 yaqwsx Aha, to mi uteklo. Takže přejmenovat?
12:25 mornfall prosím
12:27 yaqwsx Opraveno
12:30 divine-buildbot Hey! build divine-next-debug #82 is complete: Failure [finished]
12:32 yaqwsx mornfall: chci implementovat např. getenv a řeším, kam jeho implementaci umístit. Líbilo by se mi jej implementovat do PDCLibu, ale rád bych to napsal v C++, ale nelíbí se mi tahat cpp soubor do PDClibu. Takže... kam s tím?
12:41 yaqwsx ...beru zpět.
12:45 mornfall yaqwsx: jak jsi to vyřešil?
12:56 yaqwsx yaqwsx: uvědomil jsem si, že C++ nepotřebuji :D
12:58 yaqwsx Jinak Katka, která odmítá chodit na IRC, ti vzkazuje, že je u ní path, který opravuje tu hlášku, která včera provokala spita
13:00 mornfall yaqwsx: tak jí vzkaž, že jsem si to pullnul, i přesto že existujou aj lepší slova než 'delete' ;-)
13:06 mornfall xstill_: to lib/util ve flavour nějaký divný, to by tak nemělo být (lib je v $PATH, ale ten parent není)
13:06 xstill_ mornfall: flavour se sourcuje ještě před testcase
13:06 mornfall to je možná chyba
13:07 mornfall druhá věc je, že by se to taky asi mohlo smazat
13:07 mornfall dělá to něco co chceme?
13:08 xstill_ teď to asi nic nedělá
13:09 xstill_ časem to možná budeme chtít
13:09 mornfall on to v divinu byl stejně vždycky trochu hack (od flavour se čeká, že to má dopad na většinu testů, jinak to dělá akorát bordel)
13:10 xstill_ jinak teda jestli jsi teď tahal tak ty test patche jsem amendoval, tak nevím kdy jsi na ně koukal
13:10 mornfall tahal jsem teď před 5 minutama
13:10 divine-buildbot Hey! build divine-next-debug #84 is complete: Failure [finished]
13:10 xstill_ to by mělo být OK
13:10 mornfall a zjevně jsem to rozbil :D
13:11 xstill_ co?
13:11 mornfall nebo to je nějakej historickej build?
13:11 mornfall není, to je nejnovější
13:11 mornfall 19s, to šlo rychle
13:11 xstill_ on tam chybí getenv vlastně
13:11 mornfall mkdir: cannot create directory ‘/var/obj/DIVINE/var’: Permission denied
13:12 mornfall tak nic
13:12 xstill_ pokud to Honza ještě neudělal, tak ty bricks testy potřebují getenv
13:12 xstill_ co? to je zas pythia01?
13:12 mornfall to je buildbot
13:12 xstill_ jo, no, zas trefil můj stroj, ignoruj
13:12 xstill_ já to časem spravím
13:13 mornfall dokonce 2x v řadě
13:13 xstill_ nojo
13:13 mornfall ok
13:14 xstill_ až na ten getenv je teď zarecordovaný všechno
13:14 xstill_ yaqwsx to už dodělal? asi ne, že?
13:14 mornfall řekl bych že na tom pracuje
13:14 xstill_ jako můžu poslat ten stub so tu mám já, ale nevím jestli je to rozumný
13:15 mornfall s tím LARGE zatím nejsem úplně smířenej
13:15 xstill_ no, pouštět to všechno v debugu bude hrozně na zabití
13:17 yaqwsx joined #divine
13:18 mornfall já právě uvažoval jestli to nerozřadit víc systematicky na nějaký levely (asi 3)
13:18 mornfall nebo max 4
13:18 mornfall validate by pak mohlo pustit level 1 v debugu, level 1 + 2 v release
13:19 mornfall a tohle by se mohlo zařadit k tomu jako level 4, kterej by se pouštěl jen v check jen v release
13:19 yaqwsx Eh, špatný kanál - vedle máte pár zpráv.
13:20 mornfall nejde jen o velikost ale taky o to, že v debugu každej test stojí skoro půl minuty v loaderu
13:21 mornfall pak by se asi mohlo lehce ty testy otagovat .[1-4].{c,sh,cpp}
13:23 yaqwsx getenv je hotové, ale nemám na to napsané testy. Jak napíšu test, který předává nějaké argumenty verify? Případně - jsem schopen testovat dosažitelnost více věcí zaráz?
13:24 mornfall nechtěl bys radši půlku království a princeznu za ženu?
13:25 yaqwsx ...záleží jakého království :-P
13:25 mornfall vidiš a já myslel že bude záležet na tom kterou princeznu
13:25 yaqwsx ..princezna se vymění snáze než to království.
13:26 yaqwsx Tu bych si kdyžtak i vzal vlastní.
13:26 mornfall nicméně vždy je možnost napsat to jako .sh kam si můžeš nacpat parametry jaký chceš
13:26 mornfall dosažitelnost více věcí možná ani nevim co znamená
13:26 xstill_ yaqwsx: jo, shell test, tak jak mám na cc
13:26 xstill_ mornfall: OK, jak definujeme ty levely?
13:27 xstill_ + by chtělo aby je řešil shelltest přímo asi
13:27 yaqwsx mornfall: jakože bych si mohl udělat choose na test case a chtěl bych otestovat, jestli všechny labely jsou dosažitelné. Ale to je řešitelné výrobou třech testů.
13:28 mornfall yaqwsx: no, to určitě teď nejde, protože to divine neumí
13:28 yaqwsx ok
13:29 mornfall xstill_: na to by úplně stačilo naučit shelltest regexy, řekl bych
13:30 mornfall (to by se hodilo celkově, teď nejde vybrat ^c/ třeba, a když napíšeš c/ tak to chytne aj libc/...)
13:31 xstill_ mornfall: to jsem stejně chtěl
13:31 mornfall (pak by mělo stačit něco jako --skip '[34].[^.]+$' při spuštění)
13:31 xstill_ OK, to by šlo
13:31 mornfall plusminus nějaký \
13:32 mornfall a to mi teda připomíná, že bych regexy z brick-string vyhodil buď úplně, nebo je nechal jak jsou
13:33 mornfall změnit jim API totiž moc nedává smysl
13:33 xstill_ no, minimálně splitter se používá
13:33 mornfall může se mu dát std::regex
13:33 xstill_ však on bere std::regex
13:34 mornfall a jak to teda souvisí s vyhozením regexů z brick-string? :)
13:34 xstill_ vlastně možná nijak
13:34 mornfall právě
13:35 xstill_ tak můžu to skusit smazat
13:35 yaqwsx xstill: Kde ten test najdu? Jsem asi slepý.
13:35 xstill_ yaqwsx: on tam asi není ještě :-D
13:36 xstill_ hm, otázka je kde je
13:36 mornfall bude to určitě lepší než mít API který není std::regex a ani není kompatibilní s tím původním
13:36 mornfall yaqwsx: test/todo něco je
13:36 mornfall yaqwsx: případně test/sim jsou .sh testy
13:37 xstill_ yaqwsx: jo, test/todo/cc
13:37 xstill_ mornfall: OK, mám amendovat ten patch nebo to odstranit v novém?
13:37 xstill_ (ten regex)
13:37 mornfall xstill_: asi lepší amendovat, stejně mi to povzdechnutí v commit logu přijde takový divný :-)
13:38 xstill_ nojo…, ale to se týká i splitteru teda
13:38 xstill_ protože C++ neumí split podle empty stringu
13:39 mornfall pokud se to nikde nepoužívá tak bych to vůbec neřešil
13:42 xstill_ hm, brick-gnuplot používá regex, ale to půjde snadno opravit
13:43 mornfall jo, pár použití string::Regexp existuje, ale IMHO míň bolavý je přepsat na std::regex než udržovat pofidérní kusy lepidla :)
13:44 mornfall a až bude někdo potřebovat split na písmenka (podle prázdnýho regexu) tak se zamyslí proč a případně to nějak vyrobí
13:46 xstill_ doufám jen, že ty věci co používaj regexy maj testy
13:46 mornfall :D
14:00 yaqwsx joined #divine
14:53 divine-buildbot Hey! build divine-next-debug #79 is complete: Success [finished]
15:04 divine-buildbot Hey! build divine-next-debug #83 is complete: Success [finished]
15:06 yaqwsx joined #divine
15:09 yaqwsx joined #divine
15:28 divine-buildbot Hey! build divine-next-debug #85 is complete: Success [finished]
15:29 xstill_ tak ty regexy mám, jen ještě běží testy jestli se něco nerozbilo, ale nevím jestli functional testy mají šanci něco odhalit
15:47 yaqwsx mornfall: V commit message behaviour nebo behavior?
15:48 mornfall yaqwsx: hádej
15:48 yaqwsx To druhé?
15:48 mornfall vedle
15:48 yaqwsx ani jedno? :D
15:48 mornfall jak píšeš doughnut?
15:49 yaqwsx Stejně jako ty?
15:49 mornfall v tom případě asi píšeš aj behaviour
15:49 yaqwsx Kecám, já to píšu donut :D
15:50 mornfall lol
15:50 mornfall ok
15:50 yaqwsx Ok, u mě jsou 4 patche. Uvidíme, kolik se mi jich vrátí :D
15:55 mornfall yaqwsx: zdá se mi to, nebo ten stdout/stderr tracing behaviour patch nic nedělá?
15:56 mornfall teda ve smyslu že getStreamConfig se nezavolá
15:56 yaqwsx ...je to nachystané pro integraci s VFS, které se stará o interní implementaci.
15:56 mornfall yaqwsx: ta implementace tam už je :-))
15:57 yaqwsx Ok, pobavím se s Katkou a rovnou to napojím a amendnu.
15:57 mornfall yaqwsx: mám dojem ze to tam přidal xstill_
15:57 xstill_ mornfall: ono to není celé
15:57 xstill_ jsem myslel, že si to Katka dořeší původně
15:58 mornfall yaqwsx: prohodil bych trace na unbuffered a traceline na trace
15:58 mornfall předpokládám že implementovaný je to s bufferováním (jdu se mrknout)
15:59 yaqwsx Ok. Mám to tedy napojovat, když to ještě není úplně celé?
16:00 mornfall alternativně ten patch přejmenuj ať je jasný co dělá doopravdy
16:01 mornfall ale tuším verze od xstill_-a je ta unbuffered, jak se na to dívám
16:01 yaqwsx jj, ale zbytek není
16:01 mornfall může to vyassertovat prozatím, třeba
16:02 mornfall nebo jestli tam Katka je, může to dokončit :-)
16:03 xstill_ je unbuffered, jen to kopíruje kvůli koncové \0
16:03 mornfall možná by taky nebylo špatný napsat na tady to nastavování diosu nějaký testy
16:04 mornfall yaqwsx: ten stdin taky vracím, protože jsem z toho dost zmaten
16:04 mornfall (teda na třetí přečtení už svítá, ale to není úplně ono)
16:05 mornfall chápu to jako Add an option to capture a file and pass it as stdin to the OS.
16:06 yaqwsx Ok, amendnu.
16:06 mornfall (podobnej problém s help stringem)
16:07 mornfall to mi úplně přijde jako že divine něco udělá se svým stdin
16:07 yaqwsx Ok
16:09 mornfall a do Henricha by ještě mohl někdo kopnout O:-)
16:09 yaqwsx Stalo se.
16:09 yaqwsx Ale ptá se s čím
16:09 xstill_ už jsem mu to řekl
16:09 mornfall xheno: repo na arke
16:09 xheno ano ano O:) spravim
16:12 mornfall spadl mi clang, to už tu dlouho nebylo (asi mu došel ulimit)
16:15 mornfall jo, na sim.cpp.o už nestačí 1.5G
16:15 mornfall s tím se taky bude muset něco dělat, časem
16:30 xstill_ hm, jakto, že tu mám konflikty
16:49 mornfall kde?
16:50 yaqwsx xstil_ už nekonfliktí
16:53 xstill_ to byly lokální změny
16:56 yaqwsx mornfall: Druhý pokus. VFS jsem se rozhodl nenapojovat, protože jsem si netroufl výrazněji měnit rozhraní - to přenechám raději Katce.
17:04 mornfall yaqwsx: to je hezký žes adoptoval message, ale proč jsi vynechal 2 členy? :P
17:06 mornfall yaqwsx: ten druhej jsem pullnul a všimnul jsem si u toho, že dios má option hardware_concurrency, nebylo by smysluplnější to nazvat cpus, ncpus, cores nebo tak něco?
17:06 mornfall a taky tam chybí člen :D
17:07 mornfall (specify *the* number of)
17:10 divine-buildbot Hey! build divine-next-debug #87 is complete: Failure [finished]
17:12 yaqwsx Add "an" option to capture a file and pass it as stdin to "an" OS?
17:13 mornfall an option, the OS
17:13 mornfall (ten OS je ten, kterej jdeš spustit a ne nějakej libovolnej)
17:14 yaqwsx Ok, třetí pokus :D
17:14 yaqwsx Než bude releasnutý DIVINE 4.1, třeba budu umět anglicky.
17:14 yaqwsx Ok, můžu změnit na ncpus - amend nebo patch?
17:15 mornfall ten help jsi moc nevylepšil, ale pullnul jsem to, celý UI bude potřeba někdy projít a učesat
17:15 mornfall určitě patch, to je nějakej minimálně ze včera
17:16 yaqwsx Ok a souhlasím s tím, že UI by chtělo projít a ujednotil styl.
17:16 yaqwsx BTW: Nechtěli bychom pro UI něco jako krátký/dlouhý popis přepínačů?
17:17 mornfall asi chtěli, ale nevim jestli to dávat do zdrojáku nebo rovnou do manuálu
17:18 yaqwsx Mohly by si to zdrojáky stahovat z manuálu.
17:18 mornfall si zkus napsat 'help' do sim-u :-)
17:19 yaqwsx (y)
17:20 mornfall teď nevim jestli to je nějakej ICQ smajlík nebo opatrný souhlas
17:20 yaqwsx To je velký souhlas a pro tvou informaci je to smajlík velkého bratra
17:21 yaqwsx https://thisshouldbethenews.files.wordpress.com/2016/02/14.png?w=470
17:21 mornfall tak jo, já poznal že to je smajlík jen proto, že takhle nějak je zapisovalo ICQ kdysi dávno... nebo to bylo MSN? existuje něco z toho ještě? :D
17:21 mornfall teda že by mohl být
17:21 yaqwsx MSN dle mě už chcíplo.
17:22 yaqwsx Myslím, že to chcíplo hned poté, co M$ koupil Skype
17:22 yaqwsx A teď ještě k tématu: na tabuli mi visí manpage pro DiOS. Co všechno by dle tebe měla řešit?
17:23 mornfall nj, a pak se lidi diví že se nehrnu do hangoutů, whatsappů, telegramů a messangerů, když ta předchozí generace takhle dopadla
17:23 yaqwsx Tak Skype je přežil všechny...
17:24 mornfall yaqwsx: no, jednak asi popis „interního“ API a druhak popis toho jak se má DiOS k POSIX-u resp. na co si člověk musí dát pozor
17:24 mornfall skype je taky o půl generace novější
17:25 yaqwsx Ok, skype 2003, MSN 1999
17:25 yaqwsx Myslel jsem že to bylo nějak 2000/1999
17:25 yaqwsx Takže skypu dáváš rok nebo dva?
17:26 mornfall já nevim jak moc se skype používá jako chat... když to bylo nový tak to měli všichni na telefonování
17:27 mornfall teda, ti co to měli :-)
17:27 mornfall babička to asi používá
17:28 mornfall ale třeba FB chat (ten co byl před messangerem) je už taky pod drnem a jabber brána na hangouty (to co byl kdysi google talk) taky mele z posledního
17:51 yaqwsx spito: třetina DIVINE týmu ti vzkazuje, ať si opravíš warningy ve VFS :-P
17:52 spito nestihnu
17:52 spito buď warningy, nebo testy
17:53 yaqwsx mornfall: ncpus hotové
17:53 mornfall yaqwsx: ono se to navíc v helpu jmenovalo jinak než v parseru? :-)
18:24 yaqwsx_ joined #divine
19:06 yaqwsx_ joined #divine
19:58 yaqwsx_ joined #divine
21:19 yaqwsx joined #divine
21:28 xstill "trace whenever possible"… to je takové podivné
21:28 yaqwsx Jak bys to lépe vystihl?
21:28 yaqwsx Samozřejmě v tomto nechám Katce volnou ruku ;)
21:29 xstill trace on every of write syscall (pokud je teda write to jediné co fakt zapisuje…)
21:29 xheno mornfall: Už to máš na akre /var/tmp/xlauko/next
21:29 xstill xheno: mělo to být v home
21:30 xstill protože /var/tmp není až tak stabilní
21:31 xstill yaqwsx: ještě 67 :-D
21:34 xstill xheno: /var/tmp mělo smysl jen fakt na začátku a jen proto, že bylo blbě nastavený NFS (a má smysl na buildy, ale tam jaksi nevadí moc pokud bys o něj přišel)
21:36 xheno xstill: No aj tak je to len kopia toho, co mam u seba.
21:45 xstill v tom home by to stejně dávalo větší smysl
21:54 yaqwsx xstill: To se zvládne!
21:54 yaqwsx Je to 1.5 patche denně.
21:55 xstill na to je nějaký deadline?
21:55 yaqwsx Tak říci "Překonal jsem Kriha v roce 2016 zní lépe než 2017 ;)"
21:58 xheno yaqwsx: Počítaš aj s priepustnosťou patchov cez mornfalla?
21:59 yaqwsx mornfall mi zatím úplně zrušil jenom 2 patche.
21:59 xstill ha, umím filtrovat testy regexem
21:59 yaqwsx mornfall: a doufám, že to tak zůstane :D
22:12 xstill yaqwsx: který jiný VCS tě nechá relativně bezpečně smazat patch na kterém něco závisí? V gitu by to sice asi nějak šlo přes branche a cherry-pick, ale…
22:13 xstill jen mě teda štve, že unsuspend nefunguje se špinavou working copy
22:20 xstill mornfall: levely testů: bez označení = level 0, běží vždy. level 1 běží v release-functional (a v buildbotovi i v debugu), level 2 jsou velké testy, které nemá smsysl běhat v debugu, typu bricks testů a velkých VFS testů, normálně neběží ani v release-functional, v buildbotovi ale ano (v release). Level 3 jsou testy neznámé velikosti a neběží nikde by default. Může být?
22:20 xstill + bych to nechal konfigurovatelné Make volbou co je default
22:21 mornfall ja bych oznacil vsechny at je to konzistentni
22:22 xstill fakt chceme mít u každého testu .0?
22:22 mornfall navic jak jsem zminoval, jdr i o dulezitost, nejen velikost
22:22 mornfall .1 :)
22:22 xstill no dobře
22:23 mornfall chces treba ve validate nejaky test na vyjimky, ale ne 20
22:23 mornfall stejne tak na filesystem, etc
22:23 xstill validate je unit + functional?
22:24 mornfall ne celkem (jen test-divine z unit)
22:25 mornfall melo by to byt neco co bezi rozumne rychle
22:27 mornfall mam to udelane ale nerecordoval jsem protoze to potrebuje regexy v brick-shelltest a roztridit ty testy
22:27 mornfall zitra treba, ted uz spim :)
22:27 xstill jakože máš ten level systém v cmake? já zrovna přemýšlel jak to udělat
22:27 xstill takže to dělat nejdu
22:27 xstill ty regexy si můžeš pullnout
22:27 mornfall ok
22:28 xstill ale ne brick testy
22:28 xstill odamenduju z nich ten __large_files
22:28 xstill *__large_tests
22:29 xstill hm, asi bych ty bricks testy nechal až budeme mít ten level, takže je zatím netahej
22:31 xstill xheno: ty by ses měl deduplikovat, viz .authorspelling
22:37 xstill mornfall: dívám se na patche v mém next (divine 3), tohle teď děláme:
22:37 xstill * LLVM: Prune seen PC values when function returns, mark this as tau++ reduction.
22:37 xstill
22:37 xstill When function return all PC values in it can be removed from seen PCs, this
22:37 xstill allows to enter the function multiple times on one edge if this is not
22:37 xstill caused by recursion. For benchmarking this is now denoted as tau++ reduction,
22:37 xstill which is not enabled by default.
23:20 divine-buildbot Hey! build divine-next-debug #88 is complete: Success [finished]

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