Portál AbcLinuxu, 27. dubna 2024 02:41

Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.

14. 8. 2016 | Redakce
Články - Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.  

Stav vydání jádra. Citáty týdne: Dave Chinner a Ingo Molnár. Začleňovací okno 4.8, část 2.

Stav vydání jádra

Začleňovací okno 4.8 je stále otevřeno; viz níže o tom, co již bylo začleněno.

Stabilní aktualizace: tento týden žádné nebyly vydány.

Citáty týdne

Říkám to od samého začátku: se stávajícími souborovými systémy a DAX nedokážeme využít všech možností pmem (perzistentní paměti). DAX má být *provizorním opatřením*, dokud nativní řešení pro pmem nedozrají. To, že se přichází na omezení, jako jsou ta výše, jenom dokladuje skutečnost, že DAX je na ext4/XFS pouze částečným řešením.

Skutečný problém je – jako ostatně vždycky – nedostatek zdrojů na implementaci všeho, co bychom chtěli. Udělat nový souborový systém je těžké, vyžaduje to spoustu času a všichni schopní lidé, které máme, mají plné ruce práce s udržováním dosavadních linuxových souborových systémů a doplňováním podpory věcí jako DAX, které uživatelé chtějí (např. rmap, reflink, copy offload atd.).

-Dave Chinner

ABI zvyšují užitečnost jádra.

-Ingo Molnár

Oprávnění souborů v jádře

Existuje mnoho způsobů, jak v jaderné komunitě udělat špatný dojem. Baole Ni nepochybně narazil na jeden z nich: zveřejnil 1285 samostatných čistících patchů, všechny se stejným předmětem a každý zkopírovaný na dlouhý seznam vývojářů. Byl to David Miller, kdo řekl: „Je to jedno z nejhorších podání série patchů v historii.“ Teoreticky byl cíl patche rozumný: nahradit natvrdo nakódované konstanty jejich symbolickými ekvivalenty. Ale zřejmě jde o příklad, u kterého by komunita viděla čísla raději přímo.

Ona změna se týká míst v jádře, kde jsou specifikována oprávnění souborů – většinou oprávnění soubory, které mají být vytvořeny v sysfs nebo /proc. Pro tato oprávnění existuje sada maker definovaných v <linux/stat.h>, ale mezi uživateli unixových systémů bývá zvykem používat pouze jejich ekvivalenty v osmičkové soustavě. Takže se často můžeme setkat s 0444 místo s S_IRUGO. Vlastně to vypadá, že vzhledem k velikosti sady patchů, které mají z jádra eliminovat oprávnění zadaná oktalově, se s nimi člověk setká alespoň 1285krát.

Samozřejmě se ke způsobu podání sady patchů objevila spousta stížností, ale objevilo se také hodně odpůrců změny samotné. Vypadá to, že pro řadu lidí je řetězec typu 0644 čitelnější než S_IWUSR|S_IRUGO. Nakonec tento přístup potvrdil také Linus, a to se slovy, že by byl nerad, kdyby došlo k začlenění diskutovaných čistících patchů a že by bylo lepší naopak konvertovat makra na oktalový zápis.

Ani oktalový zápis ale není dokonalý. Jak poukázal Al Viro, jsou předmětem drobných, těžko viditelných chyb. Možná, jak bylo navrženo, je skutečný problém v tom, že makra S_* (ze standardu POSIX) jsou těžko čitelná, takže záměry vývojáře spíše zakrývají, než aby je vyjasňovaly. Jako alternativu navrhuje Ingo Molnár přijetí nové sady maker, která je definována takto:

    #define PERM_rw_______	0600
    #define PERM_rw_r_____	0640
    #define PERM_rw_r__r__	0644
    #define PERM_rw_rw_r__	0664
    #define PERM_rw_rw_rw_	0666

Všechny „užitečné“ kombinace mají definovaná makra, zatímco ty nesmyslné nemají žádná. Použití těchto maker by podle Molnára učinilo kód jasnějším a bylo by těžší do něj zavléct bezpečnostní problémy. Avšak jejich začlenění může vyžadovat překonání návyků vývojářů, kteří oktalové konstanty používají již desítky let. Případná diskuze tak nakonec může být ještě delší než sada patchů, která ji vyvolala.

