Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2014-06-21

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

All times shown according to UTC.

Time Nick Message
08:26 xstill mornfall: constants.cpp:27, není už na čase sledovat neinicializované konstanty?
08:48 xstill sakra to gcc je za trest, clang spotřebuje asi 1.1 GB paměti na kompilaci libdivine, gcc potřebuje asi 3.5 GB
08:48 xstill o času ani nemluvě
09:53 mornfall xstill: debian 7 je nepodporovaný? :)
09:53 mornfall fc18 a ubuntu1210 asi jo
09:53 xstill nevím, neznám
09:53 mornfall :D
09:53 mornfall to je vidět
09:53 mornfall debian 7 je aktuální stable
09:54 mornfall jako reálně to je 7.5, ale to .x jsou jen sady security updateů
09:54 mornfall v podstatě
09:54 xstill jo já jsem věděl že ta fedora a ubuntu nejsou, a ten debian nám nějak mizí v hydře
09:54 xstill ale pokud je podporovanej tak ho tam můžeme nechat a podívat se proč mizí
09:55 xstill ale podle mě bude dost problém na něm udělat nějakej build
09:55 mornfall no, na llvm to úplně nevypadá, pravda :-)
09:55 mornfall build of `/nix/store/p6108gsv9hlwyslabbdr9riqsyb0srqh-debian-7.4-wheezy-i386.nix.drv' failed
09:55 mornfall build of `/nix/store/a1k39nsm5s595xl84xbvl0rd984gzqbf-ubuntu-12.10-quantal-amd64.nix.drv' failed
09:55 mornfall build of `/nix/store/lyn093lj2drbl4131673rc0rx60wccbb-ubuntu-13.10-saucy-i386.nix.drv' failed
09:55 mornfall build of `/nix/store/sqnf1idzsjm7m4aridslqiri7nsibq6s-debian-7.4-wheezy-amd64.nix.drv' failed
09:56 mornfall možná by stačilo udělat update nixpkgs aby tam byl 7.5
09:56 xstill 13.10 mi naposledy padla kvůli paměti, ale to bylo potom co jsem zapnul LLVM
09:56 xstill na tu paměť možná budu mít řešení, čekám na build jestli se slinkuje
09:57 mornfall jaký?
09:57 mornfall (krom použít ld.gold místo ld.bfd :)
09:57 xstill no ne problém je v kompilaci, ne v linkování
09:57 mornfall aha
09:57 mornfall gcc_full padá na linker totiž
09:57 xstill (constants.h a vůbec všechno co includuje execution.h)
09:57 mornfall /nix/store/vbkccaycpd4p64ldw0m7nynlkkrwpglm-binutils-2.23.1/bin/ld: can not read symbols: Memory exhausted
09:58 mornfall collect2: error: ld terminated with signal 11 [Segmentation fault]
10:02 xstill no to se uvidí, možná to pak ještě padne na linker, na to mě žádné řešení nenapadá
10:02 mornfall nějakej partial linking by to možná spravil
10:03 xstill já ti nevím, teď potřebuju 900MB na slinkování divine full s gcc zdá se
10:05 xstill ještě počkám jestli nemám regresi u clangu a pošlu patch na to execution.h
10:06 mornfall xstill: máš tam debug?
10:06 xstill měl bych mít
10:06 mornfall protože v hydře to padá dost spolehlivě
10:06 xstill kecám
10:06 xstill ach jo
10:09 mornfall to sou ty smradlavý počítače
10:14 xstill nicméně ta změna co jsem ti poslal stále zmenší kompilaci libdivine, tak alespoň něco (3.5 GB -> 900MB gcc, 800 MB -> 600 MB clang)
10:15 mornfall gcc vyrábí 3.5G libdivine? wut :-)
10:16 xstill spotřebuje 3.5 GB paměti
10:16 xstill kolik má ten soubor to netuším, ale určitě ne tolik
10:17 mornfall jo tak
10:18 xstill ale ten soubor má 117 M v gcc a 12 M v clangu (v tom clang buildu asi chybí timed)
10:19 mornfall hm, a víme proč to pomáhá?
10:19 xstill nevím, typuju to, že se nemusí hrabat v tom TPair
10:19 mornfall gcc nemá rádo decltype?
10:20 xstill to taky může být, s tím už jeden problém byl
10:20 mornfall byl no
10:20 xstill ale zase ono nezmizelo, takže nevím nakolik to mohlo pomoct, ale pravda je, že ten problém byl když decltype bylo uvnitř pamametru v návratovém typu
10:21 mornfall ono se to jinak mangluje
10:21 mornfall mimo jiné
10:21 mornfall ale hlavně má asi gcc nějakou divnou vnitřní reprezentaci pro decltype
10:22 xstill no já mám hlavně pocit, že clang to mangluje jako ten vyhodnocený ty,zatímco gcc jako decltype, což mu pak přidělává symboly
10:23 mornfall no, něco z toho by měl být bug, pokud chcou mít stejný ABI :-)
10:23 xstill a chtěj? existuje standard na ABI?
10:23 mornfall it's complicated :D
10:23 xstill :-D
10:27 xstill 2.9 GB na link
10:27 mornfall co se stane když udělám -fuse-ld=gold? :-)
10:27 xstill (full)
10:27 mornfall zejména pokud gold není?
10:28 mornfall asi pomohl menší symbol bordel z execution
10:28 xstill to se dává komu ten flag?
10:28 mornfall 2.9G by mohlo projít
10:28 mornfall g++
10:28 xstill 2.9 GB je dost na hraně pro virtuálky ale uvidíme
10:30 mornfall ještě bych mohl pushnout Jiříkovo patch... kdyby se ještě naučil používat mezery :-P
10:44 xstill jdu nakupovat, jinak umřu hlady
10:47 mornfall :D
10:56 mornfall bbiab, potřebuju poresizovat filesystémy :-)
11:19 xstill hm fedora se neslinkuje
11:19 xstill (s llvm)
11:23 xstill jo chybí mi asi llvm-static
11:24 xstill je to boj
11:36 xstill ad gold: stane se toto (u mě): ./divine/instances-generator: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
11:36 xstill je to gcc build
11:36 xstill typuju teda, že gold se pustí bez wrapperu
11:37 xstill po obědě se zkusím zeptat na #nixos jestli o tom něco vědí
12:41 mornfall uh-oh, /tmp/rpmout/BUILD/divine-3.0.92+pre4823/divine/llvm/describe.cpp:397:29: error: no matching function for call to 'std::vector<std::basic_string<char> >::clear() const'
12:42 mornfall kde se tam vzal ten const? :-)
12:42 xstill to je co za build?
12:43 mornfall fedora18
12:43 xstill hm
12:44 mornfall co ten llvm-static?
12:45 mornfall (describe.cpp se na novějších fedorách přeloží, ale zdechne to na -lLLVM*)
12:45 xstill no pomohlo, pošlu to
12:45 xstill ale zdechlo to v llvm testech
12:46 xstill ta fedora18 má nějakej divnej bug
12:46 xstill to nemůže být const
12:47 mornfall to bude nějaká variace na this->
12:47 xstill wtf: testcase.c:3:17: warning: implicitly declaring library function 'malloc' with type 'void *(unsigned long)',
12:47 xstill Unresolved symbol (global variable): memset. Context: ProgramInfo::insert
12:47 xstill (fedora20)
12:48 mornfall hyper
12:49 xstill jo ale mám snad tu virtuálku, tak zkusím jestli z toho něco dostanu
12:57 xstill jo super a na fc18 neexistuje divine-static
12:57 xstill *llvm-static
12:57 mornfall no, tam je to možná součástí llvm-devel?
12:57 xstill nevím možná
12:59 xstill takže ten patch tam ještě nedávej
12:59 xstill ad ten const: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54277
13:00 mornfall 14:47 (@ mornfall ) to bude nějaká variace na this->
13:00 mornfall :D
13:01 xstill :-)
13:01 mornfall prostě gcc
13:17 xstill joined #divine
13:19 xstill jo, vylepšil jsem to na ICE
13:19 mornfall :-))
13:20 xstill chtělo by to někde vyhrabat gcc 4.7.2 pro nix
13:21 mornfall no, nebo to taky můžem pohřbít
13:51 xstill no to bys musal i ten debian7
13:56 mornfall nemusel, tam se tenhle kus nepřekládá :-)
14:00 xstill taky fakt
14:08 mornfall a to ICE bylo na tom stejným místě?
14:09 xstill stejnej soubor
14:11 mornfall může to být _info kolem 515
14:22 xstill no jo a teď je to v machine.cpp
14:22 xstill já bych tu fc18 vyhodil
14:23 mornfall tak, je to velkej otazník... gcc 4.7 je asi furt dost běžný
14:23 xstill co, oni mají release každýho půl roku? a podporu co? rok?
14:23 xstill jo jenže 4.7.3 už funguje
14:23 mornfall tak, o fc18 jako takový nejde
14:23 mornfall hmm
14:23 xstill teda, snad
14:24 xstill můžu to zkusit opravit
14:24 mornfall uvidíme co řekne fc19
14:24 mornfall hm, ale tam je 4.8.1
14:25 mornfall tak bych řekl že je to buď 4.7.2 nebo 4.8.1
14:25 mornfall ubuntu taky tak
14:25 xstill alespoň už mám 4.7.2 u sebe
14:25 xstill (ještě že ho měla antea v store)
14:30 xstill zajímavý, proč neudělaj update na novější minor verzi
14:30 xstill chápu, že nechtěj dělat 4.7 -> 4.8, ale 4.7.2 -> 4.7.3 jsou hlavně bugfixy ne?
14:34 mornfall tak, ono možná update někde je
14:34 mornfall ale my to nemáme úplně jak poznat :-)
14:34 mornfall resp. nixpkgs out-of-band updaty nedělá
14:34 mornfall jediný distro který dělá bugfix releasy je asi ten debian
14:35 xstill aha
14:35 mornfall a vlastně ubuntu lts taky něco takovýho má
14:43 xstill hm, tak konzole k virtuálce neumí ctrl-c
14:44 xstill ale alespoň jsem snad opravil to gcc 4.7.2
14:46 xstill s tou virtuálkou je vůbec radost, naní tam nic na otevření souboru kromě more zdá se
14:46 mornfall :-))
14:47 xstill a celé si to asi myslí, že mám terminám 25 x 80 nebo tak něco
14:47 xstill nojo, @memset = external global i8*
14:48 xstill jo je jediná reference kromě použití
14:48 mornfall to nevadí
14:48 mornfall hmm
14:52 xstill nojo protože libdivine.a má 8 bajtů
14:57 xstill a když ten ar pustím ručně tak dostane SEGV
14:57 xstill že bysme někde nehlídali návratovou hodnotu?
15:02 xstill nojo
15:08 xstill ono to fakt nezdechne pokud ten ar/clang/něco zdechne na signál
15:22 mornfall boží
15:25 xstill ono to vypadá, že jejich ar neumí pluginy a klidně si jen tak zdechne
15:32 xstill jako asi by šlo použít llvm-link místo ar a pak to všechno podhodit gold-u, otázka je jestli to bude fungovat všude
15:33 mornfall to nebude fungovat vůbec
15:33 xstill proč?
15:33 mornfall resp. výsledek bude že to bude hrozně veliký
15:34 mornfall protože ld linkuje po .o souborech ne po symbolech
15:34 mornfall takže to už můžeš zabalit celý do jednoho .o llvm-link-em
15:35 xstill ld už nebude řešit ty symboly když budou v jednom velkým .bc?
15:41 xstill zkusím si to nasimulovat
15:41 mornfall ld symboly prostě neřeší
15:42 mornfall on nemá kompletní údaje o závislostech
15:42 xstill no nějak je řešit musí ne? Jak by jinak odřezalo ty nepotřebný? Nebo to je tím, že používáš statickou knihovnu?
15:42 mornfall jo, proto tam to celý haluzení s .a je
15:42 xstill aha
15:48 xstill hm, a fc19 má pro změnu OOM v instancích, což moc nechápu
15:51 mornfall kde to vidíš?
15:51 xstill u mě
15:51 mornfall jo tak
15:55 xstill uvidíme co na to hydra
15:55 xstill tak ještě předevčíem jsem měl asi 45 GB místa v /nix, dneska 4 GB
16:18 mornfall hmm, to "exit code %d" je trochu matoucí :-)
16:19 mornfall ale perl to teda taky tak nějak píše
16:19 xstill no, tak zase mi přišlo, že se nám může hodit to tam mít
16:20 mornfall segv je tuším 139 :-)
16:21 xstill jo no
16:22 xstill jako nevím moc co s tou fc20
16:23 xstill zkoušel jsem to googlit a nenašel jsem žádnou zmínku o tomhle bugu (kromě toho, že ten problém možná už byl v fc17 a ten bug zavřeli, když jí skončila podpora)
16:23 mornfall :D
16:24 mornfall hm, budem muset vymyslet něco s tím dsched... asi tu ssh session která vyrobí groupu vůbec nezavírat
16:25 xstill hm, ale to je divný, fc20 má binutils 2.23.2, u mě je 2.23.1
16:25 mornfall to asi záleží jak se to přeloží
16:25 xstill jo no
16:26 mornfall nebo je taky možný že maj llvm postavený se špatným .h
16:26 xstill no nezavírat by šlo, to by docela řešilo problém
16:26 mornfall jen teda potřebuju poznat to jestli je/není groupa nějak jednoduše z toho co to napíše
16:26 mornfall teď se koukám na exit code :)
16:26 xstill aha
16:26 xstill no pokud není tak to zavře
16:27 mornfall no, to zavře tak jako tak
16:27 mornfall volám create-group
16:27 xstill pokud je tak ti to může dát přesně jeden řádek což je ten název grupy
16:27 xstill no já jsem myslel že chceš mít možnost aby create-group nezavřelo
16:28 mornfall jo :)
16:28 mornfall jenže to jestli zavře nebo ne musím vyčíst ze stdout
16:28 xstill ok
16:28 mornfall create-group --wait?
16:28 mornfall nebo --hold
16:28 xstill můžu ti udělat něco jako OK:<název grupy> nebo FAIL
16:29 xstill asi --hold
16:29 mornfall --wait zní jako počkat až budou volný prostředky
16:30 mornfall hmm
16:31 mornfall ani to není úplně jednoduchý ale
16:31 mornfall protože zase nevim jak to zabít :-)
16:32 xstill no když vytvoříš proces tak bys měl vědět jeho PID ne?
16:32 mornfall já to dělám jako open, HANDLE, "ssh ... |"
16:32 xstill aha
16:32 mornfall close HANDLE pak dělá waitpid
16:34 mornfall IPC::Open2 možná :-)
16:35 mornfall jo, to by šlo
16:35 mornfall ale chce to protokol teda
16:36 mornfall tzn. napíše to buď "ok <groupid>" nebo "fail" a bude to čekat než to dostane "done" na vstupu?
16:36 mornfall to by šlo ne?
16:36 mornfall nebo to teda můžu zavraždit hrubou silou
16:36 mornfall (done má výhodu že může tu cgroup zabít hned)
16:38 xstill jo to by šlo
16:38 xstill (s done)
16:39 mornfall super, snad to už bude všechno fungovat hladce :D (naivní představa, vim)
16:44 xstill udělám to po večeři
16:45 xstill ještě k té fedoře, divné ale je, že ld.gold --plugin asi funguje (zkusil jsem mu podhodit nějaká .bc)
16:47 mornfall zajímavý
17:09 xstill mornfall: má ten výpis být ukončený '\n'?
17:30 xstill tak bude, ať nemusím řešit flush
17:42 mornfall :-)
17:42 mornfall jo, \n je vždycky dobrý
17:43 mornfall já ho stejně chompnu
17:58 xstill já su ale blbec
17:59 xstill se tak divím proč se to seklo, když zkouším ten --hold, a ono jsem zapoměl uvolnit lock, žejo :-D
18:27 xstill hm a teď pheme21 zdechlo nfs nebo co
18:27 mornfall :-)))
18:28 mornfall se stane
18:39 xstill oni jsou ty pheme vůbec stašně divný, ručně aktivovat konfiguraci trvá nechutně dlouho
23:26 mornfall Jun 22 01:22:45 pheme20.fi.muni.cz dsched[1382]: [buildfarm] Removing of buildfarm_YdxMHpQjAWpTjOxaE8KoaWZYXCVYIUUy in cpu failed. You will probably need to contact your administrator.
23:26 mornfall Jun 22 01:22:45 pheme20.fi.muni.cz dsched[1382]: [buildfarm] Removing of buildfarm_YdxMHpQjAWpTjOxaE8KoaWZYXCVYIUUy in memory failed. You will probably need to contact your administrator.
23:28 mornfall řekl bych, že ten proces je uvnitř tý grupy, takže ji nejde odregistrovat...
23:28 mornfall (create-group --hold)

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