Hi all,
I'm trying to run Ruby in FS mode for the FFT benchmark.

However, I've been unable to fully boot the kernel and error with a panic in
the IDE disk controller:
panic: Inconsistent DMA transfer state: dmaState = 2 devState = 1
@ cycle 62640732569001
[doDmaTransfer:build/ALPHA_FS_MOESI_CMP_directory/dev/ide_disk.cc, line 323]

Has anybody run into a similar error or does anyone have any suggestions for
debugging the problem? I can run the same code using the M5 memory system
and FFT finishes properly so it's definitely a ruby-specific thing. It seems
to track this down , I could diff instruction traces (M5 v. Ruby) or maybe
even diff trace output from the IdeDisk trace flags but those routes seem a
bit heavy-handed considering the amount of trace output generated.

The command line this was run with is:
build/ALPHA_FS_MOESI_CMP_directory/m5.opt configs/example/ruby_fs.py -b
fft_64t_base -n 1

The output in system.terminal is:
hda: M5 IDE Disk, ATA DISK drive
hdb: M5 IDE Disk, ATA DISK drive
hda: UDMA/33 mode selected
hdb: UDMA/33 mode selected
hdc: M5 IDE Disk, ATA DISK drive
hdc: UDMA/33 mode selected
ide0 at 0x8410-0x8417,0x8422 on irq 31
ide1 at 0x8418-0x841f,0x8426 on irq 31
ide_generic: please use "probe_mask=0x3f" module parameter for probing all
legacy ISA IDE ports
ide2 at 0x1f0-0x1f7,0x3f6 on irq 14
ide3 at 0x170-0x177,0x376 on irq 15
hda: max request size: 128KiB
hda: 2866752 sectors (1467 MB), CHS=2844/16/63
 hda:<4>hda: dma_timer_expiry: dma status == 0x65
hda: DMA interrupt recovery
hda: lost interrupt
 unknown partition table
hdb: max request size: 128KiB
hdb: 1008000 sectors (516 MB), CHS=1000/16/63
 hdb:<4>hdb: dma_timer_expiry: dma status == 0x65
hdb: DMA interrupt recovery
hdb: lost interrupt

Thanks again, any help or thoughts would be well appreciated.

-- 
- Korey
_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to