Hlavní navigace

Nalezen první bug způsobující vyšší spotřebu v Linuxu

Přibližně před dvěma měsíci jsme vás informovali, že novější linuxová jádra mají problémy se spotřebou. Chvilku to trvalo, ale nakonec byl jeden z problémů nalezen.Vděčíme za to Michaelu Larabelovi ze serveru Phoronix, kterému se podařilo pomocí Phoronix Test Suite a měříče spotřeby automatizovat proces hledání chyby. Nakonec jednu našel a dokonce vytvořil workaround, kterým se chyba eliminuje. Bohužel se oprava dostane pravděpodobně až do jádra 3.1.

Předchozí zprávička Následující zprávička        
Tweetni to
lord_kuko aura:43
27. 6. 2011 11:54 Nový

Re: Nalezen první bug způsobující vyšší spotřebu v Linuxu

ahaho, ten phoronix nebidaj ma nejaku uroven

Ondřej Surý aura:75
27. 6. 2011 12:09 Nový

Celý článek...

Škoda, že zprávička neobsahuje už aktualizovaný článek... přitom stačilo prokliknout Twitter, kde už nějakých šest hodin leží tenhle odkaz:

http://www.phoronix.com/scan.php?page=article&item=linux_2638_aspm&num=1

vonRibbentrop
vonRibbentrop (neregistrovaný) ---.onconnex.com
27. 6. 2011 13:41 Nový

4znaky

celé vlákno

A v čem byl teda háček?

trubicoid2
trubicoid2 (neregistrovaný) ---.unibe.ch
27. 6. 2011 15:01 Nový

Re: 4znaky

celé vlákno

problem byl v aspm, podivej se, co mas v /sys/module/pci­e_aspm/parame­ters/policy

nejlip kdyz tam je powersave, jestli nejde zapnout pak je potreba pridat parametr jadra pcie_aspm=force

ale pry jeste alespon jedna starsi regrese zustava

Lael Ophir
Lael Ophir (neregistrovaný) ---.88.broadband5.iol.cz
27. 6. 2011 15:09 Nový

Re: 4znaky

celé vlákno

Nějaký patch natvrdo zakázal PCI Express Active-State Power Management, pokud v tabulce ACPI FADT bylo psáno, že systém ASPM nepodporuje. Tím se zvýšila spotřeba o cca 10%. Zřejmě to není jediný bug.
Větší problém je ale v tom, že mezi dvěma verzemi kernelu dojde k výraznému nárůstu spotřeby, a *rok* si toho nikdo "oficiálně" nevšimne. A když už si někdo všimne, trvá dva měsíce, než si nějaký amatér nad problém sedne, a najde alespoň část příčiny problému. Takhle že se píše kvalitní SW?

Smokie
Smokie (neregistrovaný) ---.chello.sk
27. 6. 2011 15:15 Nový

Re: 4znaky

celé vlákno

To je problem? Ja v tom problem nevidim. Staci sa pozriet ako dlho trva oprava chyb Microsoftu. Takto sa pise kvalitny SW?

JardaP . aura:24
27. 6. 2011 19:17 Nový

Re: 4znaky

celé vlákno

No, prave, ze u Linuxu by clovek doufal v lepsi odezvu.

Johny . aura:58
27. 6. 2011 15:46 Nový

Re: 4znaky

celé vlákno

Mno... Neprekvapilo by me, kdyby tomu nekdo trochu "pomohl"....

Radovan
Radovan (neregistrovaný) 88.146.198.---
27. 6. 2011 16:23 Nový

Re: 4znaky

celé vlákno

Když může bezpečnostní díra přetrvat roky od W2K až do W7... ;-)

DgBd aura:44
27. 6. 2011 16:23 Nový

Re: 4znaky

celé vlákno

asi to nikoho zvlášť netrápilo. 10 % je pár minut, to se ztěží pozná jestli to nebylo náhodou způsobeno nějakou zvýšenou zátěží.

Ivan
Ivan (neregistrovaný) 193.29.76.---
27. 6. 2011 17:41 Nový

Re: 4znaky

celé vlákno

Ten "amater" to vyresil tak, ze dostal od Intelu nejakou 16ti procesorovou mrchu,
na ktery kompiloval ruzny kernely a v elektr. siti mel pripojenej notebook pres specialni zarizeni, ktery mu ukazovalo spotrebu. Jestli jsem to pochopil dobre tak na to neprisel analyzou kodu ale "pulenim intervalu".
Ten patch kterej to zpusobil, bohuzel resi problemy pri suspend/resume na zabugovanych biosech. Takhle to dopada, kdyz se MS zusastni vytvareni nejakyho standartu - vznikne MS only technologie. To neni jen ACPI treba i HPET. Ne ze by to na linuxu nefungovalo, clovek si ale musi poradne davat bacha co si kupuje.

