Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 183 odgovora
  • 39.882 pregleda

Najnovija ↓

Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 12:21 · pre 208 meseci #1
Hihihi izgleda da je cak i Linus priznao nus-produkt "bazaar" razvoja :)

http://www.theregister.co.uk/2...s_torvalds_linux_bloated_huge/

Citat:

LinuxCon 2009 Linux creator Linus Torvalds says the open source kernel has become "bloated and huge," with no midriff-slimming diet plan in sight.

During a roundtable discussion at LinuxCon in Portland, Oregon this afternoon, moderator and Novell distinguished engineer James Bottomley asked Tovalds whether Linux kernel features were being released too fast, before the kernel is stabilized.

Citing an internal Intel study that tracked kernel releases, Bottomley said Linux performance had dropped about two per centage points at every release, for a cumulative drop of about 12 per cent over the last ten releases. "Is this a problem?" he asked.

"We're getting bloated and huge. Yes, it's a problem," said Torvalds.


Asked what the community is doing to solve this, he balked. "Uh, I'd love to say we have a plan," Torvalds replied to applause and chuckles from the audience. "I mean, sometimes it's a bit sad that we are definitely not the streamlined, small, hyper-efficient kernel that I envisioned 15 years ago...The kernel is huge and bloated, and our icache footprint is scary. I mean, there is no question about that. And whenever we add a new feature, it only gets worse."

He maintains, however, that stability is not a problem. "I think we've been pretty stable," he said. "We are finding the bugs as fast as we're adding them — even though we're adding more code."

Bottomley took this to mean that Torvalds views that the current level of integration acceptable under those terms. But Mr. Linux corrected him. "No. I'm not saying that," Torvalds answered. "Acceptable and avoidable are two different things. It's unacceptable but it's also probably unavoidable."

Among techies, Windows usually gets the bad wrap for bloat, but as Linux expands it reach, roping in so many additional features and devices, it can't help but suffer the same fate. What's different is how such problems are tackled.

"Okay, so the summary of this is that you expect that 12 per cent to be back to where it should be next year, and you expect someone else to come up with a plan to do it," joked Bottomley. "That's open source.

Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 12:23 · pre 208 meseci #2
Bog te mazo - 12% usporenje u proteklih 10 release-ova... a pazi sve to bez uvodjenja "novih shitologija" poput .NET-a :)

Microsoft sam sebe ubija u performansama uvodjenjem novih nivoa apstrakcije, managed okruzenja i slicnih nepotrebnih ludila... ali ovo sto Linux ekipa radi je jos jace - cist native kod, 2.6.xx verzija - i uspese da je ukupaju 12% - bravo :-)

Moto je "strpaj sve u kernel" - na kraju ce taj "kernel" (koji sad pere ves i cuva decu) da izgleda kao ogromna deponija djubreta iz Idiocracy-ja... ako vec nije do sad :)
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 12:51 · pre 208 meseci #4
Citat:
maksvel:
Pa, kad su dozvolili uključivanje MS-ovog koda u jezgro :-P

Ne, nego su dozvolili da ga krpi i kurta i murta :)

Citat:

"I think we've been pretty stable," he said. "We are finding the bugs as fast as we're adding them".

Presipanje iz supljeg u prazno ... eh sta znaci besplatna radna snaga :)

Potpis
Viva lollapalooza
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 12:58 · pre 208 meseci #5
Heh, taj kod jos nije usao u mainline :D :D :D

Pa sta znam, donekle je Linus u pravu, kod koji je nekada bio u xorg tree ulazi sada u kernel tree, pa sam skoro cuo da ce ga vratiti nazad u mesa, jbg naravno da je kernel sve veci i veci, secam se da mi je pre 10 godina trebalo dva sata da iskompajliram kernel na K6II na 300MHz ali je make menuconfig mogao da se pregleda normalno i da ukljucis/iskljucis sta ti ne treba, sada ga iskompajliram za pola sata na C2D na 1.8GHz ali brate mili ja vec 6 meseci doterujem .config izbacujuci svakakav bloat koji mi ne treba i jos uvek ima tu mesta za izbacivanje - mada moram da budem oprezan da ne zeznem negde inace...

Iako je custom kernel lek za bloat-ovanje kernel-a - distro specific kernel je vec druga prica, oni moraju da enable-uju podrsku za sve zivo ali zato gledaju da smanje boot time na druge nacine...

Naravno nije rec samo o boot time-u, mada bih voleo da tacno znam kako je Linus dosao do tih 12%
Potpis
make love - !war
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 13:44 · pre 208 meseci #6
Ovo je malo nategnuto i nepravedno iako je vjerovatno tacno.
Ali ja zato na nijednoj masini ne koristim genericki kernel, to je jednostavno nema veze sa mozgom jer je ukljuceno bukvalno 70-80% stvari koje mi ne trebaju ni u teoriji.
Moji kerneli su uglavnom oko 1.5MB sa svime ukljucenim u njega dok se genericki kernel, koji dodje uz distribuiciju, krece nekoliko puta vise zajedno sa modulima.
Npr. na najnovijem debianu default kernel je initrd.img-2.6.26-2-amd64 7.2MB + gooomila modula koji se loaduju trebalo ne trebalo, dok je custom kernel 2.6.30 sveden na 1.7MB. Moduli se ne koriste, dakle to je sve sto ima. Radi se o serveru.
Potpis
Beneath civilization's fragile crust, cold chaos churns...
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 13:52 · pre 208 meseci #7
Moj kolega je uspeo za nekoliko sati napraviti kernel koji je omogucio boot na Atom masinici za oko ~400ms.

