emacs22 for pdaXrom の Arithmetic range error

Posted by yoosee on Gadget at 2005-07-24 23:42 JST

*1  emacs22 for pdaXrom

emacs22 for pdaXrom も update していただいたようで大変ありがたいが、floor error は元のまま。このエラーはカーソルの点滅程度でも頻発するので厄介だ。例えば display-time を実行すると
Debugger entered--Lisp error:
(range-error "floor" 192460.0 1.4501223522371425e
  floor(192460.0 1.4501223522371425e-306)
    timer-next-integral-multiple-of-time((17124 14383 192460) 60)
    run-at-time(t 60 display-time-event-handler)
    display-time-mode(1)
    display-time()
    call-interactively(display-time)
    execute-extended-command(nil)
    call-interactively(execute-extended-command)
のようなエラーが出る。emacs21 では出なかったと思う(気のせいかも)。

*2  SL-C750/C760関連 ソースコードダウンロードのページ

コメントでkernel math emulation の問題じゃないかと言われたので見てみることに。pdaXrom の kernel version は Linux zaurus 2.4.18-rmk7-pxa3-embedix #1 (2005-05-15) なので、一応 ezaurus.com で配られているものじゃないかと思われる。持ってきた v2.4.18-rmk7-pxa3-embedix から arch/arm/def-configs/husky-j を読み込ませて make menuconfig を見てみると
--- At least one math emulation must be selected
 <*> NWFPE math emulation
 < >Fast FPE math emulation (experimental)
というものが入っている (CONFIG_FPE_NWFPE=y) ので、kernel Math Emulation は入っているようだ。そうするとやはり emacs22 側に問題があるのかな。

( Permalink | Comments (4) | tags: linuxzaurus  )
1. floor error? from 徒然な覚書 at 2005-07-26 00:58
Emacs 22.0.50 を pdaXrom 向けにクロスコンパイルしてるけど、M-x display-time でエラーが出るらしい。知り合いのところだと大丈夫なんだけどなぁ(もう一度確認してもらうか)。 クロスコンパイルの環境は、X86_64-SuSE-linux-gnu なプラットホームで、pdaXrom で公開されている SDK を利用している。特に手を入れたところはないと思ったけ.....
Comments
1. GetSet at 2005-07-26 08:44
徒然さんの知り合い&動作確認担当です:-) チェックに見落としがあったかな? 改めて私の方でも確認してみます。
2. GetSet at 2005-07-26 10:07
(追記)blink-cursor-mode 0 で試してもらえると嬉しいかもです。以前にこの絡みで同じfloor errorがでた報告があります。
3. yoosee at 2005-07-26 15:27
blink-cursor-mode は特に関係なく、と言うか blink-cursor-mode が t だとカーソルの点滅処理で常時エラーが出ますが、nil の場合でも他の処理時にエラーが出ます。

ざっと見てみた感じ、floor 自体がまずいわけじゃなく、timer.el のいくつかの function (例えば timer-event-handler や timer-next-integral-multiple-of-time) で floor() に渡す数値が既に INF だったり 0 に限りなく近い値での divide が起きているようで、そのへんの関数を使ういくつかの機能でこうした問題が起こる様子。

試しに比較対象として i686 linux 上で build した emacs22.0.50 だと問題が起きていないから、やはり pdaXrom の固有事情なんだとは思います。元気があればもう少し追ってみるつもり。
4. GetSet at 2005-07-26 22:37
私のRC9.1環境でも再現しました。チェック漏れです、申し訳ない。
本来のpdaXromに特有の話なのか、日本語化する中で出てくるローカルな話なのか、ちょっと切り分けの時間を下さい。徒然さんと一緒に悩んでみます。

Please write your comment. email address won't appear. Cannot use any HTML tags in comment.
コメントをお書き下さい。メールアドレスは公開されません。 またHTMLタグは利用できません。
Name   E-mail   URL
Comment

About W.W.Walker

World Wide Walker は yoosee による blog です。PDA, Web・サーバ技術, 美味しい食べ物などの話題を取り上げています... read more

このエントリーのブックマーク

Monthly Archives

Select Month to read