mknmzでセグメンテーション違反
野宮です。 一昨日、29万ファイルのインデックスを作成すべく、mknmz を走らせて床に就き、 翌朝観ましたら、セグメンテーション違反で停っていました。 原因を探ろうと、core を探すも、跡形無し。 そこでシステムを調べましたところ、perl-NKF-2.0.2 のインストールされているこ とが解り、これだ!、と。つまり、Namazu では、NKFは、1.71か2.04以降を使うこ とが推奨されており、これ以外だと問題が生じるとされています。 http://www.namazu.org/ml/namazu-users-ja/msg03789.html そこで、perl-NKF-2.02 をrpmで削除しようとしますと、 namazu-2.0.14-3 namazu-devel-2.0.14-3 namazu-cgi-2.0.14-3 と依存関係があるとのことでしたので、これらを削除してから perl-NKF-2.0.2 を 削除し、その上で、ソースをビルドしてnamazu nkf 2.0.5、perl-NKF-2.0.2 をイン ストールしました。 こうして昨夜、mknmz を走らせましたところ、翌朝には、ちゃんと29万ファイルの インデックスが作成されていました。 調べましたら、SUSE 10.0 でも perl-NKF-2.0.2 が入れられているのですね。 また、Bug報告かな? --- 野宮 賢 mail-to: nomiyac360@mg.point.ne.jp 「eメールや携帯電話に縛られた社会は、自分自身と向き合ったり、 空想にふけったりする自由を奪う。」 -- M. Crichton --
野宮です。
誤記がありました。m(_ _)m
In the Message;
Subject : [suse-linux-ja] mknmzでセグメンテーション違反
Message-ID : <87mzi4ixae.wl%nomiyac360@mg.point.ne.jp>
Date & Time: Tue, 10 Jan 2006 12:20:25 +0900
[小生] == 野宮 賢 / NOMIYA Masaru
yamk です。
うちのサイトで動かしている namazu が、別の理由でインデックス作成が壊れて
いたようなので、ついでということで頂いた情報通りに nkf 2.0.5 を自前 rpm
ビルドして入れてみました。
プロジェクト: nkf Network Kanji Filter
http://sourceforge.jp/projects/nkf/
ftp.novell.co.jp から nkf-2.0.2-111.src.rpm をもらってきて、nkf.spec の
一部を書き換えて
nkf-2.0.5-1.i586.rpm
perl-NKF-2.0.5-1.i586.rpm
を作ると思うのですが、この手順だとわざわざ namazu を削除しなくても
# rpm -Uvh nkf-2.0.5-1.i586.rpm perl-NKF-2.0.5-1.i586.rpm
のみで行けますよ。
なお、当初の目的の namazu インデックス再作成は、この nkf ベースで無事成
功しました。
情報ありがとうございました m_O_m
On Tue, 10 Jan 2006 12:31:40 +0900
野宮 賢 / NOMIYA Masaru
[小生] == 野宮 賢 / NOMIYA Masaru
has written: 小生> と依存関係があるとのことでしたので、これらを削除してから perl-NKF-2.0.2 を 小生> 削除し、その上で、ソースをビルドしてnamazu nkf 2.0.5、perl-NKF-2.0.2 をイン 小生> ストールしました。
perl-NKF-2.0.5 の間違いです。 Namazuは、namazu-2.0.14.tar.gz を使用しました。
-- 山口健史 (YAMAGUCHI Kenji) E-Mail: yamk@yamk.net
野宮です。
In the Message;
Subject : Re: [suse-linux-ja] Re: mknmzでセグメンテーション違反
Message-ID : <20060110190426.66AC.YAMK@yamk.net>
Date & Time: Tue, 10 Jan 2006 19:13:03 +0900
[yamkさん] == YAMAGUCHI Kenji
At Tue, 10 Jan 2006 21:09:57 +0900, 野宮 賢 / NOMIYA Masaru wrote:
NKFは、2.04以降を使え、というのは、namazu ML で寺西さんが盛んに仰っているこ とではあるのですが、SUSEは大丈夫だろうと思い込んでいました。
Bug Report上げた方が良いでしょうか? > Iwaiさん/Mikeさん
是非お願いします。バグ登録して頂いた方が、バージョンアップにしても何に
してもやりやすいですから。
--
Takashi Iwai
野宮です。
In the Message;
Subject : Re: [suse-linux-ja] Re: mknmzでセグメンテーション違反
Message-ID :
At Wed, 11 Jan 2006 01:11:54 +0900, 野宮 賢 / NOMIYA Masaru wrote:
野宮です。
In the Message;
Subject : Re: [suse-linux-ja] Re: mknmzでセグメンテーション違反 Message-ID :
Date & Time: Tue, 10 Jan 2006 15:44:16 +0100 [岩井さん] == Takashi Iwai
has written: 小生> > Bug Report上げた方が良いでしょうか? > Iwaiさん/Mikeさん
岩井さん> 是非お願いします。バグ登録して頂いた方が、バージョンアップにしても何に 岩井さん> してもやりやすいですから。
詳細なバグ情報を書き込む必要がありませんか? どういうバグだったか、解らなくなっています... ^^;;
いえ、どのみち perl-NKF のメンテナは Mike ですし、
「2.0.5 に上げないと mknmz が segfault する」
とでも書いておいて、後は ML の URL へのリンクなど付けておけば良いと思
います。
--
Takashi Iwai
takezouです。
#iwaiさんのメールにまとめてレスモード
On Tue, 10 Jan 2006 17:22:28 +0100
Takashi Iwai
詳細なバグ情報を書き込む必要がありませんか? どういうバグだったか、解らなくなっています... ^^;;
いえ、どのみち perl-NKF のメンテナは Mike ですし、 「2.0.5 に上げないと mknmz が segfault する」 とでも書いておいて、後は ML の URL へのリンクなど付けておけば良いと思 います。 namazuのチュートリアルのドキュメントをみると 「perl-NKF(nkf)は、2.0.5(最新安定版)を使いなさい」は理解できる のですが... " なぜ、野宮さんのケースだとmknmz が segfault をおこすのか" が理解できないのですけど... #単純にリビルド(perl-NKF 2.0.5)からsegfaultがおさまったなら #perl-NKFのバージョン問題(バグ)か、別のところに問題があったのか? http://www.namazu.org/doc/tutorial.html
あと、nkfをバージョンアップするなら... 2005-11-27版 nkf とかの方が良さげな感じがしますけど。 (まだ、まだ、開発版なら不安定な部分があって、十分なテストが必要かも。) http://namazu.asablo.jp/blog/2005/11/28/157719#c168983 http://namazu.asablo.jp/blog/2005/11/27/156659 namazuの方も 2.0.15のRC1(namazu-2.0.15RC1.tar.gz )が出ている ようなんですけど。 (こちらも、RC版なんで...) http://www.namazu.org/test/ ちなみに、mknmzは perl(スクリプト)で書かれているので coreは出さないと思います。 #mknmzにオプションをつけて実行すれば何かわかるかもしれません。 # -v, --version show the version of namazu and exit. # -V, --verbose be verbose. # --debug be debug mode. (例) mknmzの実行コマンド 2>&1 | tee 出力メッセージの保存ファイル名 --- takezou -------------------------------------- Yahoo! Mail - supported by 10million people http://pr.mail.yahoo.co.jp/mail_pr/
野宮です。
In the Message;
Subject : Re: [suse-linux-ja] Re: mknmz でセグメンテーション違反
Message-ID : <43C4826D104.8D05TAKEZOU040728@smtp.mail.yahoo.co.jp>
Date & Time: Wed, 11 Jan 2006 12:58:37 +0900
[Takeyamaさん] == takezou
In the Message: [namazu-users-ja ML: No.03790] with the date of Sat, 27 Mar 2004 16:06:41 +0900 [寺西さん] == Tadamasa Teranishi
has written:
[...] 寺西さん> 推奨の NKF のバージョンは次の通りです。 寺西さん> ・NKF 1.71 寺西さん> ・全角空白パッチ付 NKF 1.9x 寺西さん> ・NKF 2.04 以降 寺西さん> なお、以下のバージョンでは不具合が生じることがあります。 寺西さん> ・NKF 1.71 より古いバージョン(未チェックのため) 寺西さん> ・全角空白パッチがあたっていない NKF 1.9x 寺西さん> ・NKF 2.0 以降 NKF 2.03 までのバージョン と仰っていますが、これでは不足でしょうか? Takeyamaさん> あと、nkfをバージョンアップするなら... Takeyamaさん> 2005-11-27版 nkf とかの方が良さげな感じがしますけど。 Takeyamaさん> (まだ、まだ、開発版なら不安定な部分があって、十分なテストが必要かも。) 情報をどうも、です、m(_ _)m ざっと見渡しましたが、在所が解りません。 明日にでもじっくり探してみます。 Takeyamaさん> namazuの方も 2.0.15のRC1(namazu-2.0.15RC1.tar.gz )が出ている Takeyamaさん> ようなんですけど。 Takeyamaさん> (こちらも、RC版なんで...) これは知っています。 未だバグ出しの状態ですので、正式版がリリースされたら入れる積りでいます。 Takeyamaさん> ちなみに、mknmzは perl(スクリプト)で書かれているので Takeyamaさん> coreは出さないと思います。 そうでしたか。 Takeyamaさん> #mknmzにオプションをつけて実行すれば何かわかるかもしれません。 --debugオプションが良さそうですね。 以降、このオプションを付けることとします。 --- 野宮 賢 mail-to: nomiyac360@mg.point.ne.jp 「eメールや携帯電話に縛られた社会は、自分自身と向き合ったり、 空想にふけったりする自由を奪う。」 -- M. Crichton --
takezouです。
#ピンポイントで。
#(ピンポイントは、別のMLでよく使われていて、それを流用しています)
On Wed, 11 Jan 2006 23:38:52 +0900
野宮 賢 / NOMIYA Masaru
野宮です。
[...]
Takeyamaさん> ちなみに、mknmzは perl(スクリプト)で書かれているので Takeyamaさん> coreは出さないと思います。
そうでしたか。 (一般論として --- 参考までに) whereis コマンドなどでパスを調べて、fileコマンドで ファイルを評価するとそこらあたり(バイナリかどうか) がすぐにわかると思います。
例) $ whereis mknmz; mknmz: /usr/bin/mknmz # file /usr/bin/mknmz; /usr/bin/mknmz: perl script text
Takeyamaさん> #mknmzにオプションをつけて実行すれば何かわかるかもしれません。
--debugオプションが良さそうですね。 以降、このオプションを付けることとします。 webサーバ(apache)をバージョンアップしたり、namazu(関係ファイルも含む) をバージョンアップした時などに、動作確認の為、 -V オプション を追加してインデクサを再生成したりします。 #webサーバ(通常運用だと)で、namazuを運用しているときは、 #crontab で mknmz を動かしてインデクサを更新しています。 #(その時は、-V オプションは付けていません。)
--- takezou -------------------------------------- Yahoo! Mail - supported by 10million people http://pr.mail.yahoo.co.jp/mail_pr/
takezouです。
On Wed, 11 Jan 2006 23:38:52 +0900
野宮 賢 / NOMIYA Masaru
野宮です。
[...]
Takeyamaさん> あと、nkfをバージョンアップするなら... Takeyamaさん> 2005-11-27版 nkf とかの方が良さげな感じがしますけど。 Takeyamaさん> (まだ、まだ、開発版なら不安定な部分があって、十分なテストが必要かも。)
情報をどうも、です、m(_ _)m ざっと見渡しましたが、在所が解りません。 明日にでもじっくり探してみます。 すみません。適当なことを言ってしまったようです。 m(_ _)m
”2005-11-27版 nkf とかの方が良さげな感じ”と発言していますが 2005-11-27版 nkfのソースコードは、公開になっていないようですね。 #2005-11-27版 nkf がどこかにあると思い込んでいました。 m(_ _)m #開発者(寺西さん)のブログでの発言なので、内部(未公開)の開発版 #でのことのようですね。 現時点で、nkf(perl-NKF)は、2.0.5 がベストな選択ということのようです。 --- takezou -------------------------------------- Yahoo! Mail - supported by 10million people http://pr.mail.yahoo.co.jp/mail_pr/
takezouです。
#レスが長すぎモード。
On Wed, 11 Jan 2006 23:38:52 +0900
野宮 賢 / NOMIYA Masaru
野宮です。
[...]
[Takeyamaさん] == takezou
has written: Takeyamaさん> " なぜ、野宮さんのケースだとmknmz が segfault をおこすのか" Takeyamaさん> が理解できないのですけど... Takeyamaさん> #単純にリビルド(perl-NKF 2.0.5)からsegfaultがおさまったなら Takeyamaさん> #perl-NKFのバージョン問題(バグ)か、別のところに問題があったのか?
Namazuのメインテナーである寺西さんが
In the Message: [namazu-users-ja ML: No.03790] with the date of Sat, 27 Mar 2004 16:06:41 +0900 [寺西さん] == Tadamasa Teranishi
has written: [...] 寺西さん> 推奨の NKF のバージョンは次の通りです。
寺西さん> ・NKF 1.71 寺西さん> ・全角空白パッチ付 NKF 1.9x 寺西さん> ・NKF 2.04 以降
寺西さん> なお、以下のバージョンでは不具合が生じることがあります。
寺西さん> ・NKF 1.71 より古いバージョン(未チェックのため) 寺西さん> ・全角空白パッチがあたっていない NKF 1.9x 寺西さん> ・NKF 2.0 以降 NKF 2.03 までのバージョン
と仰っていますが、これでは不足でしょうか?
(1) NKF 1.71 --- ある程度、理解できます。 (2) 全角空白パッチ付 NKF 1.9x --- ○ 全角空白パッチがあたっていない NKF 1.9x --- X これも、実際に効果のほどを確認しています。 (3) NKF 2.04 以降 --- ○ NKF 2.0 以降 NKF 2.03 までのバージョン --- X #NKF 2.0.5が一番良いだろということは理解しています。 namazuのチュートリアルなどの情報からからは、nkf 2.0.2を 使った場合にsegfaultが起るような問題が発生することが推測(予測) できません。 #”ソースを見ろ!”と言われると以上おしまいですが。 Required Version >= 1.71 最新安定版 2.0.5 (注意書き) nkf-1.90, 1.92 は 全角空白の取扱いに問題 があります。 最新版2.0.5を使うか 1.71 を使うかして下さい。 http://www.namazu.org/doc/tutorial.html sourceforge.jpのnkf 2.0.1以降のリリースニュース のコメントを追ってゆくと... (sourceforge.jpのnkf 2.0.1 のリリースニュース) http://sourceforge.jp/forum/forum.php?forum_id=1038 (sourceforge.jpのnkf 2.0.2 のリリースニュース) http://sourceforge.jp/forum/forum.php?forum_id=1703 #nkf 2.0.1 は、perl module にしたときに segmentation fault が #発生することがあります。 (でも、今回の件は、 2.0.2でのケース) (sourceforge.jpのnkf 2.0.3 のリリースニュース) http://sourceforge.jp/forum/forum.php?forum_id=3196 (sourceforge.jpのnkf 2.0.4 のリリースニュース) http://sourceforge.jp/forum/forum.php?forum_id=3815 #2.0.2 は、ESC 'N' や ESC 'n' の後の文字によっては、 #ゴミを出力することがありました。 (sourceforge.jpのnkf 2.0.5 のリリースニュース) http://sourceforge.jp/forum/forum.php?forum_id=6586 http://sourceforge.jp/forum/forum.php?forum_id=6766 nkf 2.0.2 から nkf 2.0.5(の変更点)で気になるところは ・iso-8859-1?b に対するパッチ ---> 日本語環境なので、多分関係なさそう。 ・2.0.2 は、ESC 'N' や ESC 'n' の後の文字によっては、ゴミを出力するこ ---> 今回の件に関係ありそう。 #単純に。(技術的に納得いかんなーー。(エンジニアの端くれ(?)のサガ?)) #”野宮さんにもう一度検証してください”とか ”bugzillaに登録するな” #ということではありませんので。 namazuの場合、nkf(バイナリ), perl-NKFがあった場合に、perl-NKF の方を優先的に利用する仕様だったと思います。 #あるバージョン以降のnamazuで、あくまでdefault設定での場合。 #こちらもすみません。私の場合、SUSE Linux 9.1 or SUSE Linux 10.1 #しか常用していないものですから... #(検証環境を作ろうと思えば、出来るんですけどね。) nkf(バイナリ)を明示的に指定した場合はどうか。 perl-NKF(perlモジュール)を明示的に指定した場合はどうか。 ということを同一バージョン(2.0.2)で比較すると何かわかるかも? #ゴミ出力が perlの秘孔をついて、segmentation faultをおこす #ってことないのかな? --- 勝手な想像(1つの) #(ゴミを出す方が悪といえば悪いのですが...) --- takezou -------------------------------------- Yahoo! Mail - supported by 10million people http://pr.mail.yahoo.co.jp/mail_pr/
野宮です。
In the Message;
Subject : Re: [suse-linux-ja] Re: mknmzでセグメンテーション違反
Message-ID :
At Thu, 12 Jan 2006 00:36:55 +0900, 野宮 賢 / NOMIYA Masaru wrote:
野宮です。
In the Message;
Subject : Re: [suse-linux-ja] Re: mknmzでセグメンテーション違反 Message-ID :
Date & Time: Tue, 10 Jan 2006 17:22:28 +0100 [岩井さん] == Takashi Iwai
has written: 岩井さん> いえ、どのみち perl-NKF のメンテナは Mike ですし、 岩井さん> 「2.0.5 に上げないと mknmz が segfault する」 岩井さん> とでも書いておいて、後は ML の URL へのリンクなど付けておけば良いと思 岩井さん> います。
Takeyamaさんのメールでどうしたものか、と悩んでいますが?
既に動作確認されたのですから、別に悩む必要はないのでは。 2.0.5 が一応最新版なのですし。
あと、MLへのURLへのリンクですが、クラッカーによる侵入の為、過去ログが閉じら れたままになっています...
あれ、外からだと
http://lists.suse.com/archive/suse-linux-ja/2006-Jan/
は見られませんか?
どうも、皆さん、bugzilla に書き込むのを必要以上に躊躇されているような
のですが、今回のようにトリビアルなケースでは、とりあえずレポートして
頂ければ、一番手っ取り早く解決すると思います。
--
Takashi Iwai
takezouです。
On Wed, 11 Jan 2006 18:31:06 +0100
Takashi Iwai
Takeyamaさんのメールでどうしたものか、と悩んでいますが?
既に動作確認されたのですから、別に悩む必要はないのでは。 2.0.5 が一応最新版なのですし。 私のメール(この件での最初のレス)は、今回の件の bugzillaへの登録を 否定するものではありません。 #詳細は、別メールでレスします。
どうも、皆さん、bugzilla に書き込むのを必要以上に躊躇されているような のですが、今回のようにトリビアルなケースでは、とりあえずレポートして 頂ければ、一番手っ取り早く解決すると思います。 です。です。
投稿しても、まったくレスが無く、レポート(bugzilla)を読んで いるのかどうかわからない場合もあるような気がしますが... 以前にも発言したかもしれませんが、このMLに報告しても、 改善される保証はありません。 (きちんと対応してもらえる場合もありますが...) ・bugzilla(https://bugzilla.novell.com)か ・opensuse-xxxなML --- SUSE Linux OSS(10.0, 10.1) http://www.opensuse.org/Communicate #最新の開発バージョンにコミットするならこっちが効果的かと が一番良いかと思います。 --- takezou -------------------------------------- Yahoo! Mail - supported by 10million people http://pr.mail.yahoo.co.jp/mail_pr/
野宮です。
無線LANの設定にはまり、体調まで崩しました。(;_;)
WindowsXP というのは....
In the Message;
Subject : Re: [suse-linux-ja] Re: mknmz でセグメンテーション違反
Message-ID : <43C61FA537A.4172TAKEZOU040728@smtp.mail.yahoo.co.jp>
Date & Time: Thu, 12 Jan 2006 18:21:41 +0900
[Takeyamaさん] == takezou
participants (4)
-
Takashi Iwai
-
takezou
-
YAMAGUCHI Kenji
-
野宮 賢 / NOMIYA Masaru