Zmigroval jsem na systemD

Proud

Re:Zmigroval jsem na systemD
« Odpověď #15 kdy: 21. 03. 2017, 21:48:22 »
Bylo: GNU/Linux
Bude: SystemD/KernelD

Stallman rekl, ze systemd je ok, protoze je free se vsim vsudy. Ze se nekomu nelibi jak funguje je debata typu "vi je lepsi nez emacs".
Linus rekl, ze systemd je ok, protoze prinasi rad do init bordelu.

No ale mistni konzervativni uderka vi vsechno lepe ze? V zivote systemd neprovozovala ale prudi. Tak hybaj na stromy a nezaclanejte v konstruktivni debate tech co systemd znaji a pouzivaji.


Re:Zmigroval jsem na systemD
« Odpověď #16 kdy: 21. 03. 2017, 22:03:36 »
300K řádků?
Není to na init system trošku moc?
Init systém je jenom jedna komponenta systemd.

Jo pardon, systemD se chysta udělat modul kerneld a todle je jen příprava žejo.
To je pozoruhodné, jak si odpůrci systemd neustále musejí něco vymýšlet. To systemd nemá žádné skutečné chyby?

Že vy chlapci tady trollite :D
Vy trollíte moc průhledně.

Re:Zmigroval jsem na systemD
« Odpověď #17 kdy: 21. 03. 2017, 22:14:31 »
Bylo: GNU/Linux
Bude: SystemD/KernelD

GNU/Linux nikdy poradne nebylo, to byl jenom takovy dokola opakovany vykrik RS.

jose

Re:Zmigroval jsem na systemD
« Odpověď #18 kdy: 21. 03. 2017, 22:16:51 »
Bylo: GNU/Linux
Bude: SystemD/KernelD

Stallman rekl, ze systemd je ok, protoze je free se vsim vsudy. Ze se nekomu nelibi jak funguje je debata typu "vi je lepsi nez emacs".
Linus rekl, ze systemd je ok, protoze prinasi rad do init bordelu.

No ale mistni konzervativni uderka vi vsechno lepe ze? V zivote systemd neprovozovala ale prudi. Tak hybaj na stromy a nezaclanejte v konstruktivni debate tech co systemd znaji a pouzivaji.

Jeste nez skocim zpatky na strom: debata neni o tom, jestli je systemd free. A ze prinasi rad do init bordelu? Rad jako treba NOTIFY_SOCKET=/run/systemd/notify systemd-notify ""? No potes to drive zminovane koste.
Kdyby byl systemd jenom init system tak mozna. Jenze komplexni moloch, ktery z nej delaji, musi a bude prinaset jenom problemy...

Re:Zmigroval jsem na systemD
« Odpověď #19 kdy: 21. 03. 2017, 23:47:46 »
https://bugzilla.kernel.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&order=Importance&query_format=advanced
Čistě z hlediska zdrojů: těch 216 je https://bugs.freedesktop.org/buglist.cgi?bug_status=__open__&product=systemd Definici "nejlépe otestovaného" sw nechám na libovůli každého soudruha.

https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&cf_known_to_fail_type=allwords&cf_known_to_work_type=allwords&order=Importance&query_format=advanced
To by byl relevantní argument, kdyby někdo prohlašoval gcc za "nejlépe otestovaný" sw. Nikoho takového jsem nepostřehl, takže to je trochu irelevantní :) O tom, že je gcc buggy asi není sporu, nebo jo?

556 issues na githubu

Klasicka lziva propaganda linuxaku co zustali na stromech (systemd antagoniste). [...]

Tak co tam mate dal na tech stromech mili trolicci ?
Tak nějak nevím. Počet issues na githubu s může každý ověřit. Nic víc jsem netvrdil. Krom toho (to už jenom na okraj, bez větší relevance): nepočítám se za "linuxáka". Proč bych to měl dělat?
« Poslední změna: 21. 03. 2017, 23:50:25 od Mirek Prýmek »


matematik bubeník

Re:Zmigroval jsem na systemD
« Odpověď #20 kdy: 21. 03. 2017, 23:52:24 »
slozi server AND/OR znici data

Tvrzení: Nechť s reprezentuje server, d reprezentuje data, a nechť AND (*) a OR (+) jsou běžně definované logické operace. Pak AND/OR je logický nesmysl a stačí OR.
Důkaz:
Kód: [Vybrat]
s | d | * | +
0 | 0 | 0 | 0
0 | 1 | 0 | 1
1 | 0 | 0 | 1
1 | 1 | 1 | 1
cbd.

Závěr: Stačilo by místo fušérského "AND/OR" napsat pouze "nebo".

