"Nem szeretem a debugger-eket. Sosem volt, lehet, hogy sosem lesz. [...] Cseppet sem hatott meg egyik, a kernel debugger-ek mellett [felhozott] érv sem. És hidd el nekem, az évek folyamán elég sokat hallottam. Alapvetően, végül mindegyiknek ugyanaz a lényege: sokkal könnyebb volna a fejlesztés, és képesek lennénk az új dolgokat gyorsabban hozzáadni [a kernelhez]. Egész őszintén, nem érdekel."
Szóval Linus teljesen elzárkózott minden kernel-beli interaktív debugger beolvasztásától (legalábbis x86-on).
Egészen addig ment ez így, amíg idén februárban Maxim Levitsky meg nem kérdezte Linus-t, hogy miért van az, hogy az x86.git fa már többször is beolvasztásra került, de a kgdb sosem bukkant fel a mainline kernel git fájában. A fejlesztő feltette a kérdést, hogy a kgdb beolvasztásra kerül vagy sem.
Linus álláspontja elmozdulni látszott a teljes elutasítástól. Résnyire nyitva hagyta az ajtót, amikor azt mondta, hogy addig nem tervez hozzányúlni, amíg az nem kerül felajánlásra külön, minden mástól elszeparáltan. A kijelentés nyomán Molnár Ingo vezetésével elindult a kgdb-light kezdeményezés. Az első bejelentés után néhány nappal a kgdb-light már a v10-es verziónál tartott. A levlista tanulsága szerint számos kernelfejlesztő lélegzetvisszafojtva várta, hogy bekerül-e végre a debugger a mainline kernelbe.
A kgdb "light" verziója rendelkezik az eredeti kgdb majd' összes képességével, azonban eltávolításra került belőle minden olyan rész, amely túl problémás lett volna, túl radikális változtatásokat jelentett volna a kernel számára. Így egy teljesen kezelhető alap került beolvasztásra, amelyet a későbbiek folyamán további szolgáltatásokkal egészíthetnek ki a fejlesztők.
Ingo korábbi kijelentése szerint ez a kgdb sorozat "zéró problémát jelent a kernel számára", mert egyetlen problémás kódrészletet, területet sem érint.
A 2.6.25-ös kernel kiadásával a "merge window" megnyílt, és az x86.git (benne a kgdb-light v16-tal) volt egyike az első dolgoknak, amely beolvasztásra került. Így történhetett meg az, hogy Linus sok-sok év után beadta a derekát és a Linux kernel x86 arch-on saját, interaktív, forrás szintű debugger-hez jutott.
Referenciák:
Merge window opens, kgdb merged
Kernel space: finally, a kernel debugger for Linux?
what's brewing in x86.git for v2.6.26
A kgdb honlapja
- A hozzászóláshoz be kell jelentkezni
- 3811 megtekintés
Hozzászólások
Hát biztos nem egy darab MySQL-t futtatnak azon a 4k processzoron. >;-)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Pár dolog, ami erről eszembe jutott:
- 1024 CPU-s Itanium cuccon futott régebben valami SuSE Linux (SGI gép), bár mintha az még 2.4-es lett volna (gondolom rendkívül hatékony volt). Hogy van akkor ez a több, mint 255 CPU 2008 január elsején? Ez valami ordas hack volt a SuSE részéről, ami ott is maradt?
- konkrétan milyen 4096 CPU-s gép lehet az, amin akárkik Linuxot használnak, és mire?
- ez lehet elvi támogatás is, kérdés, hogy a valóságban mennyire van értelme használni. Ha például egy ekkora rendszerben a kernel az erőforrásainak mondjuk 20%-át csak azzal tölti, hogy menedzselje magát, az nem éppen hatékony.
- egy 128 "szálas" CPU-val ez csak 32 CPU. Nudli.
- az nem úgy volt, hogy a Solaris a multiprocesszorkirály? :)
- A hozzászóláshoz be kell jelentkezni
Asszem ez az a "hack": http://www.sgi.com/products/software/linux/propack.html
- A hozzászóláshoz be kell jelentkezni
Azaz.
"The SGI ProPack pages on oss.sgi.com make the GPL/LGPL portions of the SGI ProPack product available for download."
Vajon van a kernelt érintő olyan része is, amely nem GPL-es? Irgumburgum. :)
- A hozzászóláshoz be kell jelentkezni
"- 1024 CPU-s Itanium cuccon futott régebben valami SuSE Linux (SGI gép), bár mintha az még 2.4-es lett volna (gondolom rendkívül hatékony volt). Hogy van akkor ez a több, mint 255 CPU 2008 január elsején? Ez valami ordas hack volt a SuSE részéről, ami ott is maradt?"
Biztos, hogy valami 3rd party hack volt.
"- konkrétan milyen 4096 CPU-s gép lehet az, amin akárkik Linuxot használnak, és mire?"
Ja, ráadásul "box"-ot ír, ami az én olvasatomban gépet jelent. Én önkényesen átírtam rendszerre, mert hihetetlen volt számomra, hogy egy darab gépben ennyi CPU lenne. Ha valaki rátalál, szóljon. :)
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Számomra is elég hihetetlen hogy bármikor is szükség lesz MOSTANÁBAN ekkora értékekre. Igaz már van XY magos processzor, de akkor is..azért ennyire ne szálljunk előre.. :)
- A hozzászóláshoz be kell jelentkezni
Ezer feletti számú processzort tartalmazó szuperszámítógépek simán vannak.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Szerintem azokon ritkán fut egy darab kernel.
- A hozzászóláshoz be kell jelentkezni
Azért előfordul:
"NASA’s new SGI Altix system is expected to be installed in August at the NASA Advanced Supercomputing (NAS) facility at the Ames Research Center at Moffett Field, Calif. The new system will be the first supercomputer to operate 2,048 processor cores and 4TB of memory under a single copy of Linux(R) — creating the largest Linux single system image (SSI) in the world."
Ha megvalósították, akkor tavaly augusztus óta működik.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
OK, erről beszéltünk eddig, 1024 CPU-val, erről tudtam én is. Kérdés, hogy akkor a 4096 CPU-s cucc micsoda (esetleg négymagos Itanium?).
- A hozzászóláshoz be kell jelentkezni
Egy Linux mind fölött, Egy SGI kegyetlen, ProPack 5 a sötétbe zár, Altix az Egyetlen.
:D
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
lol
---
Ketchup elementál megidézése a sajt síkra
- A hozzászóláshoz be kell jelentkezni
he? bizonyos teruleteken mar sokkal tobbre is szukseg van.
sok kutato bladeken szamolgat am, itt pesten is van par nagyobb nodeos cluster (ertsd >128)..
igeny van ra :-)
- A hozzászóláshoz be kell jelentkezni
a cluster az mióta fut egy db kernelen ?
a top500 "szuperszámítógépeinek" legnagyobb része sem 1 db kernel alatt fut.
- A hozzászóláshoz be kell jelentkezni
leírni is fáj, de: nem az otthoni pécédre szánják.
hope this helps
- A hozzászóláshoz be kell jelentkezni
itt nézelődj egy kicsit...
- A hozzászóláshoz be kell jelentkezni
Van ugye 64 magos CPU, 64 threades és 128 threades is lassan. Ezekkel már nem annyira nagy kunszt egy dobozba 4k "CPU".
- A hozzászóláshoz be kell jelentkezni
Na, így már más. Nem "boxes" hanem blade rendszer:
Szerk: de ez meg nem SSI rendszer, szóval ez sem számít.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Nem látom, hogy ezen hol van az a kernel, amely az egészen uralkodik. :)
- A hozzászóláshoz be kell jelentkezni
ezt a fejlesztést Mike Travis csinálta az sgi-től és ezt a patchet már használták ők korábban házon belül, de csak most megy bele a mainlineba
debian gnu/linux @ linux-2.6.22.22-opt1 | patch
info
- A hozzászóláshoz be kell jelentkezni
Linus elkepeszto aroganciaja sok eve ranyomja a belyeget a kernelfejlesztes hatekonysagara. Boldogok ezert a MS es az Apple reszvenyesei.
"Because I'm a bastard, and proud of it!" (C) Linus
- A hozzászóláshoz be kell jelentkezni
Ha lenne pár Linux fork, tán még igazat is adnék neked.
- A hozzászóláshoz be kell jelentkezni
Szerintem normalis linux fork nem azert nincsen, mert a linus fele irany a legjobb, hanem mert a linus fele irany _egyeduralkodo_, elveve a lehetoseget masfele iranyoktol. A kvazi ad-hoc modon valo egyeduralkodova valas klasszikus alaptulajdonsaga a nyilt fejlesztesi modellnek. Ezert nincs annyi erdemi gcc, X, vagy gnome fork sem, mert ezek egyeduralkodova valtak a sajat teruletukon. Egyszeruen nem lenne eleg fejlesztoi kapacitas ilyen forkokra, max nehany elvetemult geek merne csak kilepni a mainstreambol.
- A hozzászóláshoz be kell jelentkezni
jól értem, hogy az érvelésed "azért egyeduralkodó, mert egyeduralkodó" logikát követi?
mindenkinek adott a lehetőség a forkra, a bsd világban meg is történt a dolog
és "a legjobb uralkodási forma, ha egy jó diktátor irányít, a legrosszabb, meg ha egy rossz. A probléma az, hogy minden diktátor a legjobbnak gondolja magát"
- A hozzászóláshoz be kell jelentkezni
Akartam meg szerkeszteni a hozzaszolasom utolag, es pont ilyen diktatoros hasonlatatot akartam irni, hogy egy orszagban egyszerre egy diktatorra van kapacitas :)
De nem probaltam magyarazni, hogy miert vannak ilyen adhoc egyeduralkodova valasok (bar ez is erdekes), igazabol csak megallapitottam, mint tapasztalati tenyt.
- A hozzászóláshoz be kell jelentkezni
Ha lenne pár fejlesztő, aki kimondottan "Linus elképesztő aroganciája" miatt lép ki, tán még igazat is adnék neked.
- A hozzászóláshoz be kell jelentkezni
Con Kolivas?
- A hozzászóláshoz be kell jelentkezni
Bár ez is megkérdőjelezhető (helyes a kérdőjel a végén), de ... tovább? Ennyi ment el a FreeBSD-ből is, pedig ott nincs arrogáns vezető.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
FreeBSD-nél kapásból tudok mondani 2 tajparaszt állatot (PHK, DES). Mellesleg szerintem Linus annyira nem veszedelmes, bár vannak baromságai, de nagyo jó meglátásai is.
It doesn't matter if you like my song as long as you can hear me sing
- A hozzászóláshoz be kell jelentkezni
Tehát ott tartunk, hogy a Linux több száz (ezer) közreműködője közül eddig egy van, aki _lehet_ hogy Linus miatt ment el. Ez - ha igaz is - még százalékban is kevés.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Akkor még mondhatnám a grsec jelenlegi helyzetét, de való igaz, hogy több nem jut eszembe. Egyébként itt is meglátszik, hogy a 'lead developer'-téma jobb, mint a hülye "bizottság"-ok egy adott projektnél.
Másrészt meg a Linux nem elhanyagolható részét céges alkalmazottak (Ingo, GKH stb.) fejlesztik, akik nem mondhatják könnyen, hogy holnaptól tesznek az egészre.
It doesn't matter if you like my song as long as you can hear me sing
- A hozzászóláshoz be kell jelentkezni
"Másrészt meg a Linux nem elhanyagolható részét céges alkalmazottak (Ingo, GKH stb.) fejlesztik, akik nem mondhatják könnyen, hogy holnaptól tesznek az egészre."
Igen, akik szemlátomást jól kijönnek Linus-szal. Vannak akik 10+ éve dolgoznak vele együtt és a barátjának nevezik. Ilyen ez. Olyan ember nincs, aki ne lenne valakinek unszimpatikus.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Ezen nem veszünk össze. Azt viszont továbbra is fenntartom, hogy az egyvezetős modell sokat számít.
It doesn't matter if you like my song as long as you can hear me sing
- A hozzászóláshoz be kell jelentkezni
"Azt viszont továbbra is fenntartom, hogy az egyvezetős modell sokat számít."
Egyetértek. Magam is ebben hiszek.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Nem tudom, te fenn vagy-e a FreeBSD-cvs levlistán, én igen, mert elfelejtettem anno leiratkozni. Ez a bizottságos biszbasz (vagy bürökratikus vízfej) szerintem nagyon hátrányos a FreeBSD fejlesztésére nézve.
It doesn't matter if you like my song as long as you can hear me sing
- A hozzászóláshoz be kell jelentkezni
Con kilépett, de nem Linus arroganciája miatt.
- A hozzászóláshoz be kell jelentkezni
Igen, az most lehetne vitatéma, hogy Linus akkor tanúsított viselkedése arrogancia-e, én annak fogom fel.
It doesn't matter if you like my song as long as you can hear me sing
- A hozzászóláshoz be kell jelentkezni
"Ezert nincs annyi erdemi gcc, X, vagy gnome fork sem, mert ezek egyeduralkodova valtak a sajat teruletukon."
És az x.org az smafu?
- A hozzászóláshoz be kell jelentkezni
license valtas miatt forkotak es az xfree az mar nagyon nincs is karbantartva, ha jol tudom
debian gnu/linux @ linux-2.6.22.22-opt1 | patch
info
- A hozzászóláshoz be kell jelentkezni
Hat pedig a verzioszamozassal haladnak rendesen, mar a 4.7-es verzional tartanak, egyes BSD-k tovabbra is hasznaljak. Elmeletileg nincs akadalya annak, hogy x.org-bol xfree86-ba menjen kod, csak az ellenkezo iranyba problemas, mert az xfree86-nak van egy advertising clause a licenceben. (mint a NetBSD-nek)
- A hozzászóláshoz be kell jelentkezni
Hat nem tudom, en speciel emlekszem gcc forkra, meg X forkra is.
- A hozzászóláshoz be kell jelentkezni
Hi!
Gcc 2.96 a'la RedHat?
By(t)e
TBS::Antiemes
- A hozzászóláshoz be kell jelentkezni
egcs, es ugy altalaban abban az idoben sok gcc fork volt.
- A hozzászóláshoz be kell jelentkezni
"you no understand I wanna fork on the table" :>
- A hozzászóláshoz be kell jelentkezni
EGCS-re gondolsz? Meg ott van még a GNU Emacs - Lucid Emacs (mai nevén XEmacs)
---
Ketchup elementál megidézése a sajt síkra
- A hozzászóláshoz be kell jelentkezni
Hmm? Miert ne lehetne mas iranyba kozlekedni? BSD is letezik, el es virul. Szerintem teljesen lehetne egy linux fork, csak valakinek ki kellene adni a parancsot.
- A hozzászóláshoz be kell jelentkezni
attol függ mit veszünk forknak..
debian gnu/linux @ linux-2.6.22.22-opt1 | patch
info
- A hozzászóláshoz be kell jelentkezni
Debian előtte a 2.6.8-at "fork"-olta, most a 2.6.18-at. Ez nem is igazán fork, mert a következőben ismét az eredetihez fognak hozzányúlni.
- A hozzászóláshoz be kell jelentkezni
Altalaban az ilyen emberek nem forkolnak, hanem csinalnak mindenfele 3rd party kernel-patchet. Abbol pedig van 1-2...
--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!
- A hozzászóláshoz be kell jelentkezni
És ennek ellenére milliárdos üzletek épülnek rá. Kész csoda ez a Linux. :)
- A hozzászóláshoz be kell jelentkezni
"I'm a bastard, and proud of it!" - Linus
:)
András
- A hozzászóláshoz be kell jelentkezni
Linus fejben futatja a kodot ?
Vagy printk-val debuggol ?
Esetleg néhány varázs gombbal ?
Kurvara erdekelen, hogy Linus hogyan vadaszik hibakra.
- A hozzászóláshoz be kell jelentkezni
Varázsgombával.
--
the tide is turning
- A hozzászóláshoz be kell jelentkezni
:)
- A hozzászóláshoz be kell jelentkezni
Linus Torvalds doesn't debug. His programs are always perfect. :)
- A hozzászóláshoz be kell jelentkezni
Linus köztudottan felhasználókkal debugol ;)
- A hozzászóláshoz be kell jelentkezni
Linus nem debuggol, mert nincs rá szüksége. Ő hibátlan kódot ír. :))
- A hozzászóláshoz be kell jelentkezni
Nagyágyú, az már igaz, de azért ne keverjük: aki ilyet tud, az Chuck Norris
- A hozzászóláshoz be kell jelentkezni
Chuck Norris vs. Linus Torvalds
--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
"Regression testing"? What's that? If it compiles, it is good, if it boots up it is perfect.
A többit majd kijavítják a többiek. Akik most debuggerért sírnak. :)
- A hozzászóláshoz be kell jelentkezni
Hehe. Ne keverjuk ide a viccelodest, bar teny hogy Linus eseteben nehez megmondani (nekem) hogy mikor viccel.
De mondjuk abban van valami, hogy ha jobbak a fejlesztoeszkozok, pl. van debugger, akkor az ember nem annyira gondolja at a kodot, nem figyel annyira oda, majd a testing/debugging ugyis kihozza hogy hol vannak a hibak. Aztan meg nem mindig.
Pl. ha a lyukkartyas idokra gondolsz, amikor egy programhiba kijavitasa egy napig tartott (es akkor lehet hogy talaltal meg egyet, ami meg egy nap), nos, szerintem akkoriban az ember alaposan meggondolta hogy milyen programot lyukaszt a kartyara.
Ez persze nem azt jelenti hogy egyetertek azzal hogy nem kell debugger.
- A hozzászóláshoz be kell jelentkezni
Versenyezzünk? :-) "640 kbyte should be enough for everything"
Senki sem látnok, ezt a regression testing dolgot Linus valamikor 10 éve írta... ;-)
---
;-(
- A hozzászóláshoz be kell jelentkezni
Versenyezzünk? :-) "640 kbyte should be enough for everything"
Utóbbi mondjuk nagy valószínűséggel csak Urban Legend, Linus beszólása viszont nem, mert egy levlistára írta. Szerintem mondjuk csak viccnek szánta, de lemaradt a smiley. :)
- A hozzászóláshoz be kell jelentkezni
Gondolom a stack trace eleg neki, utana megnezi a forrasban mit qrtak el, esetleg beleir par printk-t oda. A gond akkor van, ha nagyon nehezen/ritkan reprodukalhato egy hiba, akkor lenne jo egy beepitett debugger, hogy ha veletlen elojott akkor "frissiben" feltarjuk a korulmenyeit.
A'rpi
- A hozzászóláshoz be kell jelentkezni
Ha jol emlekszem Linusnak a panikolaskori memoria kiiratas sem tetszett.
Volt benne valami, hogy produktiv gepen egy rossz kernel ne irjon ki semmit a diskre inkabb fagyjon le, de egy teszt rendszeren nem volna rossz dolog.
- A hozzászóláshoz be kell jelentkezni
Érdekes, eddig még egyik unixnál sem tapasztaltam, hogy a crashdump kiírása után eltűnt megsérült volna bármelyik fájlrendszer.
Persze minden megeshet, ahogy az is, hogy az ext2-3, akármi szarja össze a diszket véletlen adattal.
- A hozzászóláshoz be kell jelentkezni
fixme, de sparc-os vasak esetén sem az os írja ki a dumpot, hanem az fw ...
debian gnu/linux @ linux-2.6.22.22-opt1 | patch
info
- A hozzászóláshoz be kell jelentkezni
Aha, itt a forráskód hozzá: http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/commo…
- A hozzászóláshoz be kell jelentkezni
gnu is not unix ;)
- A hozzászóláshoz be kell jelentkezni
ha nem megy, át kell kapcsolni 'more magic' -re, ennyi az egész :)
- A hozzászóláshoz be kell jelentkezni
He-he...:-)
Önfejű ez a Linus gyerök de ha valaki kellően bizonyít, akkor annak ad a szavára... Nem egyszerű dolog ám messiásnak lenni!
Mindenesetre igazat adok neki abban, hogy a legjobb debugger az ember saját feje. Ha nem látod át rendesen a kódot, kenheted a hajadra.
- A hozzászóláshoz be kell jelentkezni
- A Messiás! A Messiás! Hadd lássuk a Messiást! - kiáltották szépen, fegyelmezetten, egyszerre artikulálva.
- Kicsodát? - döbbent meg a mama.
- A Messiást!
- Nincs itt semmilyen Messiás! Isiász van a hátamon, nem Messiás!
:))
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Egy kernel ala bepakolni ilyen sok processzort nagyon jo dolog programozoi szempontbol. Nagyon durvan nezve ketfele parhuzamos programozasi modell van: distributed memory es a shared memory.
A shared memory eseten a futo peldanyok ugyanazt a cimteret hasznaljak (a stack privat a heap kozos). Ez viszonylag konnyen es hatekonyan programozhato, toolokkal jobban el van latva. A hatekonysag onnan ered, hogy a processzek kozotti adatcserehey a process hataron nem kell atlepni.
A distributed memory eseten a futo peldanyok teljesen kulon processzekben leteznek (privat stack, privat heap), ami azt jelenti, hogy az adatcsere csak az operacios rendszerek segitsegevel tortenhet (tipikusan valami rendszerhivasban vegzodik a buli).
Namost az SGI az elso megkozelitesre nyomult, amikor felepitette az Origint es az Altixet. Az IBM a masodik lora tett a Blue Gene-el.
Mondani sem kell, hogy ami klassz dolog programozoi oldalrol, az hardveres es kernel szempontbol komoly kihivas. Szerintem az SGI cudar anyagi helyzetenek az volt oka, hogy ilyen draga vasat dobott piacra anelkul, hogy a fejlesztes koltsegeit teriteni tudta volna.
- A hozzászóláshoz be kell jelentkezni