Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2014-11-04

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

All times shown according to UTC.

Time Nick Message
08:23 mornfall rebootoval jsem arke
08:24 mornfall a /backup2 na antee je připojenej z thecusu
08:24 xstill co se tam děje? (na arke)
08:24 mornfall ale je to ručně
08:24 mornfall v arke se klasicky vypnul disk
08:24 mornfall nebo něco v tom smyslu
08:24 mornfall „vytuhl“
08:25 xstill no super
08:25 mornfall pozitivní je že po tom gigabit ethernetu to pole funguje docela svižně
08:26 mornfall no
08:49 mornfall to hashset.h z cviceni_08 je mi nějaký povědomý :D
09:24 xstill že :-D
09:25 mornfall ale skoro se mi zdá že mutex démonizujete až moc :-) já sice furt tvrdim že mutex je hrozně drahej, ale zase divine žejo
09:25 mornfall normální glibc mutex funguje jako spinlock do nějakýho timeoutu a pak až usne
09:26 mornfall tzn. pokud tam není dlouhej wait tak je to relativně rychlý
09:26 mornfall jen je teda dost velkej a tý logiky tam je víc než ve spinlocku
09:27 mornfall zadarmo to samozřejmě není
09:33 xstill tak, my jim neříkáme, že mutex je hrozně drahej, spíš že může být drahej pro krátký věci
09:33 xstill a to jsem teda nevěděl s tím spinlockem v mutexu
09:34 mornfall měl jsem pocit že jsem to už zmiňoval, ale možná někomu jinýmu
09:34 mornfall ono to docela dává smysl :-)
09:34 mornfall kdyby každej mutex hned dělal syscall tak se nedočkáš
09:36 mornfall 132 #define __lll_trylock(futex) \
09:36 mornfall 133   (atomic_compare_and_exchange_val_acq (futex, 1, 0) != 0)
09:38 mornfall tohle je „fast path“ -- když to na nějakej magickej počet pokusů projde tak je vyhráno
09:38 xstill zajímavé
09:38 mornfall jen teda před tím je několik branch instrukcí podle typu mutexu
09:38 mornfall ale zase maj hinty pro branch predictor
09:39 mornfall takže ten fast path by měl fakt být fast
09:39 xstill kde to je?
09:39 mornfall nptl/pthread_mutex_lock.c
09:39 mornfall plus nptl/sysdeps/unix/sysv/linux/<arch>/lowlevellock.h
09:39 mornfall i když mám dost starou verzi glibc
09:39 mornfall takže se to teoreticky mohlo přesunout
09:41 mornfall ale třeba rekurzivní mutex je z principu mnohem dražší než normální (fast)
10:31 mornfall no, zdá se že paradisiti bude ve čtvrtek
11:11 mornfall no, záloha na thecus je skoro v polovině
18:25 xstill hm, failnuté testy se teď hlásí jako build error
18:25 xstill # case divine_test::silk::Parse::bad1 failed: test passed unexpectedly
18:25 xstill hm, a je tam nějak podezřele moc failnutých testů
18:26 xstill Sequential<ConCS>   # case brick_test::hashset::Sequential<brick_test::hashset::ConCS>::basic caught fatal signal 11
18:26 xstill TestDatastruct .  # case divine_test::TestDatastruct::sharedQueue caught fatal signal 11
18:26 xstill no prostě, http://divine.fi.muni.cz/status/log/2mxdp09dxzwffm78ynjabyv38nx2hcwp-divine-clang_medium_relwithdebinfo_x64-3.2.0+pre5316.drv
18:27 xstill a llvm 3.3 jsem asi rozbil já
18:28 mornfall ty testy failujou protože NDEBUG
18:28 mornfall opravím
18:28 mornfall zachvíli :P
18:28 xstill ok
18:28 xstill dík
18:30 mornfall a to že to vyrábí build error taky nějak spravím, jen mi není jasný jak přesně se to rozbilo
18:31 mornfall začíná to ovšem vypadat slibně
18:31 mornfall no nic, brb
19:25 mornfall hm, unix@ jsou fakt srandisti :-)
22:19 xstill já mu něco napíšu

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