tnr

Re:Zmigroval jsem na systemD
« Odpověď #21 kdy: 22. 03. 2017, 06:32:10 »
My mame SD na radove nekolika stech serveru a VM, prevazne RHEL 7 + workstations (Fedora,Ubuntu, Arch), osobne zadne zasadni problemy se SD nemame. Je pravda, ze SD nejake veci meni, ale to uz je dusledek toho, jaky neskutecny bordel to byl predtim, takze to vnimam spise jako velke plus. Stary sysvinit byl v dnesni dobe spis parodii na service manager nez neco, co se da pouzivat :) Nemluve o tom, ze je super, ze diky faktu, ze SD pouzivaji vsechny majoritni distribuce, tak se mnohem zjednodusuje napr. napsani vlastni service (staci udelat jednou).

Jinak firewalld me taky neoslovil, neprijde mi spatny, ale spise na serverech pouzivame tak komplexni custom pravidla, ze musime stejne pouzit iptables. Nicmene firewalld je zcela separatnim projektem, neni soucasti systemd.

tnr

Re:Zmigroval jsem na systemD
« Odpověď #22 kdy: 22. 03. 2017, 06:46:57 »
Čistě z hlediska zdrojů: těch 216 je https://bugs.freedesktop.org/buglist.cgi?bug_status=__open__&product=systemd Definici "nejlépe otestovaného" sw nechám na libovůli každého soudruha.

Je to novy SW, ma obcas nejake bugy, to neni nic prekvapiveho. A pokud budeme srovnavat, jen samotny upstart ma v soucasne dobe 162 otevrenych bugu a to je to opravdu pouze a jenom init (navic jednodussi). A v te SD bugzille se resi cely SD, tzn. jsou tam bugy service managera, logind, udevu, networkd (nova komponenta) a vsech dalsich komponent SD. Navic to nejsou bugy v striktnim slova smyslu, jsou tam v tom ruzne pozadavky na doplneni dokumentace, rozsireni funkcionality, zmeny defaultu atd atd atd.

Takze fakt, ze to ma bugy, stejne jako kazdy jiny software me opravdu nejak nechava chladnym - dulezite je, ze hlavni veci funguji normalne a spolehlive, na nejake zasadni problemy jsme pri pouzivani nenarazili (pokud nepocitam svoji early adopci na Archu v roce 2011 - kdy byl SD skutecne work in progress)

Re:Zmigroval jsem na systemD
« Odpověď #23 kdy: 22. 03. 2017, 07:08:25 »
Je to novy SW, ma obcas nejake bugy, to neni nic prekvapiveho.
Přesně tak - je to nový software a není nic překvapivého, že má bugy. Není to ani náhodou nejodladěnější sw na Linuxu (na tohle tvrzení jsem reagoval, nic víc).

dulezite je, ze hlavni veci funguji normalne a spolehlive, na nejake zasadni problemy jsme pri pouzivani nenarazili
Že jste na ně nenarazili neznamená, že na ně nenarazí někdo jiný za jiných podmínek. Např. by někdo mohl být překvapený, že se mu z ničehožnic nespustí cronjoby, protože posun času: https://github.com/systemd/systemd/issues/5595 nebo nefunguje logování, protože má /var bindmountnutý (https://bugs.freedesktop.org/show_bug.cgi?id=90268)

Systemd už celkem dobře dělá co dělat má, ale na překvapení by měl být člověk připravený, skvěle odladěné to zatím prostě není, bugy a regrese tam jsou (a není to nic divného).

PetrM

Re:Zmigroval jsem na systemD
« Odpověď #24 kdy: 22. 03. 2017, 07:25:28 »
Od kdy je bugzilla měřítkem kvality projektu?

1) Netestuju vůbec -> 0 bug reportů -> HQ software.
2) Přepísknu to s testováním a dám code review akademickýmu pedantovi, najednou tam mám 5k bugů typu "uzavírací závorka funkce v modulu XYZ na řádku 123 nemá být odsazená". Z toho reálných je třeba jenom 50.
3) Pokud bugzillu používám i na návrhy vylepšení od zákazníků a zákazníci navrhují blbosti, tak ty blbosti zdůvodním a zavřu. Přece není bug, když třeba u pluginu - dekodéru formátu X bude někdo požadovat funkcionalitu na dekódování formátu Y a vysvětlím mu, že to už řeší jiný plugin a stačí, aby si ho instaloval... Pokud to nedělám, stane se z toho blob, který umí všechno a nic dobře.

