[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Device hd rimappati come sd



Davide Prina wrote:

Ho compilato Linux 2.6.30 appena arrivato in testing

Se avvio con il compilato Debian non ho problemi.

molto probabilmente questa affermazione è falsa.
Ho avviato con quella versione di Linux una sola volta e il problema si presenta, sembra random con quella da me compilata.

Ho fatto anche quest'altra affermazione falsa:
> Quindi il problema magari è legato al driver pata_pdc202xx_old

in entrambe le situazioni ho quel driver caricato.

Se avvio con il mio ho che le partizioni hd vengono rinominati come sd

Ho X avvii consecutivi con il problema seguiti da Y avvii consecutivi senza dove X e Y sono >= 0.

Ho verificato, guardando nei log, che in effetti il problema è sulla sequenza di avvio dei processi.

Dai log ho cercato, eliminando un po' le parti comuni che non erano nello stesso ordine, di rintracciare le differenze per capire cosa c'è che non va.

1) la prima differenza è questa cosa stranissima:

--- avvio buono ---
kernel: FF uncachable
kernel: MTRR variable ranges enabled:
kernel:   0 base 000000000 mask FE0000000 write-back
kernel:   1 base 020000000 mask FF0000000 write-back
kernel:   2 base 0D8000000 mask FF8000000 write-combining
kernel:   3 disabled
kernel:   4 disabled
kernel:   5 disabled
kernel:   6 disabled
kernel:   7 base 0E4000000 mask FFC000000 write-combining
kernel: x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
kernel: init_memory_mapping: 0000000000000000-000000002ffec000
kernel:  0000000000 - 0000400000 page 4k
kernel:  0000400000 - 002fc00000 page 2M
kernel:  002fc00000 - 002ffec000 page 4k
kernel: kernel direct mapping tables up to 2ffec000 @ 7000-c000
kernel: RAMDISK: 23de1000 - 24030113
kernel: ACPI: RSDP 000f67c0 00014 (v00 ASUS  )
kernel: ACPI: RSDT 2ffec000 0002C (v01 ASUS A7V-133 30303031 MSFT 31313031)
--- end avvio buono ---

--- avvio cattivo ---
kernel:    A7V-133  30303031 MSFT 31313031)
-- end avvio cattivo ---

come si può vedere mancano tutte le righe tranne l'ultima che è riportata solo per la parte finale. Questa cosa è molto strana e non l'ho capita

2) ed ecco qui l'errore

--- avvio buono ---
kernel: pdc202xx_old 0000:00:11.0: IDE controller (0x105a:0x0d30 rev 0x02)
--- end avvio buono ---

--- avvio cattivo ---
kernel: pdc202xx_old: Unknown symbol ide_pci_init_one
kernel: pdc202xx_old: Unknown symbol ide_dma_sff_timer_expiry
kernel: pdc202xx_old: Unknown symbol ide_dma_sff_read_status
kernel: pdc202xx_old: Unknown symbol ide_dma_lost_irq
kernel: pdc202xx_old: Unknown symbol ide_pci_remove
kernel: pdc202xx_old: Unknown symbol ide_dma_end
kernel: pdc202xx_old: Unknown symbol ide_dma_start
kernel: pdc202xx_old: Unknown symbol ide_pci_suspend
kernel: pdc202xx_old: Unknown symbol ide_dma_setup
kernel: pdc202xx_old: Unknown symbol ide_set_pio
kernel: pdc202xx_old: Unknown symbol ide_pci_resume
kernel: pdc202xx_old: Unknown symbol ide_dma_host_set
--- end avvio cattivo ---

3) le conseguenze dell'errore

--- avvio buono ---
kernel: Promise_Old_IDE 0000:00:11.0: PCI INT A -> Link[LNKB] -> GSI 10 (level, low) -> IRQ 10 kernel: 0000:00:11.0: (U)DMA Burst Bit ENABLED Primary PCI Mode Secondary PCI Mode.
kernel: pdc202xx_old 0000:00:11.0: 100% native mode on irq 10
kernel:     ide2: BM-DMA at 0x8000-0x8007
kernel:     ide3: BM-DMA at 0x8008-0x800f
kernel: Probing IDE interface ide2...
kernel: hde: MAXTOR 6L080J4, ATA DISK drive
kernel: hde: host max PIO4 wanted PIO255(auto-tune) selected PIO4
kernel: hde: UDMA/100 mode selected
kernel: Probing IDE interface ide3...
kernel: hdg: Maxtor 2B020H1, ATA DISK drive
kernel: hdg: host max PIO4 wanted PIO255(auto-tune) selected PIO4
kernel: hdg: host side 80-wire cable detection failed, limiting max speed to UDMA33
kernel: hdg: UDMA/33 mode selected
kernel: ide2 at 0x9400-0x9407,0x9002 on irq 10
kernel: ide3 at 0x8800-0x8807,0x8402 on irq 10