jaster_ba
jaster_ba (neregistrovaný) ---.178-40-78.t-com.sk
28. 6. 2011 1:18 Nový

Re: 4znaky

celé vlákno

Ono je to ale o tom, že sa neprispôsobuje MS ale výrobci to kurvia dovtedy, dokedy to na MS OS nepôjde :/

Lael Ophir
Lael Ophir (neregistrovaný) ---.88.broadband5.iol.cz
28. 6. 2011 9:26 Nový

Re: 4znaky

celé vlákno

A není na tom náhodou vidět komunitní přístup k psaní SW? MS má svoje certifikační testy, kde důkladně zjišťuje, jestli HW s jeho SW spolupracuje. Když výrobce udělá někde chybu, neprojdou mu MS testy, a certifikaci nedostane.
Kdyby Linux vyvíjela slušná komerční firma, tak by (vyjma jiných změn) zřejmě existoval certifikační program, který by zjišťoval kompatibilitu HW. Bohužel Linux nejen nemá funkční certifikační program (vyjma databází, kde Franta napíše, že mu nová síťovka doma funguje), ale ani nástroje pro hledání bugů v power managementu. Co brání mít v Linuxu zjišťovadlo nejčastějích bugů HW v oblasti power managementu? Co takovému nástroji brání v odeslání reportu do centrální DB (aby bylo možné masírovat výrobce HW), a případnému nastavení workaroundu v konfiguraci daného stroje? Už dávno mohla být vyřešená celá škála problémů, kde má Linux mizernou výdrž na baterky, neusíná, neprobouzí se ze spánku apod.
Můj názor? MS je (nejen) v power managementu tak 10-15 let napřed.

dustin
dustin (neregistrovaný) 84.242.75.---
28. 6. 2011 10:59 Nový

Re: 4znaky

celé vlákno

snip

Co brání mít v Linuxu zjišťovadlo nejčastějích bugů HW v oblasti power managementu?

/snip

A jak by takové zjišťovadlo testující mraky nejrůznějšího hardwaru v oblasti PM mělo vypadat?

Mimochodem, vůbec by mě nepřekvapilo, kdyby postup, který použil ten chlápek z phoronixu (tedy scm bisect v kombinaci s wattmetrem s automatizovatelným odečtem) v MS ještě nikdo nerealizoval. Pokud jo, určitě už na něj mají patent :)

Lael Ophir
Lael Ophir (neregistrovaný) ---.88.broadband5.iol.cz
29. 6. 2011 9:50 Nový

Re: 4znaky

celé vlákno

Jak by to mohlo vypadat? Pro inspiraci si nabootujte Windows 7, spusťte "powercfg -energy", a prohlédněte si výsledný report v %system32%\energy-report.html. Dozvíte se které power states systém podporuje, které drivery brání přechodu do kterého power state, varování, chyby atd. Navíc bych čekal aplikaci workaroundů (tj. změn konfigurace) v reakci na známé chyby HW.
BTW kdyby chtěl někdo napsat článek o power managementu v Linuxu, byl by to chvályhodný počin. Určitě by nejen mě zajímalo, jestli drivery poskytují interface pro device states, jestli aplikace a drivery dostávají notifikace při změně global state, jak vypadá implementace ACPI Machine Language atd.

Postup, který použil ten chlápek z phoronixu, je dost divoký. Čekal bych spíš že to bude řešit někdo, kdo má dobrý přehled v power managementu obecně i v implementaci na Linuxu, a bude to řešit analýzou nějakého power management trace logu, kouknutím do vývojářské dokumentace, do kódu atd. Ne že by improvizace toho člověka byla špatná věc, spíše naopak. Ale improvizace většinou znamená, že pro danou situaci neexistuje "standardní" postup, což je špatně.

dustin
dustin (neregistrovaný) ---.net.upcbroadband.cz
29. 6. 2011 16:40 Nový

Re: 4znaky

celé vlákno

Jestli jsem to dobře pochopil, byl problém na hardwarově podstatně nižší úrovni, než standardní power stavy Sx, což je to, co řeší ten powercfg. Ten by v tomto případě zřejmě nijak nepomohl. Kouknutí do dokumentace by nijak nepomohlo, když byl problém v tom, že výrobci desek právě standard nedodržovali.

Lael Ophir
Lael Ophir (neregistrovaný) ---.88.broadband5.iol.cz
29. 6. 2011 18:43 Nový

Re: 4znaky

celé vlákno

