Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2013-06-18

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

All times shown according to UTC.

Time Nick Message
08:26 xstill je to podezřelý
09:08 xstill tak to hashování funguje
10:49 xstill nějak to cyklí při kompilaci llvm
11:16 xstill hm graf závislostí v divine má při šířce na obrazovku asi 3px na výšku
11:20 xstill ono to necyklí, ono to jen kompiluje půl hodiny...
11:20 xstill takže budou patche, časem...
13:07 xstill mornfall: poslal jsem patche na compact-cell, testy by měli projít ale nezkoušel jsem přínos
13:07 xstill defaultně se to builduje bez toho
13:08 xstill + je tam novej nix build full s compact-cell
13:08 xstill + jsou tam (samostatně) full buildy s clang
13:09 xstill ale teda ten compact-cell s clang nefunguje protože chybí __atomic_exchange
16:32 xstill hm ten compact-cell má dost silné učinky
16:33 xstill jenže ne jen na paměť
16:33 xstill ale i na čas
16:33 xstill ficher11 po kompresi: +25% čas, -17% paměť
16:59 mornfall to je trochu divný
17:00 xstill to je
17:00 xstill ještě to musím prověřit
17:01 xstill dívám se co mi překne perf
17:02 xstill a udělám si ještě kontrolní build bez compact-cell
17:02 xstill takže až se budeš divit proč má antea ve store asi tak 100x divine tak za to můžu já
17:02 mornfall :-))
17:03 xstill btw mám na noťasu clang+llvm 3.3 ještě jsem neměl odvahu to otestovat na divine
17:04 mornfall :-)
17:05 xstill dost mě překvapilo že vyšel včera a dnes je v normální (ne-testing) repozitráři
17:07 xstill mornfall: co zkouška?
17:07 mornfall jo, za 1 :-)
17:07 mornfall ale teplo je jak cyp
17:07 xstill :-)
17:08 xstill jo no v Brně je taky strašný teplo
17:08 xstill jen v labu je přijatelně ale člověk nesmí moc vylejzat :-)
17:12 xstill je to fakt divný, jsem čekal že v perfu uvidím víc hashování
17:12 xstill ale skoro ne 6.2% ~> 6.7%
17:13 xstill ale je ho tam víc
17:13 xstill jen ve víc funkcích
17:13 xstill protože to není najednou
17:14 mornfall já letim na vlak, kolem půl deváté bych mohl být zase online
17:14 mornfall podle toho jak moc ještě nabere vlak sekeru :)
17:15 mornfall pak se podívam na patche
17:15 mornfall a tak
17:15 xstill ok
17:15 xstill zatím
17:16 xstill ad hashování podle perfu: 6.2% ~> 6.7 + 3.4 + 3.14 + 1.54 + 0.48 %
17:16 xstill inlinování šlo do háje nějak
17:16 xstill což je asi ta chyba
17:50 xstill jo už mi doma běží nixos :-D
18:16 xstill hm moje sudo není setuid
18:46 mornfall sudo musíš zapnout jako service
18:46 mornfall nixpkgs z principu neumí setuid binárky
18:47 mornfall nixos na to generuje wrappery
18:47 xstill aha, zapnout kde?
18:49 xstill já jsem opsal konfiguraci převážně z antei totiž
18:50 mornfall security.sudo.enable možná
18:50 mornfall hm, nevím
18:51 mornfall to je divný, není to zapnutý defaultně? :)
18:51 xstill jo já teď dělám swich tak pak uvidím
18:51 xstill no právě že by mělo asi
18:51 xstill ale chybí tam
18:51 mornfall which sudo -> /var/setuid-wrappers/sudo
18:53 xstill jo no, jenže já mám /run/current-system/sw/bin/sudo což je link do storu
18:53 xstill uvidím co udělá ten swich
18:53 mornfall :-)
18:53 xstill rebuilduje toho podezřele hodně
18:54 xstill na to že jsem téměř nic nezměnil, asi update
18:58 xstill hm tak už mám suid-wrapper
18:59 xstill ta původní konfigurace byla nějaká divná
19:03 xstill mornfall: s těma patchema možná ještě počkej
19:03 mornfall s pushováním nebo se čtením? :)
19:03 xstill zdá se že spomalení je i bez compact-cell
19:03 xstill pushováním
19:04 mornfall zajímavý bug
19:04 mornfall nemáš někde nezarovnanej přístup?
19:05 xstill hm při hashování asi těžko, to jsou normální bloby a nijak jsem je neměnil
19:05 xstill ono se to neinlinuje
19:06 xstill SpookyHash::Mix & spol. se zainlinovali
19:06 xstill a většina jejich cenyje push instrukce
19:06 xstill což úplně nevím co znamená
19:07 xstill teda jako vím, že to souvisí s voláním funkce
19:07 xstill ale nevím proč je to tak drahé
19:07 mornfall to může klidně být ta instrukce která je první v pipeline po mispredikci
19:08 mornfall srovnej si perf stat před a po
19:09 mornfall to by ti mohlo napovědět jestli to čeká na paměť nebo na pipeline
19:10 xstill hm před to bylo vše v jedné funkci a nic není červené (nad 5%)
19:10 xstill po je nejdražší ShortMix kde většinu ceny tvoří mov
19:10 xstill a v Mix je to ten push na začátku
19:11 xstill ježe on perf v rámci funkce zobrazuje procenta relativně k té funkci
19:11 xstill takže se to špatně porovnává
19:15 mornfall a není problém v tom žes zabral extra registry?
19:16 mornfall i když ten std::pair tam byl aj doteď co?
19:16 mornfall ale je možný že za to může ten inliner
19:16 mornfall co se stane když tam natvrdo napíšeš inline?
19:16 xstill no ono u Mix & spol už je inline
19:17 xstill ten pair tam byl snad stejně
19:17 mornfall to jo, myslel jsem samotnej hash
19:18 xstill momentálně mám inline všude, ale on neinlunuje
19:18 xstill neposlouchá mě
19:18 mornfall aha, no, ono to je asi advisory
19:18 xstill jo no
19:18 xstill jako existuje atribut
19:19 xstill ale atributy se tuším musí dávat na prototyp a to úplně nevím jestli funguje rozumně uvnitř třídy
19:19 mornfall __attribute__((always_inline))
19:19 mornfall mělo by
19:19 xstill tak já to zkusím
19:22 xstill hm ale tu definici pak musím hodit ven asi...
19:22 mornfall to asi jo no
19:22 mornfall je to trochu mrzuté
19:22 mornfall ale docela mě zajímá jestli to je fakt ono
19:23 mornfall inliner může zničit dost branchingu občas
19:24 xstill hm když dám deklaraci ve třídě a definici venku tak dostanu "cannot declare member function ‘static void jenkins::SpookyHash::ShortMix(uint64&, uint64&, uint64&, uint64&)’ to have static linkage"
19:25 mornfall no, tam už nesmíš napsat static pak
19:25 mornfall jen v prototypu
19:25 xstill aha
19:25 xstill já totiž tohle obvykle nedělám
19:25 mornfall stejně jako nepíšeš static u static data člena
19:25 mornfall který musíš někde definovat
19:25 xstill jasný
19:25 mornfall tak, ono celý to s __attribute__ je trochu praštěný
19:26 xstill hm zdá se že ten atribut se dá naspsat i k definic přímo ve tříde
19:26 xstill teda aspoň si gcc nestěžuje
19:26 mornfall :-))
19:27 mornfall to jsou ty temný kouty jazyka
19:27 xstill to teda
19:29 xstill mám na CPU 73 stupňů a to je ten počítač prakticky idle
19:29 xstill je tu moc teplo
19:29 mornfall já tu mam necelých 25
19:30 mornfall CPU 63/60
19:30 xstill já mám v bytě 27
19:30 xstill navíc teda není vyločený že ten kernel má stále bug
19:32 xstill hm ještě kdybych donutil ten nixos doma aby vytvořil home adresář pro uživatele který má nastaveno createHome = true;
19:34 xstill ale on už ho asi automaticky nevytvoří když ten uživatel existuje co?
19:35 mornfall to asi ne no
19:35 mornfall můžeš ho ručně smazat z passwd
19:36 mornfall pak ho při aktivaci vytvoří aj s home adresářem
19:36 xstill asi je jednodušší vytvořit ten adresář ručně, jinak tam ten uživatel totiž je
19:36 mornfall :-)
19:36 mornfall to možná taky
19:36 mornfall v tom patchi každopádně žádnou botu co by vysvětlovala to zpomalení nevidim
19:38 xstill uvidím, už mám build kde by se Mix měl inlinovat
19:39 xstill jinak jsem zjistil, že dm_raid musí být v initrd modulech, jinak se ten oddíl asi neaktivuje
19:39 xstill (což na antee samozřejmě je a já jsem to nějak vynechal)
19:39 mornfall no, ono jestli tam je neededForBoot tak to asi zkusí jen v initrd
19:40 xstill to tam asi není (je to /var)
19:40 xstill ale on se asi aktivuje při bootu protože je tam i /nix (ale ten není raid)
19:41 mornfall jo ona selže už LVM aktivace... to je podezřelé ale
19:42 xstill já nevím co selže přesně podle toho co mi přečetla sestra z monitoru tak selhal mount /var, /nix prošel těsně před tím a pak to zahalásilo že selhala závislost local-filesystems
19:43 mornfall tak třeba nefunguje autoload
19:43 mornfall to je klidně možný
19:43 mornfall v LVM je na to nějakej děsnej hack a on možná nenajde modprobe
19:43 xstill :-D, no každopádně teď už to jede
19:44 xstill takže další fáze je obnovit tam data ze záloh a pak šup nixos na noťas
19:44 xstill btw zvládá nixos dualboot?
19:44 mornfall neměl by důvod nemít
19:44 mornfall do grub.cfg ti dovolí napsat cokoliv
19:44 mornfall určitě aj další položky do menu
19:45 xstill nějak přes konfiguraci?
19:45 xstill podívám se do manuálu
19:45 mornfall jo tak něco
19:51 xstill hm tak ten inlining tomu rozhodně pomohl ale ještě to není co to bylo
19:52 mornfall fakt zajímavé
19:52 xstill rozhodně  je tam podezřele hodně použití short hashe na tak velký model
19:54 xstill ale moc mě netěší tam mít atribut ale co už
19:55 mornfall tak asi to zaslouží komentář
19:55 xstill stejně je to divné, že si to inliner nedal
19:56 mornfall alternativně můžeš zkusit zvětšit inline-limit
19:57 xstill jako v cmake, nebo to jde nějak per-header?
19:57 xstill i když teda ten atribut mi příjde asi lepší
19:57 mornfall tak ono by to mohlo pomoct obecně; v cmake jsem myslel
19:57 mornfall tzn. nejen tomu hashi
19:58 xstill asi je to zmatený tím, že ta funkce bere 12 argumetrů
19:58 mornfall :-)))
19:58 xstill můžu zkusit
19:58 xstill no spito tam měl ty makra, takže to probém nenadělalo
20:00 mornfall -finline-limit=1600 třeba (default je něcojako 800)
20:00 mornfall jen je otázka jestli to pak někdy doběhne :D
20:00 xstill no to nevím, protže už teď se llvm kompiluje hooodně dloho s gcc :-D
20:00 mornfall hlavně se zdá že to nastavuje max-inline-insns-auto na stejnou hodnotu jako max-inline-insns-single a to je dost zádrhel
20:01 mornfall no, zrovna na LLVM to vliv mít moc nebude
20:01 mornfall nejspíš
20:01 mornfall protože tam se ty funkce nejspíš do toho limitu vlezou už teď
20:01 mornfall ty na kterých sejde aspoň
20:01 xstill co je max-inline-insns...?
20:02 mornfall to je limit za kterým už GCC odmítne inlinovat
20:02 mornfall -single je pro "inline" funkce, -auto pro ne-"inline"
20:02 mornfall nejsou to ale assemblerový instrukce
20:02 mornfall ale nějaký gimple nebo tak něco
20:03 xstill aha
20:03 xstill co je zase gimple?
20:03 mornfall to je jako llvm ale v gcc :-)
20:03 xstill :-D
20:03 mornfall 3-address kód
20:03 mornfall http://gcc.gnu.org/onlinedocs/gccint/GIMPLE.html
20:19 xstill hm, chtělo by to mít performace testy...
20:20 mornfall :-)
20:20 mornfall chtělo
20:20 xstill teď už je zase vše zainlinované v jedné funkci
20:21 xstill a ta má menší procentuální vahu než dřív ale stejně je to pomalejší
20:21 xstill a to je bez compact cell teď
20:24 xstill je tam výrazně výš někakej symbol ze SharedHashSet kterýho je vidět jen začátek
20:25 mornfall :-)
20:25 mornfall když ho rozklikneš tak uvidíš hlavičku
20:25 mornfall co to je za funkci
20:26 xstill no nevidím
20:26 xstill super "** buffer overflow detected ***: perf terminated"
20:26 mornfall :D
20:27 mornfall tomu toolchainu teda dáváme zabrat
20:32 xstill hm nevím co to je
20:32 xstill nevím jak se dostat k hlavičně
20:34 xstill tak je to grow
20:39 xstill aha tak já myslel že to je bez compact-cell a ono je to s
20:39 mornfall jinak tenhle týden mám už volno, takže můžu čtvrtek nebo pátek (zítra to asi nemá smysl)
20:40 xstill takže pak dává smysl že grow je dražší
20:40 mornfall jo to dává
20:40 xstill jo to je mi asi jedno jestli čtvrtek nebo pátek
20:40 mornfall a spito tady není že by se vyjádřil
20:41 mornfall ale zítra snad?
20:41 mornfall nebo je v lihu po státnicích?
20:41 xstill obávám se že byl spíš v práci
20:42 xstill dneska tu celá den nebyl asi
20:43 mornfall pracovat, to by se mělo zakázat
20:44 xstill tak ono to má i výhody, jako peníze a tak, ale dělat po státnicích desítky by se mi nechtělo...
20:46 mornfall peníze jsou zlo
20:46 mornfall to bych taky zakázal :D
20:49 xstill při těhlech věcech by bylo dobré vidět jak se tváříš abych poznal co myslíš vážně :-) na to je irc špatné no
20:49 mornfall :-]
20:56 mornfall http://www.smbc-comics.com/index.php?db=comics&id=2999#comic :-)
20:57 xstill :-D
21:01 xstill tak měření skutečně bez compact-cell ukazuje že žádné zhoršení už není
21:01 mornfall super
21:01 mornfall nechce se ti zkusit aj ten inline-limit? :-)
21:01 xstill a compact-cell je tak zhruba 8% zpomalení
21:01 mornfall i když už je docela čas spát
21:01 xstill zítra
21:02 xstill udělám ty atributy jako nový patch
21:02 xstill chceš to poslat celé znovu nebo jen ten nový
21:02 xstill ?
21:02 mornfall pošli to celý
21:02 xstill ok
21:02 mornfall stejně bys toho musel půlku poslat
21:02 mornfall protože závislosti
21:03 xstill jo to je fakt
21:06 xstill máš to tam
21:07 mornfall ď
21:08 xstill a já jdu spát
21:10 mornfall jo, taky tak něco... dobrou

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