kernel: ide-gd driver 1.18

kernel: hde: max request size: 128KiB
kernel: hde: 156355584 sectors (80054 MB) w/1819KiB Cache, CHS=65535/16/63
kernel: hde: cache flushes supported
kernel:  hde:<6>ide-cd driver 5.00
kernel: hde1 hde2 hde4 <<6>ide-cd: hdb: ATAPI 40X DVD-ROM drive, 512kB Cache
kernel:  hde5 hde6 hde7 hde8 hde9 hde10 hde11 >
kernel: hdg: max request size: 128KiB
kernel: hdg: 40020624 sectors (20490 MB) w/2048KiB Cache, CHS=39703/16/63
kernel: hdg: cache flushes not supported
kernel:  hdg: hdg1
--- end avvio buono ---

--- avvio cattivo ---
kernel: pata_pdc202xx_old 0000:00:11.0: PCI INT A -> Link[LNKB] -> GSI 10 (level, low) -> IRQ 10
kernel: scsi0 : pata_pdc202xx_old
kernel: scsi1 : pata_pdc202xx_old
kernel: ata1: PATA max UDMA/100 cmd 0x9400 ctl 0x9000 bmdma 0x8000 irq 10
kernel: ata2: PATA max UDMA/100 cmd 0x8800 ctl 0x8400 bmdma 0x8008 irq 10
kernel: ata1.00: ATA-5: MAXTOR 6L080J4, A93.0500, max UDMA/133
kernel: ata1.00: 156355584 sectors, multi 16: LBA
kernel: ata1.00: configured for UDMA/100
kernel: scsi 0:0:0:0: Direct-Access ATA MAXTOR 6L080J4 A93. PQ: 0 ANSI: 5
kernel: ata2.00: ATA-6: Maxtor 2B020H1, WAH21PB0, max UDMA/100
kernel: ata2.00: 40020624 sectors, multi 16: LBA
kernel: ata2.00: limited to UDMA/33 due to 40-wire cable
kernel: ata2.00: configured for UDMA/33
kernel: scsi 1:0:0:0: Direct-Access ATA Maxtor 2B020H1 WAH2 PQ: 0 ANSI: 5
kernel: ide-cd driver 5.00
kernel: Driver 'sd' needs updating - please use bus_type methods
kernel: sd 0:0:0:0: [sda] 156355584 512-byte hardware sectors: (80.0 GB/74.5 GiB)
kernel: sd 0:0:0:0: [sda] Write Protect is off
kernel: sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
kernel: sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA kernel: sda:<5>sd 1:0:0:0: [sdb] 40020624 512-byte hardware sectors: (20.4 GB/19.0 GiB)
kernel: sd 1:0:0:0: [sdb] Write Protect is off
kernel: sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
kernel: sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
kernel:  sdb:<6>ide-cd: hdb: ATAPI 40X DVD-ROM drive, 512kB Cache
kernel:  sda1 sda2 sda4 < sdb1
kernel: sd 1:0:0:0: [sdb] Attached SCSI disk
kernel:  sda5 sda6<6>usb 2-2: configuration #1 chosen from 1 choice
kernel:  sda7 sda8 sda9 sda10 sda11 >
kernel: sd 0:0:0:0: [sda] Attached SCSI disk
--- end avvio cattivo ---

Riepilogando: a me sembra che l'errore sia dovuto al fatto che il modulo pdc202xx_old venga caricato prima di qualcosa che definisce i simboli a lui necessari. Questo fa vedere poi i dischi come scasi.

Ho provato a cercare, ma non riesco a trovare nulla di simile al mio problema. Qualcuno ha qualche idea?

Vorrei segnalarlo come bug, ma a che pacchetto lo segnalo?
Linux, Readahead, InsServ, altro?

Io avevo capito che usando Readahead e InsServ venisse si modificata la sequenza di avvio, ma questa sequenza fosse sempre uguale (deterministica), invece sembra proprio di no.

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Peer to patent: aiuta ad invalidare i brevetti software
http://www.peertopatent.org
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: