PDA

View Full Version : kernel chiarimenti


Mason
15-01-2003, 20:25
lista quesiti:

1)la mia politica di costruzione dei kernel e questa: cerco di mettere tutte le periferiche che sicuramente uso nel kernel vero e proprio e quello che uso occasionalmente come moduli..secondo voi e corretto? ci sono parti che secondo voi vanno messe nel kernel sicuramente tipo ide controller e il filesistem di root?

2)funzionamento di ksymoops: questo aggieggino legge sempre da terminale l'oops? c'e un modo per chiamarlo in automatico appena si riscontra un oops?
praticamente parlando riesco a creare due oops in modo meccanico in un caso riesco a recuperare il messaggio di oops nel altro invece va a picco tutto(e dovuto al fatto che e nel kernel costruito (penso) e quando si genera l'oops e tutto va a ramengo?).
un comando del tipo ksymoops >errori& non funge
in kernel hacking devo azionare qualche opzione(ne ho messa qualcuna,quelle che mi sembravano piu utili).
devo guardarmi come funge il sys req sempre sotto l'hacking?(dovrebbe essere accedibile tramite il tasto stampa piu control) per salvarmi i dati?

se trovo un oops secondo voi dovrei postarlo sulla mailing list di linux o e meglio prima chiedere info in posti meno indaffarati?

Aspetto buone nuove

AnonimoVeneziano
15-01-2003, 20:28
Ti posso rispondere solo per la prima.

La mia politica è quella di modulizzare tutto il modulabile, dalla cacchiata + grande come l'USB al floppy disk o le porte seriali o addirittura gli unix sockets.

Questo da una flessibilità incredibile e una gestione delle risorse utilizzate dal kernel molto alta.

Hai un kernel molto piccolo (il mio è 650KB) e tutto il resto in moduli, veramente comodo

Ciao

VICIUS
15-01-2003, 21:07
di solito compilo sempre tutto dentro al kernel dal controller scsi al supporto per UDF. se da una parte questo porta ad un piccolo aumento delle prestazioni anche la memoria occupata e le dimensioni del kernel aumentano.
per esempio il mio kernel tiene la bellezza di 1.107kb + o - il doppio di quello di AnonimoVeneziano :D

Mason
16-01-2003, 15:58
nessuna mano?
ho un sistema abbastanza instabile......con qualsiasi kernel da me compilato(quello originale non lo mai piu usato...)
ditemi un sistema per capire dove fallisce

ilsensine
16-01-2003, 16:26
Originally posted by "Mason"

nessuna mano?
ho un sistema abbastanza instabile.....
Difficile allora che sia il kernel.
Puoi descrivere il tuo hw, almeno vediamo se c'è qualcosa della blacklist?
Inoltre, fai un test della memoria con memtest86.

Mason
16-01-2003, 16:57
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 645DX Host
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] 5591/5592 AGP
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513 (rev 04)
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] SiS7012 PCI Audio Accelerator (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] 7001 (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] 7001 (rev 0f)
00:03.2 USB Controller: Silicon Integrated Systems [SiS] 7001 (rev 0f)
00:03.3 USB Controller: Silicon Integrated Systems [SiS]: Unknown device 7002
00:06.0 Communication controller: Intel Corp.: Unknown device 1040
00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:0c.0 CardBus bridge: O2 Micro, Inc. OZ6912 Cardbus Controller
00:0d.0 FireWire (IEEE 1394): Lucent Microelectronics FW323 (rev 04)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [Radeon Mobility 9000] (rev 01)[root@localhost boot]# hdparm -i /dev/hda

/dev/hda:

