Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2017-04-30

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

All times shown according to UTC.

Time Nick Message
13:26 divine-next 1 new patch validated [blurry]
13:59 yaqwsx Chci použít Map< String, S >, kde Map a String jsou standardní std::map a std::string s nefailujícím alokátorem pro DiOS. Jakmile chci použít operator[], který se pokouší vytvořit nový node v Mapě, tak dostanu tuto chybu kompilace: https://pastebin.com/WrGT17Kw
13:59 yaqwsx Nejsem z ní vůbec moudrý - jaktože se nezavolá obyčejný in-place new?
13:59 yaqwsx Co mi uniká?
14:08 mornfall no known conversion from const ... * to void * for 2nd argument
14:08 mornfall klíče v mapě jsou const
14:09 mornfall new na konstantní kus paměti nejde dost dobře zavolat
14:13 mornfall (když se podíváš do libcxx/include/memory tak tam je ::new ((void*)__p) _Tp(...))
14:13 yaqwsx Jop, už to vidím http://en.cppreference.com/w/cpp/memory/allocator/construct
14:13 yaqwsx Jdu opravit náš alokátor.
14:13 yaqwsx Jojo, teď už to funguje. Díky za správné nasměrování
14:14 mornfall np
14:16 yaqwsx mornfall: Chystám se implementovat jednovláknový scheduler. Přijde ti jako dobrý nápad rozšířit testy tak, že bude možné u program označit, ve kterých konfiguracích je validní, spustit je vícekrát a kontrolovat, že nachází stejné chyby? Anebo to přinese moc náročnosti?
14:17 mornfall yaqwsx: zní to dost složitě, asi bych se na to vykašlal
14:17 yaqwsx Myslel jsem výpočetní náročnost
14:17 yaqwsx Realizovat mi to nepřijde komplikované.
14:18 xstill to mi příjde jako +- to na co jsme měli v testech flavour a tuším že z test runneru to ještě nezmizelo
14:18 yaqwsx Pokud by test měl hlavičku: // Configurations: default,simple, tak se spustí dvakrát v různých konfiguracích
14:20 mornfall úplně nevidim ten přínos (hodný toho, aby skoro každý test musel dostat další hlavičku)
14:21 yaqwsx Jak jinak systematicky testovat různé konfigurace DiOSu?
14:21 xstill naopak by mi přišlo, že většina testů by měla běžet ve všech konfiguracích a jen ty které daná konfigurace neumí by měli být vypnuté
14:21 xstill jen to bude na dlouho
14:21 xstill což nevím nakolik chceme testovat 4x déle, ale zas buildbot by to zvládnul a je to lepší než se pak divit (validate by mohl pustit jen něco)
14:22 yaqwsx xstill: Proto jsem chtěl označovat jen některé testy. Pokud hlavičku neuvedu, pustil by test pouze v defaultní konfiguraci
14:24 xstill podle čeho budeme vybírat které testy jsou ty správné na spouštění ve více konfiguracích?
14:24 yaqwsx xstill: Selský rozum?
14:25 xstill no právě mi příjde, že by dávalo smysl spouštět většinu testů (nebo alespoň menších testů, když už je máme rozdělené podle závažnosti a velikosti) ve všech konfiguracích, které umí
14:25 xstill jinak hrozí že se rozpadne něco co by nás nenapadlo, že se rozpadne
14:26 yaqwsx Ok, ale aby to zase moc nenaboptnalo...
14:27 mornfall já bych začal tím že bych napsal 2-3 testy na ten jednovláknovej scheduler
14:27 mornfall a vypnutí VFS už vůbec nevidim co by mohlo rozbít, krom VFS
14:28 mornfall (scheduler řeší syscally, takže tam je nějakej potenciál, ale jinak?)
14:37 mornfall naopak zase passthrough/replay budou stejně potřebovat vlastní testy které v žádné jiné konfiguraci fungovat nebudou
14:37 mornfall ten smysluplnej průnik (kde jeden test má smysl pro více než jednu konfiguraci) bude dost malej
14:37 xstill nevím, záleží jak moc věcí se liší mezi těma konfiguracema
14:38 mornfall idealne temer nic
14:39 mornfall scheduler nebude mit seznam vlaken a nebude delat choice
14:40 mornfall to je snad otazka vytahnout to do sablony kde ta sequential implementace bude trivialni
14:40 mornfall (ten kousek kde se to lisi)
14:41 mornfall (no)vfs se lisi jen (ne) pritomnosti jedne komponenty
14:41 mornfall hodne se lisi ten passthrough a replay
15:08 xstill tak asi potřebujeme vymyslet jen jak rozumě testovat, že passthrough nic nerozbije
15:10 mornfall v jakém smyslu nerozbije?
15:12 xstill nevím, třeba, že se něco v diosu nespoléhá na to, že je nějaký syscall simulovaný
15:16 mornfall passthrough bude mít svoje vlastní testy, tam se snad projeví pokud by se 'něco' v diosu rozbilo
15:17 mornfall stejně jde použít jenom v run módu, a replay zase potřebuje nahranou stopu z passthrough
15:21 xstill hm, a na run teď testy žádné nejsou?
15:24 mornfall můžeš se podívat, já žádné nevidim
22:22 yaqwsx mornfall: Nemyslím si, že průnik je malý - když se podíváš na většinu základních testů, většina z nich je jednovláknových...

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