(toppers-users 94) cfg のバグ ?

MURANAKA Masaki monaka @ asahi-net.email.ne.jp
2001年 3月 5日 (月) 20:24:42 JST


こんにちは。

cfgを使っていて、奇妙な状況に遭遇しましたので、報告します。
発生条件を絞りきれていないので、cfgファイルをそのまま末尾に付加します。
実際には、この.cfgファイルは、sample1.cfgからincludeされます。
(が、includeが影響することは考えづらいです)

AVOID_ERROR_PATTERNが1のとき、
PCAT_KEYCODE_DTQに関するコードが、
kernel_id.hやkernel_cfg.cに生成されません。
1.1βのcfgを用いて10回試行したところ、
100%再現することを確認しました。

同様に、いくつかの組み合わせで、ATT_INIやDEF_INHの
コードが消えます。こちらは、条件を特定できていません。

--
from もなか

/*
 *  @(#) $Id: mgl.cfg,v 1.1.2.1 2000/11/26 07:22:03 monaka Exp $
 */

/*
 *  PCAT Devicesモジュールのコンフィギュレーションファイル
 */

INCLUDE("\"pskbd.h\"")

#define AVOID_ERROR_PATTERN (1)

/* PC/AT 101 keyboard lowlevel driver */
#if AVOID_ERROR_PATTERN
CRE_DTQ(PCAT_KEYCODE_DTQ, { TA_TFIFO, 32, NULL });
CRE_TSK(PCAT_KBD101_TASK, { TA_HLNG|TA_ACT, 0, pcat_kbd101_task, 5, 4096,
NULL });
#else
CRE_TSK(PCAT_KBD101_TASK, { TA_HLNG|TA_ACT, 0, pcat_kbd101_task, 5, 4096,
NULL });
CRE_DTQ(PCAT_KEYCODE_DTQ, { TA_TFIFO, 32, NULL });
#endif

/* PC-AT keyboard lowlevel driver */
#if AVOID_ERROR_PATTERN
CRE_DTQ(PCAT_KEYSCANCODE_DTQ, { TA_TFIFO, 32, NULL });
ATT_INI({ TA_HLNG, 0, pcat_keyboard_initialize });
DEF_INH(33, { TA_HLNG, pcat_keyboard_handler});
#else
ATT_INI({ TA_HLNG, 0, pcat_keyboard_initialize });
DEF_INH(33, { TA_HLNG, pcat_keyboard_handler});
CRE_DTQ(PCAT_KEYSCANCODE_DTQ, { TA_TFIFO, 32, NULL });
#endif

/* PSAUX lowlevel driver */
CRE_DTQ(PCAT_PSAUX_DTQ, { TA_TFIFO, 128, NULL });
ATT_INI({ TA_HLNG, 0, pcat_psaux_initialize });

//DEF_INH(44, { TA_HLNG, pcat_psaux_handler});