[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:14448] kon2-0.3.7 (Re: slink kon について)



佐野@浜松です。

# kon2 の作者である真鍋さんと、それからちょっとした関係が
# あって JAIST の小池さんに Cc: しています。

In article <y5ar9q4m0v4.fsf@xxxxxxxxxxxxxxxxxxxx>
 私 writes:

> In article <199903251107.UAA29019@xxxxxxxxxxxxxxxxxxx>
>  Sasaki Yuichi <sasaq@xxxxxxxxxxxx> さん writes:
> 
> > 先日 hammからslinkへ移行したのですが、konが 時々 Bus Error で
> > お亡くなりになる様になりました。
> > 
> > 画面の書き換え中に仮想端末の切り換えを行なうと、かなりの確立で
> > 発生します。(ls /dev なんてやって、即 Alt-F2)

> 私の場合、 hamm でも、また (あまり覚えていないが) たしか bo でも
> kon を使っていると "Bus Error" が起きて落ちる、ということが
> それまで使っていた JE-0.9.7z の kon に比べて多かったような気が
> したのですが、佐々木さんの場合は hamm の時には全然起きていません
> でしたか ?

どうやら私のほうの問題は kon.cfg でマウスを「使う」設定にしている
ことに関係していたようです。 Mouse: を None にしてちょっと試して
みると、それまですぐに落ちていた kon2 が落ちなくなりました。

で、ソースコードを見て、「Bus Error で落ちるんだから、きっと
何か書き込んでるところが怪しいに違いない」と、最初に目をつけた
 src/term.c の ConsoleHandler() に printf 埋め込み攻撃で
いろいろ試したところ、以下のパッチでとりあえず「 kon を起動して
 emacs -nw を実行してまだ画面にメッセージを出力している間にすぐ
仮想コンソールを切り換えると、ほぼ間違い無く Bus Error で落ちる」
という現象を回避できるようになりました。

--- kon2-0.3.7/src/term.c.orig	Thu Aug  7 14:49:54 1997
+++ kon2-0.3.7/src/term.c	Tue Apr 13 16:58:46 1999
@@ -219,7 +219,7 @@
 	}
 #ifndef	MINI_KON
 	if (FD_ISSET(sockFd, &readFds)) SocketInterface(sockFd);
-	if (mInfo.has_mouse) {
+	if (mInfo.has_mouse && mouseFd > 0) {
 	    if (FD_ISSET(mouseFd, &readFds) && con.active) {
 		i = read(mouseFd, buff, BUFSIZ);
 		if (i > 0) MouseGetPacket(buff, i);


また、これ以外にも kon 終了時に /tmp/.konN を残さないように
掃除するための変更とか、小池さんが書かれた ASCII フォントを
 VGA フォントではなくて kon.cfg で指定したフォントにする変更
などを入れたパッチが以下 (gzip + uuencode) です。

begin 644 patch.kon2.gz
M'XL(".;]$C<``W!A=&-H+G-A;F\N=&5S=`"55GM3XD@0_SOY%'UNK14,K_!<
M\=S515!NU;,(G%?G6JF83&#*D%B9B8^[XKM?]R2`(E)W%I),OZ8?O^[&YT$`
MI22%^SBJE:KE>KE="?E=1<3>?>!ZK.R]XI2D6&/JI5+I8U7-3B/X#?^M)M2J
M':O5:7P!:W^_K9NFN=6N-DH9'#\D8-7!:G>JS8YED>:^?G0$I6:K^`5,_+8:
M<'2D@PZ/,?<U&]69_,'#T."1!!'X!1W^T4N:%\:"&70^P%,:A3RZ-W8J<O90
M*:,7.T@V-2&3U$,M-.+Z?J)>(G?&%`_?0Q8Y<D'%PX*>G>`0!/^;Q8&QT".C
M*,(#,"9,+J@&N56$W<5Y]4I&"G!X"-4".FUJ;[S&8^[V0K$L7,=WI:N8<QWF
ME`8,.\_"D'G=>#9S(U_E@N[,`YPQ(=P).V.NSQ+8FTT+NK\!!"+Q*I(ELW<`
M6#'6B[_B:*-I"L?I!*`-5J/3V.\T&Q\5_K76FZ+CI]9:%;W>*K;`Q&^KIHK^
MB4=>F/I,^U7P2>2&Y>G7UT26)%&<TP+P6<`CYAN8PO2YH)N5/0CB!)Y<+NM&
M`?8JNODIDP%G;/><[_8)4E8WO(B*?'E@@@RNT1,FXC1!T+YGD7E%?G\=O)5\
ME&ON$_'>SX@LP@*I'%CU>M%"Z%OU_6(MP[Z616_8@]/N^4D1>L]<7LD7A`5H
M"9-I@D`%^IOK)7H0'J][?PY&]NAX-+8-(5U9@%VH/K>#`G:'X@_Z:.[R^+QW
MDO&)0<H!`BXT=KPI#WWP.?/AB<LI9"X`HN&S^)G\C'80;"_"07+(A;RY'O6&
M%V@PLW6KFI"%@FTRRM#]I5D43P5\]G.;'[J-+;`,;=`GJ87C\,NRG[8&KB3^
MCS.Y^%:?M#E0F"O;#PGV(DX(B9V7%&&'3/WX_?(K(/"XF++,ME(E>;K>(/N.
M/>YV>[:=][J9E?-US.OE,K7_7"JZ;'NU5*`J$KJ-+*0S&E0H=#:^HMR!]G%L
M`N_U,#:0,43L"?[H+J($;5.$"J7+S)6V6%[/6FFCO1S\9I:O/"W7TQ>04RZ@
M%_GP#98>J2E*@7,/9Z8CF(0XF0QQ5O9]<:!ZL&;M%W$9F;6Z14_5@W,U92*<
M(-K%X'+@H'M(I6SU3YR!;?=&:F[W:?(GF;%"`;))/8AP^M'6RT54(*0Z&T0!
M3C!7.+,X%6R%XC4&[.Z">NG[\#5#.V@+;"SOSR5>.4!Z7AR574_R1Y:I:1P7
M&0FLY._2("C"]S%B["]5-.4#SZZZ(*E3)J]<"L7(9+D*0;N*P[";)B).C-%P
MW,NV&/GUGI'Y.\\SF<V[CY82CLI-*XG(FQ82T;6+.%+K"&=GK=YIM#O-UK9U
MI'2V_@)I-!NTC>C1SB!`F9S<5&\Q?UW;.1T>7YU17'>8S/L<A`@/-PUE!_-0
MV4/>$_8F`R.PAVPB;OAMF5IKK7YK3&H[;YK7BJX4=WBAD3K>U$T*/$-HHZ56
M9:/5QI])RKE%=I55,,T#E6E3H[VW,A,J7(F[9<^H![%EXD8")19!'JQ83'C(
0N!R?GQ_H_P*54S\830H`````
`
end

私も先日 (むつみさんのおかげで) slink に移行できましたので、
このパッチも、もちろん slink 用の kon2 0.3.7-9 で試しています。

# たぶん、 hamm 用でも大きな違いは無いだろうと思いますが。

以上、御参考まで。

-- 
     #わたしのおうちは浜松市、「夜のお菓子」で有名さ。
    <xlj06203@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)