Sledecih 4-5 sekundi je trajala inicijalizacija X servera, doduse :-)

Medjutim, to je bio vrlo "ogoljen" kernel gde je izbaceno bilo sta sto je visak - problem je sto je tako nesto nemoguce ad-hoc uraditi u generickim distribucijama, gde se mora podrzavati hardver.

Sa jedne strane, jasno je da je Linus-ov dizajn ("sve u kernel" sto ima veze sa hardverom) doprineo otvorenoscu drajvera - medjutim, sa druge strane, trpanje sve hardverske podrske u kernel je jednostavno osudjeno na zrtvovanje performansi i stabilnosti.

Takodje, trpanje svega u kernel ad-hoc onemogucava bilo kakav stabilniji ABI - sto onda znaci da su 3rd party kernel komponente osudjene na "brak" sa tacno odredjenom verzijom kernela - znaci ako imas modul za 2.6.24 dobre su sanse da nece raditi sa 2.6.31 kernelom.

Katastrofalno los dizajn - da, on "radi" i uz pomoc konstantnog krpeza je funkcionalan ali stvarno ne smem ni da zamislim kolicinu rada ulozenu u perpetualno odrzavanje kernela zbog "bazaar" razvoja.

Dobro je da je Linus priznao da nema plan za resavanje toga. To je GNU nacin razmisljanja - "naci ce se neko da to resi" :)
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 14:02 · pre 208 meseci #8
Citat:

znaci ako imas modul za 2.6.24 dobre su sanse da nece raditi sa 2.6.31 kernelom.


To si u pravu, svaki ABI change zahteva nov drajver (recimo nvidia i ati drajver). Ono sto se nalazi u kernelu je druga prica, prvo treba da se uopste prihvati nov drajver (ili prosirenje mogucnosti starih) kada se otvori prihvatanje koda za novu verziju kernela, ako je nov novcijat drajver u pitanju on prvo mora da prodje kroz staging sekciju a tek kasnije moze da udje u odgovarajucu sekciju u kernel-u.

@tyler

1.9MB, moram jos da ga krljam, pogotovo u net sekciji...
Potpis
make love - !war
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 14:08 · pre 208 meseci #9
Pa da, ali zamisli - cak i ako je modul u kernelu, zbog cestih ABI promena neko na kraju mora svaki put da prepravlja taj kod kako bi radio sa novim ABI-jem...

Ako to nisu NVidia ili Intel - vec OSS komuna, opet je to neciji rad koji kosta vremena.

Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 14:18 · pre 208 meseci #10
Pa jbg, preko rss-a pratim git commit-ove u linux kernel i covece da vidis sta je toga svaki dan...

Samo u petak je jedno 60-tak commit-ova bilo i tako skoro svaki dan sem vikendom, tad malo o'lade...

Dakle oss zajednici nije to problem, oni su uvek in the loop, nvidia ih poprilicno lepo prati ali zato ati developeri kaskaju samo tako...
Potpis
make love - !war
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 14:21 · pre 208 meseci #11
3.1MB, ali(!), sa svim hardware driverima za hardware, koji ne mogu fizicki da izvadim iz laptopa (vise manje sve). Sve druge stvari (usb wifi dodatni, usb ethernet dodatni, usb->rs232,...) drzim kao module.
Potpis
Bolje ispasti glup nego iz aviona
http://www.mulaz.org/
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 14:24 · pre 208 meseci #12
Citat:

Dakle oss zajednici nije to problem, oni su uvek in the loop


A zamisli tek da postoji bolja arhitektura koja ne bi zahtevala konstantno menjanje ABI-ja - svo to vreme bi moglo da se iskoristi za nesto pametnije :-)
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 15:13 · pre 208 meseci #13
A mogi bi, kao neki, da kazu da linux radi samo na na Intel kompjuterima sa nvidia(?) grafickim karticama, sa intel wireless karticama. Za sve druge stvari, mogli bi da kazu da to nije potrebno obicnom korisniku, i onda sav rad ulozili u poboljsavanje kernela za "jedan sistem".

Ali mislim da je neko vec uradio bas to... i zakacio logo u obliku jabuke na takve kompjutere.
Potpis
Bolje ispasti glup nego iz aviona
http://www.mulaz.org/
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 15:17 · pre 208 meseci #14
Pa jbg znas u cemu je fora, ne desava se to toliko cesto da bi predstavljalo neki problem.

