内核中有很多常量以HORKAGE
,
ATA_HORKAGE_ZERO_AFTER_TRIM
ATA_HORKAGE_NODMA
ATA_HORKAGE_ATAPI_MOD16_DMA
ATA_HORKAGE_NO_DMA_LOG
ATA_HORKAGE_NO_ID_DEV_LO
ATA_HORKAGE_NO_LOG_DIR
ATA_HORKAGE_WD_BROKEN_LPM
然而,这些并没有真正记录在案
根据 libata.force 强制 horkage 并抱怨它。为了与链路选择保持一致,15 号设备选择连接到主机链路的第一个设备。
"horkage" 是什么意思?
看来 Horkage 一词是由Alan Cox在此补丁中引入的。“hork”一词的意思是
您还可以在术语文件的术语表中的“horked”下看到这一点
horkage 列表是黑名单功能的列表,因为硬件制造商未能正确实现它(“horked”实现)。
“Hork”是某人呕吐的声音,就像“ribbit”是青蛙发出的声音(根据北美大部分地区的英语使用者的说法)。返回错误或抛出异常的程序通常被拟人化,就像程序在呕吐一样。“Hork”是声音的俚语,显然这已被合并到内核源代码的一部分中。
要深入探究历史的深处,我们必须求助于古老的档案:新闻组。
“horkage” 最早的使用是1991/04/12 由 Shaun Case 在 comp.os.msdos.programmer 中使用:
请注意,这里没有“破碎”的意思;“horkage”按普通意义上的“hork”使用:“呕吐”(拟声词)。
另一种意义上最古老的使用(在进行这项研究之前我并不熟悉)是 Jose Nazario 在 1997/04/11 在 Misc.forsale.computers.workstation 上的使用,但更有趣的是Thomas Gunnar Sparks 的回应:
蒂莫西·詹姆斯 (Timothy James) 在适当的时间在伯克利读本科,但我无法进一步追踪任何信息。
另外值得注意的是这个关于Walter Howard 于 1994/02/10 在 alt.folklore.computers 中提出的相关“horked”的问题:
回复中提到“hork”也可以用于“偷窃”,特别是在加拿大语中。
我是不是掉进了平行宇宙,只改变了这个词?
它是B0rk(或Bork、Borked、Borken),源于“破碎”的拼写错误。它可以追溯到 60 年代初/中期。
鉴于“b”和“h”之间的印刷相似性,我必须假设“hork”的创始人看到了“bork”的印刷错误实例,可能是在糟糕的复印件或早期扫描仪输出上。