Ohledně LOC, taky metrika trochu mimo. Příklad, projekt v C, psaný dle doporučení uncle Boba (průměr 5 řádků v těle funkce, počítejme jeden blok (cyklus nebo if) uvnitř funkce, 1000 funkcí v 50 modulech, každá funkce má prototyp.
1) Jak je to formátováno? Pokud dám styl K&R (s otvírací složenou závorkou na konci řádku), mám 8 kLOC, pokud otvírací závorku odřádkuju, mám 10 kLOC (jeden řádek je hlavička, jeden řádek mezera mezi funkcema).
2) Počítají se do toho komentáře? Pokud jo, tak ejenom hlavička souboru, kde je datum, copyright a stručný popis modulu na 20 řádků, udělá z 10 kLOC 11 kLOC (+ 50*20LOC)
3) Jak jsou odděleny funkce? Někdo mezi ně dává grafický předěl za dvou řádků komentářových hvězdiček a mezi tím název funkce, prázdný řádek pod.  Z 11 kLOC je najednou 15 kLOC
4) Jestli je tam dokumentace v Doxygenu, tak na funkci vychází třeba 8 LOC dokumentace funkce + 50 LOC na modul, tak je z 15 kLOC najednou 25,5 kLOC.
5) A to se furt bavíme o tom samým kódu 1:1, jenom s různým formátováním a dokumentací. 8 nebo 25,5, to je trojnásobek! Co když třeba to samý místo bloku if-else s odřádkováním závorek (8 LOC) udělám přiřazením v ternárním operátoru na 1 LOC?

Prostě zase debata o hnědým mazlavým.  Nemáte tam jinou metriku? Třeba usability skóre?

Re:Zmigroval jsem na systemD
« Odpověď #25 kdy: 22. 03. 2017, 07:32:42 »
"uzavírací závorka funkce v modulu XYZ na řádku 123 nemá být odsazená"
Ano, to je přesně typ bugů, které tam jsou.

OMG ::)

tnr

Re:Zmigroval jsem na systemD
« Odpověď #26 kdy: 22. 03. 2017, 08:17:56 »
Že jste na ně nenarazili neznamená, že na ně nenarazí někdo jiný za jiných podmínek. Např. by někdo mohl být překvapený, že se mu z ničehožnic nespustí cronjoby, protože posun času: https://github.com/systemd/systemd/issues/5595 nebo nefunguje logování, protože má /var bindmountnutý (https://bugs.freedesktop.org/show_bug.cgi?id=90268)

Systemd už celkem dobře dělá co dělat má, ale na překvapení by měl být člověk připravený, skvěle odladěné to zatím prostě není, bugy a regrese tam jsou (a není to nic divného).

Mno, ja ti rozumim jak to myslis, da se rici, ze s tim souhlasim, ale asi se trochu lisime interpretaci toho, co je mature software :) Protoze pokud to vezmu takhle, co ze systemovych komponent je v linuxu "perfektne odladeno":
* Kernel - no tak to je skoda mluvit, naposledy jsem bisectoval pred 2 mesici, protoze to zaclo tuhnout pri resume, jako uzivatel se Skylake notebookem jsem si uzil svoje - https://bugzilla.kernel.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&limit=0&order=priority%2Cbug_severity&query_format=advanced&rep_platform=x86-64 - 1115 otevrenych bugu jen na platforme AMD64
* Glibc - https://sourceware.org/bugzilla/buglist.cgi?bug_status=__open__&no_redirect=1&order=Importance&product=glibc&query_format=specific - bugzilla ukonci zobrazovani po 500 bugs (celkem jich je 1009)
* Apache httpd - https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&no_redirect=1&order=Importance&product=Apache%20httpd-2&query_format=specific - taky 500+ bugs
* dokonce i hloupy legacy crond v Ubuntu ma 49 otevrenych bugu - https://bugs.launchpad.net/ubuntu/+source/cron/+bugs?field.status:list=NEW
* GNOME, KDE - no tak to je uplne skoda mluvit, to neni nutne ani hledat :-D

Takze kolem a kolem mi z toho ten systemd vychazi porad docela dobre, rozhodne ne jako neco, co vycniva :-)

Ale tezky spani z toho fakt nemam ani u jednoho - proste u komplexniho SW bugy jsou, byly a budou - SD je komplexni software a neni v tomhle vyjimka....

tnr

Re:Zmigroval jsem na systemD
« Odpověď #27 kdy: 22. 03. 2017, 08:20:19 »
Od kdy je bugzilla měřítkem kvality projektu?