Kad smo vec kod ABI promena, kada su xorg developeri napravili major ABI change za xserver 1.5 - gigantu kao sto je nVIDIA nije ni padalo na pamet da za rc verziju xservera pise drajver, oni su isli principom "Postavite uticnicu a mi cemo napraviti da uredjaj radi a ne da nam izvucete dve zicice i kazete crvena na zelenu za sad". A fedora onakva kakva jeste (testing ground za rh) izbacila sa novim release-om bas tu rc verziju xorg-a i naravno da su nVIDIA korisnici pucali po savovima...

Kod kernel-a su kriticne samo neke teske izmene unutar .h-ova u include-u, tada mora da se vrse izmene unutar samog source-a kod proprietary drajvera a i to je toliko retko da moze da se izvrsi tokom redovnog odrzavanja koda ili ubacivanja nekog novog feature-a. Veci problem tu predstavlja tumaranje po mraku xorg developera i njihovo konstantno ljuljuskanje levo desno. Kako isti dev-ovi odrzavaju recimo intelove drajvere, mesa, xorg i linux kernel delove koda koji su zaduzeni za grafiku oni mogu da se sa tim zezaju a Linus im to dopusta ako izmene najave na vreme (pre freeze-a) i ako je siguran da takve promene nece uticati na stabinost kernela i njegov release planining, ako primeti da nece moci da zavrse posao na vreme (recimo noveau open source nvidia drajveri) on prolongira njihoh ulazak u tree za sledecu verziju kernela...

Ja razumem zaista i nvidia i ati razvojni tim ali jbg - principi im se kose u samom korenu tako da i ne cudi to sto su se ranije prepucavali. Sada je situacija dosta bolja, ja mislim da je danas ABI freeze za xserver 1.7 i nvidia dev-ovi imaju lepih mesec dana da prilagode svoj drajver... Nije vise iz neba pa u rebra ;-)
Potpis
make love - !war
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 15:26 · pre 208 meseci #15
Citat:
mulaz
A mogi bi, kao neki, da kazu da linux radi samo na na Intel kompjuterima sa nvidia(?) grafickim karticama, sa intel wireless karticama. Za sve druge stvari, mogli bi da kazu da to nije potrebno obicnom korisniku, i onda sav rad ulozili u poboljsavanje kernela za "jedan sistem".

Ali mislim da je neko vec uradio bas to... i zakacio logo u obliku jabuke na takve kompjutere.


Ovaj... mislim da to nije bila poenta mog posta.

Poenta je da se Linux razvoj radi na stihijski nacin i da je onemogucen stabilni ABI. Nema to veze sa kolicinom podrzanog hardvera, koliko sa manjkom vremena provedenom u planiranju i projektovanju kernel arhitekture - umesto toga se islo na "zakrpi, da radi - a posle cemo videti sta i kako" - problem je sto to "posle" ne postoji, sistem postaje sve kompleksniji i sve je teze i teze napraviti rez.

No dobro - taj stihijski razvoj je verovatno i zasluzan za to da Linux jeste jedini "OSS" sistem sa tako sirokom podrskom hardvera.
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 15:55 · pre 208 meseci #16
To se nece promeniti, najverovatnije - gde ce takav model dovesti Linux
(kernel) na kraju, to cemo videti. Linux mora biti takav - jer nema jasno
definisan cilj - tezi se da se zadovolji vise stvari u isto vreme a to nije moguce
(osim ako se ne radi tako kako se radi), i onda je rasplinut na sve i to stvara
takvo stanje kakvo jeste. Ali to tako treba da bude. To je OSS, ima losih, ali ima i dobrih strana.
Jbg, take a little bad with a good.

srdjan@Zverko:~$ uname -a
Linux Zverko 2.6.31-10-generic #34-Ubuntu SMP Wed Sep 16 01:09:15 UTC 2009 x86_64 GNU/Linux
srdjan@Zverko:~$ ls -lh /boot/vmlinuz-2.6.31-10-generic
-rw-r--r-- 1 root root 3.8M 2009-09-19 21:57 /boot/vmlinuz-2.6.31-10-generic
srdjan@Zverko:~$

Meni ovaj super, razlika u brzini izmedju custom Arch kernela iz koga sam izbacio maltene
sve sto se moglo izbaciti, i ovog Ubuntu-ovog generickog, meni je u Desktop radu apsolutno
neprimetna, kad su mi na kraju na oba kernela opet potrebni jedni te isti servisi...
(fw, cups, nvidia, compiz, bla-bla...)
Potpis
oligofrenolog
Re: Linus calls Linux kernel 'bloated and huge' 22.09.2009. u 16:11 · pre 208 meseci #19
Pa dobro, tesko on to moze da dokaze testovima, mnogo godina je proslo, ja bih pre rekao da je to neki njegov subjektivan osecaj al gde nadje bas 12% :D

Uglavnom problem jeste konstantno "punjenje" kernela drajverima, covece ima podrsku od magnentnih traka do ssd-ova :)

Secam se da je na nforce 2 chipset-u bilo nemoguce instalirati Windows 98 - dobro i oni su imali ABI bump :) (prelazili su sa vxd-a na wdm) ali i na 98SE se nije moglo namestiti to sve da radi. A na linuxu poteras sta hoces :)

Sad sam skontao da sam dao pogresan primer... nforce 2 valjda radi na W7 :)
Potpis
make love - !war
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme