Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2014-01-26

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

All times shown according to UTC.

Time Nick Message
07:27 xstill mornfall: arke má plnej /nix/store (skoro)
12:43 mornfall No, bude ještě veselo, zdá se že 4.8 překládá DVE parser nějak divně.
13:10 mornfall :D tomuhle říkám dobrej bug
13:10 mornfall clang-3.3: error: no such file or directory: '/home/mornfall/.nix-profile/bin/odbc_config:'
13:10 mornfall clang-3.3: error: no such file or directory: 'No'
13:10 mornfall clang-3.3: error: no such file or directory: 'such'
13:10 mornfall clang-3.3: error: no such file or directory: 'file'
13:10 mornfall clang-3.3: error: no such file or directory: 'or'
13:10 mornfall clang-3.3: error: no such file or directory: 'directory'
13:52 mornfall xstill: hmm, jaký testy ti to prošly? :) (7/20) LLVM:  0/12 ok
13:53 mornfall hm, to je gcc 4.8 + llvm 3.3 totiž
14:58 xstill mornfall: co teda? Špatná kompilace, nebo je v tom chyba?
14:58 xstill zkusím přeložit full s gcc 4.8 + llvm 3.4
15:01 mornfall počítám že llvm s libc++ a divine s libstdc++
15:01 mornfall divný je asi jen že se to slinkovalo
15:03 xstill to by se nemělo dát slinkovat, divný
15:09 xstill dělal jsi něco s tím store na arke?
15:10 mornfall jo
15:10 xstill jak ono to je, chache je někde jinde ne?
15:11 xstill proč je vlastně ten store tak velkej?
15:13 mornfall protože hydra
15:13 mornfall cache je na antee
15:14 xstill a hydra neodstraňuje staré věci?
15:15 mornfall hmm?
15:15 xstill jestli to co hydra nabuilduje tam zůstane navždy nebo jestli to má nějakou omezenou životnost?
15:16 mornfall je tam weekly job na nix GC
15:16 mornfall má to životnost dokud to GC nesežere
15:16 mornfall navíc poslední 2 evaly +/- maj gcrooty
15:16 xstill ok. A ty jsi s tím udělal co?
15:17 xstill (teď už je tam zase jen 55GB volného)
15:17 mornfall přidal jsem job kterej smaže /nix/store/*-nar každej den
15:18 mornfall ještě by se mohl přidat daily job kterej uděla nix-store --gc --max-freed $((20 * 1024 * 1024)) nebo tak něco
15:19 mornfall je tam problém se zámkem, když jede GC tak všechno stojí, takže ho nechceš pouštět na moc dlouho/moc často
15:19 xstill hm, to se vážně za týden nabuilduje tolik věcí že nám to skoro zaplní 2TB partition?
15:19 xstill jasný chápu
15:20 mornfall já nevim kolik z toho má gcrooty, může být že víc než polovina
15:20 xstill možná by taky stálo zato oddělat těch 5% rezervaci pro root, je zbytečný mít 100GB které nejde použít
15:21 mornfall no, nix-daemon je root takže to moc nedělá rozdíl
15:21 xstill hm, takže pro nix je to jedno?
15:21 mornfall mělo by být
15:21 xstill ok
15:22 mornfall je na tý partici jen store, tam psát jinak snad ani nejde
15:22 xstill taky fakt
15:24 xstill btw přemýšlel jsem o tom přidat job který bude buildovat divine s llvm 3.1 - 3.4 aby jsme věděli když ho rozbijeme, protože oficiálně je podporujeme všechny ale kdo ví, co z toho už jsme rozbily. Jen by to teda znamenalo mí expression na llvm + clang u divine a další 3 buildy pro hydru.
15:25 mornfall Buildy nevadí, ten expression je trochu horší.
15:26 mornfall IMHO bys to procpal do nixpkgs, po světě se fláká dost programů co fungujou jen s 3.1 nebo tak něco.
15:26 xstill hm, to by byla taky varianta pokud nám to vezmou
15:28 xstill super zítra mi odpadla škola kromě norštiny večer :-)
15:28 xstill jinak mě trochu nepotěšili, že odstranili gcc47
15:28 xstill ale to bych si mohl jít stěžovat vedle
15:29 mornfall ono má prý nějakej nepříjemnej bug, jako že na i686 jim nejde přeložit nebo tak něco
15:29 xstill ach
15:38 mornfall jo, a jdu udělat 3.1 branch protože mám nějaký změny který nechci v 3.1...
15:39 xstill 3.2 branch spíš ne? Jaky změny?
15:39 xstill co se rozbilo?
15:48 mornfall 3.1 branch
15:48 mornfall aby se mohlo pushovat do mainline
16:01 xstill aha tak
16:07 xstill co chystáš?
16:11 xstill hm, nix zdá se teď má i lldb
16:12 mornfall viděl jsem, někdo to tam nacpal
16:12 mornfall shlevy možná
16:12 xstill jo no já jsem naposledy skončil u toho že ho nejde buildovat mimo llvm strom
16:13 xstill uvidím jestli to jde použít
16:14 xstill hm jak se v gitu vrátím zpět
16:14 xstill ?
16:15 mornfall kam zpět?
16:15 mornfall git reset --hard commitid, ale smaže to všechny změny ve working copy
16:15 xstill jako obnovit stav z nějakého předchozího komitu
16:16 xstill ha i to reset umí
16:17 xstill hm divný
16:17 mornfall zatím jsem nezjistil jak použít jakýkoliv jiný reset než --hard
16:17 xstill to vypadá že soubory se nezměnily
16:17 mornfall vždycky to uděla něco jinýho než chci
16:19 xstill hm, reset nedělá to co chci
16:21 mornfall to možná totiž udělat nejde
16:21 mornfall zkusil bych stash, reset --hard, stash apply
17:55 xstill wtf zase chybí ParseBitcodeFile i když linkuju se správným llvm
17:57 mornfall když změníš cestu k llvm-config tak se neupdatujou LLVM_LDFLAGS a spol.
17:57 xstill jo to jsem právě zjistil :-(
17:57 xstill dá se to nějak opravit?
17:57 mornfall nevím o tom
17:58 mornfall možná FORCE na správný místo
17:59 xstill hm, a celej build v hajzlu
18:25 xstill mornfall: čím je řečeno co se builduje v hydře?
18:26 xstill (z divine/release.nix)
18:26 mornfall no, release.nix
18:26 mornfall to co se nebuilduje je proto že to nešlo zevalovat
18:27 xstill takže pokud si tam dám nějakou funkci tak se nebude buildovat protože se nevyhodnotí na buildovatelnou věc?
18:28 xstill a nebo jí mám dát mimo jobs?
18:28 xstill to by bylo asi lepší
18:28 mornfall je tam let někde není?
18:29 mornfall jo, builduje se jen to co je v jobs samo sebou
18:29 mornfall celej ten soubor končí "in jobs"
18:29 xstill aha toho jsem si nevšiml
21:55 xstill /nix/store/wfmwvylkq03bjklm1059wzbn7023j05x-binutils-2.23.1/bin/ld.gold: error: /nix/store/xykdvy9rvgc56nvwjbvypvg5rjh299kz-llvm-3.3/lib
21:55 xstill IBCXX_3.4.15' not found (required by /nix/store/xykdvy9rvgc56nvwjbvypvg5rjh299kz-llvm-3.3/lib/LLVMgold.so)
21:55 xstill wtf
21:56 xstill já jsem myslel že dynamický knihovny se v nixosu nerozbíjej :-(
21:56 mornfall to záleží jak to máš slinkovaný
21:56 mornfall pokud tam máš někde napsaný RPATH /run/current-system... tak to fungovat nebude
21:57 mornfall resp. pokud máš nastavený LD_LIBRARY_PATH
21:57 xstill no to buildoval nix-build
21:58 xstill a ten expression na llvm 3.3 je dokonce normáně z nixpkgs
21:58 mornfall no, veselý je že ldd -r na tom LLVMgold.so normálně zesegví
21:58 xstill ale jako proč to sakra hledá libstdc++ v bootstrap tools
21:59 xstill u mě nesegví
21:59 xstill aha ona tam fakt ta knihovna je
22:00 mornfall libc.so.6 => /nix/store/q784x64hp3nwdxx7lbgb16f74i2bhxxk-glibc-2.18/lib/libc.so.6 (0x00007f009c3a1000)
22:00 mornfall /nix/store/zm4bhsm8lprkzvrjgqr0klfkvr21als4-glibc-2.17/lib64/ld-linux-x86-64.so.2 (0x00007f00aa423000)
22:00 mornfall tohle je taky docela dobrý
22:00 mornfall hm, ale na arke to stejný LLVMgold.so má tohle,         libstdc++.so.6 => /nix/store/94l17wjg65wpkwcm4x51pr5dlvarip6a-gcc-4.8.2/lib64/libstdc++.so.6 (0x00007f20934bd000)
22:01 xstill ty to máš obzlášť vtipný
22:01 mornfall teda /nix/store/xykdvy9rvgc56nvwjbvypvg5rjh299kz-llvm-3.3/lib/LLVMgold.so
22:02 mornfall xstill: ukaž mi objdump -x ... | grep PATH
22:04 xstill hm ne, ten LLVMgold má dobrou libstdc++. ld.gold má tu bootstrap. Jo ukážu.
22:04 xstill RPATH                /nix/store/xykdvy9rvgc56nvwjbvypvg5rjh299kz-llvm-3.3/lib:/nix/store/q784x64hp3nwdxx7lbgb16f74i2bhxxk-glibc-2.18/lib:/nix/store/94l17wjg65wpkwcm4x51pr5dlvarip6a-gcc-4.8.2/lib64
22:05 mornfall aha, to je ještě veselejší
22:05 mornfall jo ta RPATH je ok
22:05 mornfall za to může ld.gold... proč ld.gold linkuje libstdc++ ale?
22:07 xstill gold je napsanej v c++ prej
22:09 mornfall tak to potěš koště
22:10 mornfall je s podivem že to kdy fungovalo :D
22:10 mornfall i když teda teoreticky by mohlo, ty dvě lib(std)c++ by na sebe teoreticky nemusely vidět
22:10 mornfall pokud tam někde není RTLD_GLOBAL
22:11 xstill to je zase co?
22:11 mornfall no, ld.gold volá dlopen
22:11 mornfall RTLD_GLOBAL je flag pro dlopen
22:11 xstill aha vidím
22:15 mornfall ldd segví protože arke má v systému ldd z glibc 2.17
22:15 mornfall nejspíš
22:15 mornfall to bude další operace, upgrade paradise :)
22:18 xstill hm ono je to celý vtipný protože to segví s libovolným LLVMgold kromě toho co mám v profilu
22:18 xstill hm
22:21 xstill wtf
22:21 xstill jo no on totiž ten v profile je z libcxxLLVM takže nená libstdc++
22:28 mornfall no, lld už prý začíná fungovat
22:29 xstill jako llvm linker?
22:29 mornfall j
22:29 mornfall další možnost je vynechat systémovej linker úplně
22:30 xstill hm, ale mě by zajímalo jakto že to nepadá v hydře
22:30 mornfall blbý je, že llvm::Linker tam asi nabastlí úplně všechno hlava nehlava
22:33 mornfall : http://blog.llvm.org/2013/07/using-mcjit-with-kaleidoscope-tutorial.html
22:33 mornfall meh
22:45 mornfall xstill: hmm, to llvm_v je lehce matoucí
22:46 mornfall hm, ale jo, asi to ničemu nevadí
22:46 xstill nojo možná to chtělo nějakej lepší název
23:01 xstill hm a store máme už plný úplně
23:02 xstill ani se nedivím při tom jak často je potřeba přebuildovat všechno po update nixpkgs
23:08 mornfall no, běží GC
23:08 mornfall ale na hydra.nixos.org došlo místo taky, takže v tom nejsme sami ;-)
23:24 xstill :-D
23:24 mornfall začínám mít pocit že dokážu žít s w3m-mode v emacsu jako hlavním prohlížečem... ještě kdybych se dokázal přihlásit do hydry :P
23:30 xstill :-D. No nic jdu spát konečně.
23:30 mornfall Zajímavá myšlenka.

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