1) Netestuju vůbec -> 0 bug reportů -> HQ software.
2) Přepísknu to s testováním a dám code review akademickýmu pedantovi, najednou tam mám 5k bugů typu "uzavírací závorka funkce v modulu XYZ na řádku 123 nemá být odsazená". Z toho reálných je třeba jenom 50.
3) Pokud bugzillu používám i na návrhy vylepšení od zákazníků a zákazníci navrhují blbosti, tak ty blbosti zdůvodním a zavřu. Přece není bug, když třeba u pluginu - dekodéru formátu X bude někdo požadovat funkcionalitu na dekódování formátu Y a vysvětlím mu, že to už řeší jiný plugin a stačí, aby si ho instaloval... Pokud to nedělám, stane se z toho blob, který umí všechno a nic dobře.

Ohledně LOC, taky metrika trochu mimo. Příklad, projekt v C, psaný dle doporučení uncle Boba (průměr 5 řádků v těle funkce, počítejme jeden blok (cyklus nebo if) uvnitř funkce, 1000 funkcí v 50 modulech, každá funkce má prototyp.
1) Jak je to formátováno? Pokud dám styl K&R (s otvírací složenou závorkou na konci řádku), mám 8 kLOC, pokud otvírací závorku odřádkuju, mám 10 kLOC (jeden řádek je hlavička, jeden řádek mezera mezi funkcema).
2) Počítají se do toho komentáře? Pokud jo, tak ejenom hlavička souboru, kde je datum, copyright a stručný popis modulu na 20 řádků, udělá z 10 kLOC 11 kLOC (+ 50*20LOC)
3) Jak jsou odděleny funkce? Někdo mezi ně dává grafický předěl za dvou řádků komentářových hvězdiček a mezi tím název funkce, prázdný řádek pod.  Z 11 kLOC je najednou 15 kLOC
4) Jestli je tam dokumentace v Doxygenu, tak na funkci vychází třeba 8 LOC dokumentace funkce + 50 LOC na modul, tak je z 15 kLOC najednou 25,5 kLOC.
5) A to se furt bavíme o tom samým kódu 1:1, jenom s různým formátováním a dokumentací. 8 nebo 25,5, to je trojnásobek! Co když třeba to samý místo bloku if-else s odřádkováním závorek (8 LOC) udělám přiřazením v ternárním operátoru na 1 LOC?

Prostě zase debata o hnědým mazlavým.  Nemáte tam jinou metriku? Třeba usability skóre?

Samozrejme, mit bugzillu jako meritko pouzitelnosti SW je neskutecna hovadina.

Ladislav Michl

Re:Zmigroval jsem na systemD
« Odpověď #28 kdy: 22. 03. 2017, 08:35:33 »
Že jste na ně nenarazili neznamená, že na ně nenarazí někdo jiný za jiných podmínek. Např. by někdo mohl být překvapený, že se mu z ničehožnic nespustí cronjoby, protože posun času: https://github.com/systemd/systemd/issues/5595 nebo nefunguje logování, protože má /var bindmountnutý (https://bugs.freedesktop.org/show_bug.cgi?id=90268)
Hmm, posun času je snadné opravit a u druhé chyby si nejsem jistý, proč to pánové z Archu bez dalšího označili za upstream bug. Bindmountnutý /var normálně používám a na tenhle problém jsem nenarazil, takže by od lidí z Archu bylo užitečné, kdyby to odzkoušeli na své distribuci a nějak rozumně nahlásili. Jestliže systemd-journald nevytvoří /run/log/journal, pak bych čekal, že do /run/log zkrátka nelze zapsat a reportující by mohl (a měl) zjistit proč.
Comment 4 ("I have the same exact problem (with /var/log mounted as tmpfs to avoid unnecessary writes to the SSD disk). Apparently this issue has never been fixed.") pak nedává smysl, protože /var/log slouží k persistentnímu uložení, které lze vypnout v konfiguraci. Zvolené řešení vede k tomu, že je journal uložený jak v /run/log, tak ve /var/log a obé leží v RAM.

Re:Zmigroval jsem na systemD
« Odpověď #29 kdy: 22. 03. 2017, 08:40:15 »
proste u komplexniho SW bugy jsou, byly a budou - SD je komplexni software a neni v tomhle vyjimka....
To je pravda, ale když zacoredumpuje apache, tak ho supervisor restartne a jede se dál močálem černým kolem bílých skal. Když zacoredumpuje systemd nebo systém nenaběhne po updatu, je to trochu větší legrace :)

Ale je fakt, že v dnešní době už je hodně serverů totálně zkomoditizovaných - když tam něco zahapruje, tak se smaže a spustí znovu někde jinde, takže chyby tohodle typu (pokud se neobjevují deterministicky všude) už taky tolik nevadí.