Začleňovací okno 4.8, část 2.

V době psaní tohoto článku bylo Linusem do hlavního repozitáře začleněno již 10 589 neslučovacích sad změn, z toho 7 433 od minulého reportu. Zjevně šlo o rušný týden. Jak už to tak bývá, většina začleněné práce měla formu vnitřních vylepšení, která nejsou na první pohled uživatelům jádra viditelná, ale došlo i na několik zajímavých funkcí.

Mezi ty významnější, uživatelům viditelné patří následující:

Změny viditelné vývojářům zahrnují následující:

Začleňovací okno 4.8 bylo v době psaní tohoto článku ještě otevřeno, takže můžeme očekávat další funkce, než dojde k vydání 4.8-rc1. V příštím dílu se budeme věnovat posledním změnám, které v tomto vývojovém cyklu čeká začlenění.

Odkazy a zdroje

LWN.net

Další články z této rubriky

Jaderné noviny – přehled za březen 2024
Jaderné noviny – přehled za únor 2024
Jaderné noviny – přehled za leden 2024
Jaderné noviny – přehled za prosinec 2023
Jaderné noviny – přehled za listopad 2023

Diskuse k tomuto článku

14.8.2016 16:59 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
Odpovědět | Sbalit | Link | Blokovat | Admin
ethernetové přepínače Broadcom BCM53xx
- jsou to ty co jsou osazené na Banana PI R1 - https://dev.openwrt.org/browser/trunk/target/linux/generic/files/drivers/net/phy/b53/Kconfig?rev=35305 - bo je to jiný?
14.8.2016 20:41 chrono
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
Je to to isté len to niekto upravil pre Linux 4.8.
14.8.2016 20:41 chrono
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
... a postaral sa o to, aby to bolo konečne začlenené.
Jendа avatar 15.8.2016 00:41 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
OT: tohle je poprvé, kdy vidím někoho z Ostravy použít bo ve smyslu nebo. Do teď jsem si myslel, že jediný validní význam je zprava asociativní binární operátor značící kauzalitu. Je to omyl nebo se to fakt takhle začalo používat i jinde než v nepovedených emulacích ostravštiny neostraváky?
15.8.2016 08:47 Honza Jaroš | skóre: 6 | blog: moje_strana_plotu | Bohnice
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
Moje žena je prajzačka od Hlučína a když náhodou ze srandy (ale nikoli parodicky) spustí po jejich, bo se v jejím projevu běžně vyskytuje...
15.8.2016 11:27 toy
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
Ale v jakém významu? To je to, oč tu běží.
15.8.2016 11:39 Tom K | skóre: 21
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
Ostravsky bo je jen zkratka anglickeho 'because of'.
echo -n "u48" | sha1sum | head -c3; echo
15.8.2016 13:07 Honza Jaroš | skóre: 6 | blog: moje_strana_plotu | Bohnice
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
Z kontextu vždy vyplývá něco ve smyslu "protože" či "neboť". Čili v tom prvním příspěvku (který jsem šťastně minul, přiznávám) to neodpovídá, tam pisatel evidentně zkrátil "nebo"...
15.8.2016 13:08 Honza Jaroš | skóre: 6 | blog: moje_strana_plotu | Bohnice
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
Aha, on o tom píše i Jenda. Hmm, je vidět, že když jsem to psal, ještě nebylo devět a nebyl jsem plně při smyslech... :-)
16.8.2016 13:33 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
SK lebo == CZ protoze

SK alebo = CZ nebo

SK bo (nespisovne) == SK lebo == CZ protoze
If you hold a Unix shell up to your ear, you can you hear the C.
16.8.2016 19:22 Radovan Garabik
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
V SK je bo spisovné. Len poetické.
Fluttershy, yay! avatar 15.8.2016 09:39 Fluttershy, yay! | skóre: 92 | blog:
Rozbalit Rozbalit vše Re: Jaderné noviny - 4. 8. 2016: Začleňovací okno 4.8, část 2.
použít bo ve smyslu nebo

*ve smyslu moderního „nebo“ – historicky se „nebo“ používalo jako dnes „protože“, leč z toho se dochovalo pouze „neboť“

🇵🇸Touch grass🇺🇦 ✊ no gods, no masters

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.