Andriy,If I turn DMA off the system won't be able handle the load we need. This problem happens under heavy load on different machines. It seems like IBM and WDC drives give DMA errors while Maxtor don't. But DMA problems are not quite related to the filesystem problems. On several systems we had the same ext3 problem while not observing any DMA errors (particularly Maxtor case). I doubt all those drives are faulty.
On Thu, 2 Oct 2003, Andriy Rysin wrote:
I am having crashes on ext3 with 2.4.22 kernel. System was up for 8 days. I am not sure I can reproduce it real quick but we've seen it occasionly on 2.4.20 for about several months and after we updated to 2.4.22 it's here again.
please CC me if you answer or need more information.
the log looks like this:
Sep 29 20:15:08 dunne-demo kernel: EXT3-fs error (device ide0(3,2)): ext3_free_blocks: Freeing blocks not in datazone - bloc
k = 2907885836, count = 1
Sep 29 20:15:08 dunne-demo kernel: EXT3-fs error (device ide0(3,2)): ext3_free_blocks: Freeing blocks not in datazone - bloc
k = 1660415916, count = 1
Sep 29 20:15:08 dunne-demo kernel: EXT3-fs error (device ide0(3,2)): ext3_free_blocks: Freeing blocks not in datazone - bloc
k = 1438298218, count = 1
Sep 29 20:15:08 dunne-demo kernel: EXT3-fs error (device ide0(3,2)): ext3_free_blocks: Freeing blocks not in datazone - bloc
k = 4209573569, count = 1
Sep 29 20:15:08 dunne-demo kernel: EXT3-fs error (device ide0(3,2)): ext3_free_blocks: Freeing blocks not in datazone - bloc
k = 2918065562, count = 1
......
Sep 29 21:05:18 dunne-demo kernel: EXT3-fs error (device ide0(3,2)): ext3_free_blocks: bit already cleared for block 5970190
......
Oct 2 00:43:53 dunne-demo kernel: hda: dma_timer_expiry: dma status == 0x20
Oct 2 00:43:53 dunne-demo kernel: hda: timeout waiting for DMA
Oct 2 00:43:53 dunne-demo kernel: hda: timeout waiting for DMA
Oct 2 00:43:53 dunne-demo kernel: hda: (__ide_dma_test_irq) called
You are getting DMA timeouts and such. Try turning off the DMA.
But anyway the ext3 fs errors shouldnt happen I guess. Andrew, Stephen?