Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2013-08-29

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

All times shown according to UTC.

Time Nick Message
08:45 xstill mornfall: atomic::compare_exchange_weak by asi mělo simulovat selhání, že? Předpokládám, že se voláním toho v cyklu nevygenruje nekonečný cyklus, protože se nebudou měnit data.
08:46 xstill __divine_choice( 2 ) vrací 0 nebo 1, že?
08:47 mornfall j
08:49 xstill ok
08:50 xstill a teda __divine_interrupt_mask / unmask by se mělo zabalit do RAII, je to takové ošklivé
08:52 mornfall to není až tak úplně jednoduchý
08:52 mornfall protože potřebuješ dost přesnou kontrolu nad tím kdy se to zavolá a ve který funkci
08:53 mornfall v podstate interrupt_mask musí být ošklivý, protože je dost nebezpečný
08:54 xstill hm, asi máš vlastně pravdu, že bych tím mohl omylem zamknout víc...
08:54 mornfall jo, možná bych měl dodat, že když z tý funkce vylezeš, tak unmask se udělá
08:55 mornfall scope tý masky je callframe
08:55 xstill z funkce která volala mask? ok
08:57 mornfall jo, a plus cokoliv pod tím
08:57 mornfall prostě když zavoláš mask, tak bez unmask platí až do ret-u na stejné úrovni
08:58 xstill ok
09:38 xstill hm, je to rozbitý, na aktuálním buildu neudělám ani divine compile --llvm --libraries-only, konflinks mezi libpdc/unistd.h read a cstdlib.cpp read.
09:38 xstill tu cstdblib.cpp verzi můžu asi vyhodit ne?
09:39 xstill i když
09:39 xstill read by se asi zrovna volat neměl
09:42 mornfall možná můžeš
09:42 mornfall on to Milan nějak udělal a moc to neřešil :-P a já neměl čas to uklidit
10:10 xstill to je nějak strašně sprasený
10:10 xstill (neprošlo to ani v hydře, takže kvůli tomu nemáme full)
10:12 xstill oni tam chybí středníky za DBG_ASSERT, nějak moc nechápu jak to vůbec  mohlo někdy fungovat...
10:17 xbarnat joined #divine
10:17 mornfall no to já taky ne :D
10:20 xbarnat hola, po zavedeni auto-instanci uz divine neprelozim ... je to ok ?
10:20 mornfall moc ne :-)
10:20 xbarnat :-) no to vim taky, ze ne ...
10:20 mornfall ses ptal :-P
10:21 xbarnat c++: internal compiler error: Killed (program cc1plus)
10:21 mornfall xbarnat: Update ze včera máš?
10:21 mornfall Oj.
10:21 mornfall OOM asi
10:21 mornfall koukni do dmesg
10:21 mornfall případně nastav větší počet instance souborů v cmake
10:22 xbarnat j je to OOm, ale prave jsem se prisel zeptat, kde mam co zmodifikovat
10:22 mornfall -DINSTANCE_FILES_CNT=60 nebo tak něco
10:23 xbarnat no me spis prekvapuje, ze pro 32 (default) to jako selze uz na 2.
10:23 xbarnat a pomerne dost rychle ...
10:23 mornfall to je možná spíš divný že se to dostane až na 2 ;-)
10:23 mornfall on by každej měl být zhruba stejně velkej
10:24 xbarnat ok 2*32 je 64
10:24 mornfall jinak teda v 4G RAM se to přeloží v docela dost konfiguracích
10:24 mornfall ale záleží co všechno máž zapnutý
10:25 xbarnat mam 4GB a zapnuty mam vse az na MURPHI
10:27 mornfall to bude tím :)
10:27 xbarnat a to je taky zajimava hlaska .... W: test found out of scope of a Test structure, ignoring
10:27 mornfall MURPHI shodou okolností nic navíc nežere
10:27 xbarnat nj, ale me nejde prelozit protoze neco chce co ja nemam ...
10:28 mornfall byacc asi
10:28 xbarnat mornfall: BTW: podepsals?
10:30 mornfall podepsal
10:31 xbarnat fajn, zitra by mel byt elektronicky tiumesheet
10:32 mornfall supr
10:32 mornfall mám zajít na FI ještě dneska? jsem v RH, jdu na oběd a pak buď dom nebo FI. :-)
10:33 xbarnat ja asi nic fyzickeho nepotrebuji  ....
10:33 xbarnat (s tebou)
10:33 mornfall :D
10:33 mornfall ok
10:33 mornfall online budu
10:33 xbarnat j supr
10:34 xbarnat pocet hodin a aktivitu vis? (68 na WP604)
10:36 mornfall j
10:36 mornfall jdu, přijdu, zatim
10:44 xbarnat jinak v labu je seriovy kabel a redukce na USB co jste si objednali
10:57 xstill xbarnat: povedlo se to to nakonec přeložit?
10:57 xstill je to divné, jsem měl pocit, že se to na 32 souborech vešlo do 3GB
11:17 xstill ta llvm kompilace je ve strašném stavu
11:22 xstill konečně
11:23 xbarnat preklada instanci 46
11:25 xstill xbarnat: jo, tak snad nenarazíš na problém při likování. Release nebo debug?
11:26 xstill mornfall: fix na LLVM kompilaci by měl bejt v mail-listu
11:26 xstill snad se konečně hydra zazelená :-)
11:27 xbarnat relwithdebinfo
11:28 xstill jaj, ten je asi největší. On tam je problém, že je toho prostě moc...
11:32 xbarnat nj neva ...
11:32 xstill možná dojde i na ty ld flagy, nevim no
11:32 xstill jako pod 4GB to musí jít přeložit jinak to nebude dávat hydra
11:33 xstill a vůbec, jsem moc nároční pro potenciálního uživatele...
11:33 xstill *jsme
11:35 xstill xbarnat: jinak díky za ty hodiny navíc
12:50 xbarnat nj tak umrel linker na pameti ...
13:20 xstill mornfall: jaký je preferovaný způsob přeplácnutí hlavičky z libstd++ a spol.?
13:26 xstill zatím se to asi týkalo jen assert.h, ale nevidím jak je to provedené...
13:28 xstill hm, zdá se že když jen zapíšu atomic do buildovací složky tak to funguje...
15:12 xstill hm, RelWithDbg spotřebuje 3.9GB i s --reduce-memory-overhead pro ld :-(
15:52 mornfall To na 32b asi neprojde. :-)
15:52 mornfall Zkusil bych ten gold.
15:56 xstill zkusím, jen teda nevím jak přesdčit cmake aby použilo gold (nebo zpíš gcc)
15:57 xstill jinak memory-order atomicu nás asi nemusí zajímat dokud nemáme delayed store, že?
15:58 mornfall asi nemusí
16:00 mornfall xstill: asi si musíš udělat symlink z ld na ld.gold (někam) a pak gcc volat s -Bněkde
16:00 mornfall Nebo si to vrazit do PATH.
16:00 xstill no fuj
16:05 mornfall As a special kludge, if the path provided by -B is [dir/]stageN/, where N is a number in
16:05 mornfall the range 0 to 9, then it will be replaced by [dir/]include.  This is to help with boot-
16:05 mornfall strapping the compiler.
16:05 mornfall :D
16:08 xstill super
16:09 xstill oni i na stack-overflow říkají, že se na gold má použít to -B
17:21 xstill hm, ono to s tím ld.gold není tak jednoduché, třeba nixové gcc volá ld.bfd (což je nevím co teda)...
17:21 xstill takže nevím co nahradit za gold...
17:24 xstill hm, tak možná že volá teda ld, ale v /proc/PID je ld.bfd
17:34 xstill hm, zdá se že s pamětí nám gold ani nepomůže...
17:34 xstill jen na slinkování instancí do dalšího .o se pokusil alokovat 10GB než jsem ho zabil...
18:15 xstill hm, budu se muset nějak zbavit compatibility-atomic-c++0x.cc z libstdc++ ...
18:25 xstill tak ne, moje chyba
18:26 xstill btw. gold je na linkování instancí zhruba 100x rychlejší ale spotřebuje 2x tolik paměti :-(
20:08 mornfall ld je symlinka na ld.bfd myslim si
20:08 mornfall to je „klasické“ ld
20:08 mornfall ld.gold je gold
20:08 mornfall to je jedno
20:09 mornfall ale výherní to teda neni no
20:10 mornfall nějakou dobu jsem používal -gstabs+
20:10 mornfall který je podstatně menší než dwarf, IIRC
20:15 xstill to je jiný debug formát? (v tom se nevyznám)
20:15 mornfall j
20:15 mornfall ale možná to nebude zas taková výhra
20:15 mornfall http://sourceware.org/ml/gdb/2013-01/msg00059.html
20:16 mornfall takže asi stabs taky není to pravé :) ale vím že jsem to používal na obcházení nějakých linker bugů...
20:17 xstill zkusím co to udělá
20:18 mornfall ale taky https://sourceware.org/ml/gdb/2013-01/msg00008.html
20:18 mornfall Switching to DWARF causes our build products directory (which contains
20:18 mornfall *NONE* of the intermediate files) to swell from 1.2 GB to 11.5 GB.
20:19 mornfall --compress-debug-sections hmm
20:20 xstill to jsi našel kde?
20:20 mornfall a taky http://gcc.gnu.org/ml/gcc/2012-04/msg00686.html
20:21 mornfall to by mělo být objcopy
20:21 mornfall (používá zlib; jestli to pak půjde slinkovat to nevim :-)
20:21 mornfall (a jestli to něčemu pomůže...)
20:22 xstill :-D, je to na experimentování...
20:23 mornfall dwz jde taky použít jako „prelinker“ na debuginfo, snad
20:24 mornfall dáváme tomu toolchainu teda zabrat
20:24 xstill co je dwz?
20:24 mornfall http://manpages.ubuntu.com/manpages/raring/man1/dwz.1.html
20:25 xstill aha

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