Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2013-10-23

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

All times shown according to UTC.

Time Nick Message
08:14 spito joined #divine
08:18 mornfall brýtro
09:21 mornfall xstill: když vypnu selhávající malloc tak ty C++11 thready fungujou, cca 8k stavů
09:33 spito nebylo by fajn mít přepínač, kterým můžeš zapnout tohle selhávání alokace?
09:35 mornfall ono problém je v libc++ momentálně :-)
09:35 mornfall v libstdc++ jsem to už měl opravený snad aj
09:36 mornfall nepovede se mu alokovat výjimku a dělá to haluze pak
09:36 mornfall resp. něco v tom smyslu, nevím úplně přesně zatím ;-)
10:19 mornfall xstill: thready s výjimkama padaj proto že ten program prostě spadne :-)))
10:19 mornfall xstill: teda s failujícím malloc-em
10:20 mornfall xstill: bad_alloc hází inicializace uvnitř toho druhýho vlákna
10:28 mornfall xstill: btw. --demangle (bez =xxx) teď hází parse error (nevím jestli změnou ve wibble nebo v divinu)
10:37 mornfall a ten vektor nějak volá memcpy na null pointer a nevim proč
10:39 mornfall libcxx/std/vector:837 pokud se nepletu
10:47 mornfall hm, a volá to aj v gdb
10:49 mornfall jo, ono to prostě počítá s tím že memcpy velikosti nula může mít src = null
10:50 mornfall a dost možná aj dest
10:56 mornfall ale funguje to jen s resize, když se zavolá alokující konstruktor tak se nějak rozbijou výjimky... achjo :-)
11:04 mornfall nj, to je ten throw v konstruktoru, to pak zavolá destruktor a cestou se ta výjimka někde zašantročí... achjo :-)
11:05 mornfall pak se to vrátí jako by nic a zapíše se do vektoru kterej nikdy nebyl
11:06 mornfall hm, to jsem zase něco nepochopil
11:07 mornfall on totiž nedělá rethrow ale resume
11:07 mornfall a to si mám personality vycucat z prstu nebo co?
11:07 mornfall meh
11:40 mornfall bingo
12:48 mornfall hele, jestli můžete, tak testujte divine, opravím #250 a udělám nafukovací stack buffer a pak konec, 3.0.91 a basta
15:44 xbarnat joined #divine
15:45 xbarnat Bafte, co mam napsat tomu borcovi, co mu to nejde prelozit na ubunut? uz me zase uhani ...
15:52 xstill jo testovat budu až příjdu domů
15:53 xstill xbarnat: jaký problém s kompilací?
15:53 xbarnat tvrdi, ze mu cykli prekladac
15:53 xstill gcc 4.8?
15:53 xbarnat preposilal jsem to na DIVINE (1.6 MB report ktery konci make hangup)
15:53 xbarnat ne 4.7
15:54 xstill aha podívám se moment
15:54 xbarnat pomohlo by _build/CMakeCache.txt ?
15:57 xstill to je nějaké divné, tam má úplně divné chyby
15:58 xstill ale z toho mailu to vypadá že to s 4.7 ještě nezkoušel
16:01 xstill hm tak Norové dostali můj dopis...
16:01 xstill tím je moje místo na jaro určené snad...
16:02 xbarnat jako ze dostali dopis, a tedy jedes do Norksa?
16:03 xstill tak potvrdili mi, že dostali přihlášku s všema náležitostma
16:03 xbarnat ok
16:03 xstill kterou jsem posílal asi před 3 týdny
16:04 xbarnat borcovi jsem napsal, at to zkusi znovu a posle CMakeCache.txt snad z toho neco vyctem
16:04 xstill ok, to by mělo pomoct
16:07 xbarnat off topic: komu mam napsat at do B130 nainstaluje SWI-Prolog? asi na unix, ze ...
16:07 xstill asi jo
16:07 xstill kdy to vlastně začne?
16:07 xstill (abych se duševně připravil)
16:08 mornfall xbarnat: jestli tě uhání ještě jinak než to cos poslal tak to pošli :)
16:08 mornfall xbarnat: v tom cos poslal píše že má 4.8 a že může zkusit 4.7 (na což je odpověď ano, ať zkusí 4.7)
16:22 xbarnat xstill: po vnitro pisemce (ktera je 14.11.)
17:39 mornfall tak co, funguje vám?
17:40 xstill večeře funguje :-D
17:41 mornfall xbarnat: ad prolog, psal bych rovnou satanovi
17:41 mornfall hm, to budu mít brzo taky... teda hlad
17:41 mornfall večeři asi jen když nějakou vyrobim
17:45 mornfall he, neprochází ani unit testy... :-)
17:45 mornfall jak jsem předělal describe ... teda showNode
17:46 xstill satanovi?
17:46 mornfall prolog je pekelný vynález, tak komu jinýmu psát než satanovi :-)
17:46 mornfall když to nezapomeneš podepsat krví do rána bude prolog kdekoliv si zamaneš
17:47 xstill :-D
18:30 xstill hm, kolik tisíc stavů ty c++ thready sakra mají?
18:47 mornfall to záleží, s atomickým memsetem (který furt nevim jestli pushnout) asi 7k
19:08 xstill to je dost nechutně moc
19:08 xstill mě to furt nedoběhlo
19:09 xstill a teda nechápu odkud tam má lítat ta výjimka
19:21 xbarnat me teda make check neprojde ... (Ale to asi neni zadna novinka.)
19:21 mornfall no rozbil jsem ty unit testy
19:21 mornfall ještě něco jinýho krom llvm unit testů neprojde?
19:22 xbarnat == 38 out of 39 passed (total of 1976 subtests passed). 0 tests skipped.
19:23 mornfall aha functional ... kterej?
19:23 mornfall commit.dve se nám nějak rozbil se mi zdá, jen nevim proč
19:24 xbarnat TESTS FAILED: shared/owcty-shared.sh
19:24 mornfall ohó
19:24 mornfall to není dobře :-)
19:24 mornfall prosím do tracu a co nejvíc detailů
19:26 xbarnat ma to nekde nejakej log?
19:26 mornfall určitě, v scrollbacku
19:26 mornfall normálně to vykopíruj z terminálu
19:28 xbarnat musis prominout me malickosti, ale make check toho o moc vic nenapise ...
19:28 xbarnat takze jak to spustim, aby to neco na temrinal napsalo?
19:35 mornfall to teda napíše :)
19:35 xbarnat uz jsem to nasel, je to na timed
19:35 xbarnat bridge.xml
19:35 spito joined #divine
19:35 mornfall zase :) oblíbené
19:36 xbarnat mam to dat teda do tracu?
19:36 mornfall xstill: http://pastebin.dqd.cz/FvPk/
19:38 xbarnat uz je to tam ...
19:38 spito mornfall: a je to problém algoritmu, nebo shared?
19:39 mornfall spito: co?
19:40 spito shared/owcty bug s bridge.xml
19:40 mornfall to "Aborted" uprostřed reportu vypadá dobře
19:40 mornfall nechybí tam něco?
19:40 xstill mornfall: no to je sice hezké jenže to není chyba modelu žejo. To je chyba v libc++.
19:41 mornfall xstill: No, ten program prostě spadne, nic jinýho jsem neřek.
19:41 mornfall A divine hlásí že spadne.
19:41 mornfall Což je správně.
19:41 xbarnat :-))
19:41 xstill hm, no jo v podstatě, ale je potřeba to opravit
19:41 xstill v libc++
19:41 xbarnat je to v generovani CE asi (ano chybi tam neco)
19:42 xstill a furt to má moc stavů
19:42 mornfall xstill: no, to je tím memsetem, jak to furt říkám :-)
19:42 xstill ale co se tam sakra memsetuje?
19:42 mornfall nebo teda nevím kolik je moc, žejo
19:43 xstill furt to nedoběhlo
19:43 mornfall tak, buffer na tu výjimku se memsetuje
19:43 mornfall to máš hned pár set na druhou
19:43 xstill super
19:43 mornfall (protože padaj dvě vlákna paralelně, žejo)
19:44 xstill jenže tohle zabije téměř každej model
19:44 xstill a vůbec memset na nový paměti by neměl být observable ne?
19:44 mornfall a jak to chceš poznat, že ta paměť je nová? :-) a že ten store je uvnitř memsetu? a tak podobně
19:45 mornfall kdybychom uměli takovouhle magii tak už do konce života nemusíme pracovat...
19:45 xstill no ne tak já myslel, že detekuješ paměť do které vidí více vláken, nebo ne?
19:46 mornfall to jo, ale tohle má zrovna uložený v TLS nebo tak něco
19:46 mornfall a TLS je vidět odevšad
19:46 mornfall to by se sice mohlo řešit nějak
19:46 mornfall ale není zatím jasné jak :-)
19:47 xstill proč je TLS vidět odevšad? To mi nedává úplně smysl.
19:47 mornfall protože to je pole na který odkazuje globální proměnná, zejména
19:48 mornfall nebo něco v tom smyslu, viz pthread_{set,get}specific
19:49 xstill to chce možná někak předělat, protože u TLS se zrovna dá očekávat, že ve skutečnosti nebude vidět odevšad
19:49 xbarnat CE-Cycle: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
19:49 xstill jo podívám se jak to vypadá
19:50 xstill hm, to je docala chyba...
19:50 xbarnat muze takto vypadat propipriklad? nebo ne?
19:51 xstill nemůže
19:51 mornfall ne :-)
19:51 mornfall navíc, bad_alloc
19:51 xstill 0 znamená, že se to nenašlo asi
19:51 xbarnat tak to prosim dela i kdyz tam neni shared
19:51 xstill teda ten stav který byl ve tracu
19:51 xbarnat --shared  to pada (nedeterministicky, jak jinak)
19:51 mornfall no co, jsem to rozbil
19:52 mornfall jako kdybych to nebyl včera říkal
19:52 xbarnat ;-) vestce
19:52 mornfall třeba ten kód co jsem smazal fakt k něčemu byl... hm
19:53 xstill ten pthread je teda dost hnusnej podle mě
19:54 xstill třeba to že se spoléhá na to, že se divine odmaskuje když se vyskočí z funkce...
19:54 mornfall no, já to neprogramoval :-) a schválně do toho nerýpu když to není nutný, protože už teď nestíhám :-P
19:54 xstill měl by tam Milan dát RAII raději (když už to umíme)
19:54 mornfall no, RAII to zrovna úplně rozbije
19:54 mornfall tohle je dobře
19:55 mornfall to odmaskování odchodem z fce se dělat v divinu stejně musí
19:55 xstill jakto že to RAII rozbije?
19:55 mornfall protože se to bude (občas) volat z podfunkce
19:55 xstill jenže potom musíš spoléhat na to, že se ti no nezainlinuje
19:56 mornfall podle toho co udělá inliner
19:56 mornfall to že se to nezainlinuje se dá vynutit (obráceně ne)
19:56 xstill jak z podfunkce?
19:56 mornfall konstruktor, destruktor
19:57 mornfall tzn. že bys musel dovolit aby se maskování propagovalo do callera
19:59 xstill hm, pravda
19:59 mornfall což sice technicky jde (dokonce to je asi jednodušší), ale přijde mi to dost nebezpečný
20:00 xstill hm pthread_spin_lock noop teďka, super
20:00 xstill Milan si asi zaslouží ticket v Tracu
20:00 mornfall kdyby jen jeden :-))))
20:01 mornfall ale zase když ten spinlock použiješ tak ti zařve překladač
20:01 mornfall má to __attribute__ error
20:01 mornfall v .h
20:02 xstill já myslel že Milan prohlásil, že atributy umí
20:03 mornfall xbarnat: jak často ti to padá?
20:03 xbarnat s shared dost casto ...
20:04 xbarnat nebo to aspon nezdrave cykli ...
20:04 mornfall hm, já tady mám loop s těma dvouma testama a zatím to nespadlo
20:04 xbarnat bez shared ty nuly najde tak max 5x ze 100 pripadu
20:05 xstill hm, on vytořil přesně ten jeden atribut co byl v tom tracu
20:05 mornfall no, nepadá to protože jsem ňouma
20:05 xbarnat me hned druhej test se zacyklil ...
20:06 mornfall no já to v ccmake zapnul ale pak jsem to neuložil
20:06 xbarnat obtaining CE ... done, generating CE ...  ...
20:12 mornfall | Debug: disabled
20:12 mornfall tady to ovšem vesele zdechá na assertu
20:14 mornfall asi jsem tu zaprasenou frontu neopravil úplně
20:14 mornfall zhruba aj tuším proč
20:18 xstill hm skoro bych řekl, že nám Enrico rozbil commandline parser
20:20 xstill respektive asi teda teď chceme používat OptvalStringOption místo StringOption
20:21 xstill u compression a demangle alespoň
20:21 mornfall asi jo :-)
20:49 spito mornfall: nevyprázdní se fronta?
20:51 mornfall jak to mám vědět? asi
20:52 xstill hm, asi bych měl jít spát nebo zítra usnu na automatech
22:53 spito left #divine

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