Model=HITACHI_DK23CA-30, FwRev=00H0A0A3, SerialNo=13AU1F
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=36477, SectSize=579, ECCbytes=4
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=58605120
IORDY=yes, tPIO={min:400,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=yes: mode=0x80 (128) WriteCache=enabled
Drive conforms to: ATA/ATAPI-5 T13 1321D re[root@localhost boot]# hdparm -i /dev/hdc

/dev/hdc:

Model=QSI CD-RW/DVD-ROM SBW-161, FwRev=SX13, SerialNo=
Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=0kB, MaxMultSect=0
(maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2
AdvancedPM=no
Drive conforms to: device does not report version: 2 3 4 5vision 3: 1 2 3 4 5

[root@localhost rpm]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.00GHz
stepping : 4
cpu MHz : 1991.944
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm
bogomips : 3971.48




descrizione sommaria:
portatile pentium 4 non mobile,256 mb di ram,hd 30 gb ,scheda video ati 9000 , mouse usb
sto cercando di mettere il memtest ma ho un po di prob.....l'rpm s'e increccato e il source non funge molto bene...mi da un errore in compilazione di test.c...cerco di risolvere.
provo a cercare la blacklist di linux

ilsensine
16-01-2003, 17:03
Drive conforms to: device does not report version: 2 3 4 5vision 3: 1 2 3 4 5
...e questo chedè?
Per il resto, mi sembra "tranquillo"

sto cercando di mettere il memtest ma ho un po di prob.....l'rpm s'e increccato e il source non funge molto bene...mi da un errore in compilazione di test.c...cerco di risolvere.
Tra i sorgenti c'è già un precompilato, memtest.bin. Lo metti su floppy con
dd if=memtest.bin of=/dev/fd0
Fatto questo, il floppy è diventato avviabile.
Okio che cancelli tutto quello che c'è su floppy, dopo lo devi riformattare.

ilsensine
16-01-2003, 17:06
se trovo un oops secondo voi dovrei postarlo sulla mailing list di linux o e meglio prima chiedere info in posti meno indaffarati?
Posta prima qui che gli do una occhiata
Uso veloce:
dmesg |ksymoops > oops.txt
Allega anche l'output completo di dmesg, lo accodi al file precedente con
dmesg >> oops.txt

Mason
17-01-2003, 09:53
un oops non si presenta col kernel originale....quindi si tratta sicuramente di qulcosa di cazzato di mio nella compilazione...
controllero.
una domanda sens..
il pc mi si blocca di colpo e non va piu una mazza se non il power off...solo che perdo qualsiasi msg di oops...sai come rescuperarli...
un sys rq di sincronizzazione di disco,smonataggio fs e reboot mi farebbe avere in un qualche /var/log/messages il mio oops?
cmq provo... se trovo prob ti domando.

PS avresti idea di come trovare il modulo che mi da problemi partendo dal oops o devo provarne uno a uno a mano.

ilsensine
17-01-2003, 11:12
Originally posted by "Mason"


il pc mi si blocca di colpo e non va piu una mazza se non il power off...solo che perdo qualsiasi msg di oops...sai come rescuperarli...
un sys rq di sincronizzazione di disco,smonataggio fs e reboot mi farebbe avere in un qualche /var/log/messages il mio oops?
cmq provo... se trovo prob ti domando.
No, se accade un oops e il pc si blocca, vuol dire che l'oops è avvenuto in un interrupt handler, quindi i dati su disco non possono venir sincronizzati.
L'unica è mandare i msg del kernel sulla seriale e catturarli da un altro computer, ma non ti saprei spiegare esattamente la procedura.

PS avresti idea di come trovare il modulo che mi da problemi partendo dal oops o devo provarne uno a uno a mano.
Potrei vedere se il problema mi ricorda qualcosa di noto.

Il kernel originale non da alcun oops, e non hai un athlon...tutto questo è molto strano, forse ti sei scordato di inserire qualche voce relativa al tuo hw specifico (tipo controller ide)...non saprei...

Mason
17-01-2003, 12:56
potrebbe darsi che sia quando tenta di allocare memoria virtuale...ma non ne son sicuro...ti dico cosi per il monitor della mem l'ho sempre visto a 0...almeno mi pare......
se l'unico modo per prendere info e la seriale il tutto difenta compicatino

ilsensine
17-01-2003, 13:05
In caso di panic sì, è l'unico modo, in quanto la macchina è bloccata.
C'è qualche situazione particolare che origina il blocco o gli oops?

Mason
17-01-2003, 13:58
quelli interessanti non trovo la causa

cmq 2 sono:
copiando un file di grandi dimensioni su un fs remoto(nfs) col kernel normale l'ho copiato
staccando l'adattatore per l'alimentazione da rete elettrica con un kerne con supporto acpi...ma visto che e insicuro non mi aspetto che funga

se trovassi un modo per generare l'oops in modo meccanico potrei generarlo in console,copiarmi a mano l'oops e poi mandarlo in pasto al ksymoops,ma il prob che lavoro in X per avere un ide per java...quindi non vedo mai una mazza.
Sto pensando come risolvere....mettere un console sulla seriale mi prenderebbe troppo tempo,penso,cerco prima soluzione meno dispendiosa,tipo capire quando succede.


grazie mille sens per il supporto anche perche mi rendo conto che non e che ti dia info particolarmente utili


PS potresti dirmi come testare ram e memoria virtuale creando memoria alla cazzo sooto linux? mi scrivo un prog c alla cazzo con malloc e il corrispettivo per la memoria virtuale?

ilsensine
17-01-2003, 14:25
copiando un file di grandi dimensioni su un fs remoto(nfs) col kernel normale l'ho copiato
mentre con il "tuo" kernel si pianta...Cominciamo col verificare l'nfs

Puoi cercare di riprodurre il blocco copiando un file di grandi dimensione da un canale ide all'altro? (ad es. hda a hdc e viceversa)