下一页 上一页 目录

14. 调试 ftape 驱动程序

14.1 当我执行 `...` 时,内核/ftape 崩溃了 - 这是一个错误吗?

不,这是一个特性 ;‐)

说真的,可靠的软件不会崩溃。尤其是内核不应该,或者更确切地说,不应该崩溃。如果您在运行 ftape 时内核崩溃,并且您可以证明是 ftape 导致了问题,请将其视为一个应该修复的 Bug。将详细信息发送给维护者 (<heine@math1.rwth-aachen.de>) 和磁带列表。

14.2 好的,这是一个错误 ...呃 ... 特性 - 我如何提交报告?

首先,确保您可以重现问题。偶发性错误非常麻烦,因为它们几乎不可能追踪 :-/ 这是一个快速检查清单

将跟踪级别提高到 4 或 5,然后再次运行导致问题的命令(如果您担心会丢失数据或损坏硬件,请不要这样做,请记住,对于因 ftape 导致的数据丢失或硬件损坏,绝对没有任何保证)。将跟踪级别提高到 5 以上可能没有任何意义,因为它会以某种方式影响驱动程序的时序,使其无法正常工作。从内核日志或 /proc/kmsg 获取跟踪数据,具体取决于您从哪里获取错误消息。尝试查看 ftape 向您输出的内容。起初它可能看起来难以理解,但您可以从日志文件中获得有价值的信息。大多数消息都预先添加了函数名称,以便更容易定位问题。查看源代码,不要只是在没有尝试的情况下就喊“狼来了!”。如果您的内核版本(或 ftape 版本)与最新版本的内核相比“旧”,请尝试获取更新(甚至最新)的内核,看看问题是否在新内核下消失。当您发布问题报告时,请包含有关 ftape 版本、内核版本、扩展总线类型(ISA、VL-bus、PCI 或 EISA)、总线速度、软盘控制器和磁带驱动器的信息。确切说明您做了什么,以及您的系统上发生了什么。有些人经历过 ftape 在基于 PCI 的机器上无法运行,但在正常的基于 ISA 的 386DX 机器上运行完美(请参阅 使 PCI 主板在 PCI 机器上与 <tt/ftape/ 一起工作 部分)

另外,请考虑那些实际上付费上网的可怜人(像我一样):避免在没有理由的情况下发布来自 ftape 运行的(巨大)日志。相反,您可以描述问题,并主动将日志发送给感兴趣的人。

将您的错误报告发送至 <linux-tape@vger.rutgers.edu>。您可能还想将错误邮件发送至 <heine@math1.rwth-aachen.de>


下一页 上一页 目录