Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2013-06-04

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

All times shown according to UTC.

Time Nick Message
09:31 xstill hm, to že cgset nic nedělá a ani nevrací chybovou hlášku je dost divné
09:32 xstill aha strace ho odhalil
09:34 xstill ono totiž cgexec a spol očekávají cgroup cesty typu memory:dsched/demo ale cgset tvrdošíně jen dsched/demo a nekontroluje vstup
09:35 xstill ani nevrací návratový kód open
09:36 xstill to to snad rači zapíšu do těch souborů sám a jako bonus ušetřím fork a budu vědět jestli to proběhlo
10:11 xstill mornfall: je bezpečné volat flock na specielních souborech (jako /sys/fs/cgroup/memory/dsched/demo/tasks)
10:11 xstill ?
11:02 xbarnat joined #divine
11:09 mornfall pochybuju o tom, proč?
11:11 xstill mornfall: no je potřeba zajistit, aby víc souběžných volání nevytvořilo cgrupy nezávisle tak, že by překročili kapacitu
11:12 xstill což může být teoreticky víc procesů
11:12 xstill (teda jinak to souběžně ani nepude)
11:13 mornfall pokud jde o dsched, tak asi /var/lock/dsched nebo tak něco
11:13 mornfall musim běžet, bbl
11:14 xstill možná to půjde i jinak
11:14 xstill teď jsem dostal nápad
11:14 xstill pokud ne použiju ten /var/lock/dsched
11:30 xstill mornfall: ono to totiž půjde tak, že vytvořím stage cgrupu která alokuje všechny volné zdroje, pak ji modifikuju podle potřeby, pak vytvořím novou cgrupu a do ní zkopíruju stage a stage odstraním, nakonec povolím uživateli přidat se do nové cgrupy. Stage musí existovat vždy nejvýše jedna a pokud se jí nepodaří vytvořit je to jako lock, tedy musí se počkat -> vrátí se fail, executor se musí postarat o to aby to zkusi
11:31 xstill jinak řečeno stage cgrupa je implicitní lock a spoléhá to na to, že volání mkdir selže pokud adresář existuje
13:41 xstill ten kdo dělal libcgroup fakt neměl vůbec rád návratový hodnoty, to je taková prasečina...
14:42 xstill mornfall: hm, je tu takový problém s právy, bylo by potřeba udělat chown na souboreck <cgroup>/tasks na uživatele který bude mít právo se tam přidat, jenže normální uživatel nemůže udělat chown pokud vím
14:42 xstill asi bude přeci jen potřebovat setuid wrapper na chown, což mě teda moc netěší
14:43 xstill (jako mohl bych ty cgrupy otevřít pro skupinu, ale tam je riziko že by si je uživatelé mohli krást
14:44 xstill alternativou by bylo nechat to na uživatele dsched a udělat jemu suid wrapper na join ale to by bylo komplikovanější asi
14:47 xstill teda především by člověk nemohl použít cgexec
14:48 xstill ale já stejně docházím k názoru že celý libcgroup je dost na nic
14:52 xstill (jdu se chvíli učit až mě to přestane bavit tak se podívám jestli libcgroup vůbec něco rozumnýho dělá)
15:12 mornfall smrt
16:00 xstill co?
16:36 vlada joined #divine
16:42 vlada joined #divine
17:24 mornfall prostě smrt :D
17:24 mornfall svět:mornfall 1:0
17:40 spito joined #divine
17:41 xstill mornfall: snad se na tebe svět nespiknul
17:50 xstill hm fakt bych si měl dát práci dostat na ten NAS nix
17:50 mornfall :-))
17:50 mornfall já aspiruju na to dát si na krabičku nixos
17:51 mornfall ale to ještě nějakej pátek počká
17:51 mornfall on ten debian funguje
17:52 xstill no já tam asi nixos nedostanu bez velkého rizika, ale nix by se hodil, momentálně je tam tak maximálně nefungující ipkg + gcc 3.4.6 kterému nefungují některé knihovny
17:53 xstill mornfall: přečel by sis v backlogu co jsem se tě ptal?
17:53 mornfall ah, to byl dotaz? :-)
17:54 mornfall no, se zamykáním stage groupou souhlasím
17:57 xstill ok
17:57 mornfall to s tím setuid, no, určitě setuid na dsched
17:58 mornfall ale je to dost mrzutý teda
17:59 xstill jo no je to mrzutý a znamená to, že nemůžu použít cgexec z libcgroup, ale to asi není až taková práce navíc. Blbé spíš je že je to další věc která se musí s tím nasazovat.
17:59 mornfall hm, máš klon? :)
18:01 mornfall teď jsem si všim
18:01 xstill testuju jestli se čtečka umí připojit na irc :-P
18:01 mornfall no, taky to jde teoreticky řešit dsched1 - dschedN grupama
18:01 mornfall hm, nebo taky nejde
18:01 mornfall tak nic :-)
18:01 mornfall setfacl?
18:01 xstill hmm to mě nenapadlo
18:01 mornfall nevim jestli funguje teda
18:02 mornfall ale jestli jo tak by to mělo stačit
18:03 xstill asi to nepůjde: setfacl: /sys/fs/cgroup/cpu/dsched/test2/tasks: Operation not supported
18:03 xstill což je dost škoda
18:03 mornfall sviňa
18:05 mornfall ale ono je to zase celý spíš advisory systém, myslím že se potřebujeme spíš chránit proti omylům než vysloveným zákeřnostem
18:05 mornfall ukrást cgroupu vyžaduje docela cílevědomou akci
18:07 mornfall a nejspíš si všimneme že to někdo dělá a prostě mu smažeme účet
18:07 mornfall aspoň zatím bych to neřešil
18:07 mornfall třeba v létě nebude do čeho píchnout tak opatchuju kernel :-P
18:07 xstill jako jo, můžu to nechat zapisovatelné pro skupinu
18:07 mornfall aby uměl setfacl
18:07 xstill :-D
18:07 mornfall ale teď sprcha a dopsat email
18:08 xstill jako nehrozí že by si uživatel zvýšil limit, jen by se mohl přesunout jinam
18:08 mornfall jo, tomu rozumim
18:09 mornfall hlavně proto mi to přijde jako únosné riziko
18:12 _ilbot joined #divine
18:12 Topic for #divine is now DiVinE: A Parallel LTL Model Checker (http://divine.fi.muni.cz) | http://irclog.perlgeek.de/divine/
18:14 vlada ten netsplit je zakerny nevidel jsem posledni 2 radky
18:14 xstill joined #divine
18:15 xstill jakto že se mi po reconnec smazala historie?
18:15 mornfall no, irc sice nemá záruku doručení, ale to nemá ani jabber a na ircu aspoň většinou někdo je a řekne ti že ti něco nepřišlo
18:15 mornfall v irssi? to je divný
18:15 xstill jo no
18:16 xstill pasal jsem že by teoreticky ještě dal udělat deaemon běžící pod dsched co by ty cgrupy přiděloval
18:16 xstill ale to taky není nic moc
18:20 mornfall jako, nevim :) a fakt jdu, bbl :)
18:32 spito left #divine
18:32 mornfall joined #divine
18:32 mornfall joined #divine
18:36 _ilbot joined #divine
18:36 Topic for #divine is now DiVinE: A Parallel LTL Model Checker (http://divine.fi.muni.cz) | http://irclog.perlgeek.de/divine/
18:44 _ilbot joined #divine
18:44 Topic for #divine is now DiVinE: A Parallel LTL Model Checker (http://divine.fi.muni.cz) | http://irclog.perlgeek.de/divine/
18:47 xstill nějak se to hroutí
18:48 mornfall jen trošku
18:48 mornfall :-P
18:52 xstill hm potřeboval bych nějak přesvětčit nix aby mi nabuildoval celej /nix/* strom pro můj NAS, protože zkompilovat nix tam fakt nepůjde...
18:53 xstill hm vyšlo gcc 4.8.1
18:54 xstill údajně je "C++11 feature-complete"
18:56 mornfall no nevim :-)
19:15 xbarnat joined #divine
20:02 xstill hm arch mě začíná štvát poslední dobou
20:52 xstill hm, teď bych potřeboval vědět jesli ostranění balíčku nix nainstalovnáného přes pacman mi smaže /nix...
21:08 xstill naštěstí ne :-)
21:10 xstill jo smazalo to jen /etc/profile.d/nix.sh s tím jsem naštěstí počítal
21:10 xstill ale pacman zjevně nemá moc rád když se mu někdo hrabe v souborech
21:23 xstill hm dokázal jsem vyrobil nekonsistenní /nix/store
21:38 vlada left #divine
21:41 xstill on totiž /nix není sebeosažný, potřebuje ještě něco v /usr/lib/nix/, divné

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