In article <C0Ju8I.1uux@austin.ibm.com> jstump@auntbea.austin.ibm.com (John E. Stump) writes:You are right, this one has been around for a while. I would really love it if someone could track this down. I know people who have the Adaptec with the Syquest and have no trouble at all, for what it is worth. Before you try to debug the kernel, please check and see if any of the following (from the FAQ) apply: If none of the above apply, then my guess is that there may be some kind of kernel stack overflow problem, and the only reason that I guess this is that I have seen a spontaneous reboot when I was trying to use too much kernel stack space. If it is not a stack overflow problem, then it is almost certainly a memory corruption problem somewhere. One way of trying to narrow this down is to add #define DEBUG to seagate.c, and see what information you obtain. You will lose all of the info from the screen when the system reboots, so you will have to pay close attention. If in fact there is a kernel stack overflow, it is possible that it is caused by an infinite recursion in the seagate driver. I would suggest adding some kind of printk("foo"); in some of the internal routines in the seagate, and try and see if any pattern emerges. Another possibility is that there is an array that is local to some function (i.e. it lives on the stack), and this is being passed to the seagate driver, and the seagate driver is writing outside of the boundaries. A third possibility is that one of the variables st0x_cr_sr/st0x_dr does not contain what it should. This could be checked periodically, and one could have the kernel panic if either of these variables were found to contain something that they should not be (These variables are pointers to the memory mapped data and status registers on the seagate). If someone who is experiencing this problem with the Syquest wants to dig in and try and solve it, drop me a line. I can provide suggestions of things to try, patches, etc. -Eric -- Eric Youngdale
| Andrew Morton | 2.6.23-rc6-mm1 |
| Paul Mundt | Re: [RFC: 2.6 patch] add -fno-tree-scev-cprop to KBUILD_CFLAGS |
| David Brownell | Re: [patch/rfc 1/4] GPIO implementation framework |
| Karl Meyer | PROBLEM: 2.6.23-rc "NETDEV WATCHDOG: eth0: transmit timed out" |
git: | |
| Matthieu Moy | git push to a non-bare repository |
| Bill Lear | Meaning of "fatal: protocol error: bad line length character"? |
| Dongsheng Song | Does GIT has vc keywords like CVS/Subversion? |
| Junio C Hamano | Re: [PATCH] Teach remote machinery about remotes.default config variable |
| Tom Van Looy | Re: Real men don't attack straw men |
| Linden Varley | Load balancing with DSR |
| askthelist | Packets Per Second Limit? |
| Antoine Jacoutot | Re: Longest Uptime? |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Changli Gao | [PATCH] HTB updates class's bstats in one place |
| Eric Dumazet | Re: [RFC PATCH 00/13] hardware time stamping + igb example implementation |
| Rusty Russell | [PATCH 1/3] virtio_net: Recycle some more rx buffer pages |
| VPN's on NetBSD | 7 hours ago | NetBSD |
| Why does uClinux 2.6.18 bootup block SuperIO UART IRQs that BIOS configured | 8 hours ago | Linux kernel |
| USB statistics | 9 hours ago | Linux kernel |
| Block Sub System query | 14 hours ago | Linux kernel |
| kernel module to intercept socket creation | 15 hours ago | Linux kernel |
| Image size changing during each build | 15 hours ago | Linux kernel |
| Soft lock bug | 20 hours ago | Linux kernel |
| sysctl - dynamic registration problem | 1 day ago | Linux kernel |
| Question on swap as ramdisk partition | 1 day ago | Linux kernel |
| serial driver xmit problem | 1 day ago | Linux kernel |