Powercfg není nástroj pro debugging power managementu, takže by opravdu nepomohl. Nicméně takhle nějak může vypadat nástroj pro automatické hledání známých bugů a aplikaci workarounds.
Z nástrojů MS můžete na troubleshooting použít PwrTest a log files (pwrmgmt.log, PwrProvider.log), možná s nastavením dalších log levels.

Kouknutí do trace log files a dokumentace by u většiny problémů naopak pomoci mělo.

ivan
ivan (neregistrovaný) 193.29.76.---
28. 6. 2011 13:40 Nový

Hahana

celé vlákno

15 let napred? To jsi asi trochu prehnal. Pred 15ti lety jeste neexistovalo ani ISA PnP.

Lael Ophir
Lael Ophir (neregistrovaný) ---.88.broadband5.iol.cz
29. 6. 2011 11:12 Nový

Re: Hahana

celé vlákno

Power management (tehdy APM) měly už Windows 95. ACPI je z roku 1996, jeho podporu měly Windows 98.

Salamander
Salamander (neregistrovaný) ---.36.broadband2.iol.cz
27. 6. 2011 21:41 Nový

Re: 4znaky

celé vlákno

To máte jako s windowsem, kde mraky chyb nikdy nebyly vyřešeny a nikdy nebudou. Takhle se nepíše kvalitní sw. ;) Nicméně to, že si toho nikdo nevšiml dříve, je trestuhodné, to máte pravdu.

SB
SB (neregistrovaný) ---.bnsoft.cz
28. 6. 2011 13:08 Nový

Re: 4znaky

celé vlákno

Nebude to spíš tím, že 10 % nikoho nepálí, neboli jde o podružný problém? Co?

Nový
Nový (neregistrovaný) ---.net.upcbroadband.cz
10. 7. 2011 9:08 Nový

Vysvětlete mi, prosím

celé vlákno

Jsem zde nový. Jádro Linuxu obsahuje chybu. Proč si zde tedy téměř každý bere do úst Windows? Co to má společného s problémem jádra?

Trollfeeder
Trollfeeder (neregistrovaný) 78.141.80.---
24. 7. 2011 18:41 Nový

Re: Vysvětlete mi, prosím

celé vlákno

party moze zacat! je tu troll...

Zasílat nově přidané příspěvky e-mailem        

Přehled názorů

Re: Nalezen první bug způsobující vyšší spotřebu v Linuxu
lord_kuko 27. 6. 2011 11:54
Nový
Celý článek...
Ondřej Surý 27. 6. 2011 12:09
Nový
4znaky
vonRibbentrop 27. 6. 2011 13:41
Nový
├ 
Re: 4znaky
trubicoid2 27. 6. 2011 15:01
Nový
└ 
Re: 4znaky
Lael Ophir 27. 6. 2011 15:09
Nový
 
├ 
Re: 4znaky
Smokie 27. 6. 2011 15:15
Nový
 
│
└ 
Re: 4znaky
JardaP . 27. 6. 2011 19:17
Nový
 
├ 
Re: 4znaky
Johny . 27. 6. 2011 15:46
Nový
 
├ 
Re: 4znaky
Radovan 27. 6. 2011 16:23
Nový
 
├ 
Re: 4znaky
DgBd 27. 6. 2011 16:23
Nový
 
├ 
Re: 4znaky
Ivan 27. 6. 2011 17:41
Nový
 
│
├ 
Re: 4znaky
jaster_ba 28. 6. 2011 01:18
Nový
 
│
└ 
Re: 4znaky
Lael Ophir 28. 6. 2011 09:26
Nový
 
│
 
├ 
Re: 4znaky
dustin 28. 6. 2011 10:59
Nový
 
│
 
│
└ 
Re: 4znaky
Lael Ophir 29. 6. 2011 09:50
Nový
 
│
 
│
 
└ 
Re: 4znaky
dustin 29. 6. 2011 16:40
Nový
 
│
 
│
 
 
└ 
Re: 4znaky
Lael Ophir 29. 6. 2011 18:43
Nový
 
│
 
└ 
Hahana
ivan 28. 6. 2011 13:40
Nový
 
│
 
 
└ 
Re: Hahana
Lael Ophir 29. 6. 2011 11:12
Nový
 
├ 
Re: 4znaky
Salamander 27. 6. 2011 21:41
Nový
 
└ 
Re: 4znaky
SB 28. 6. 2011 13:08
Nový
Vysvětlete mi, prosím
Nový 10. 7. 2011 09:08
Nový
└ 
Re: Vysvětlete mi, prosím
Trollfeeder 24. 7. 2011 18:41
Nový