
Ubuntu日本語フォーラム

ログインしていません。
自身の作成したプログラムを実行するとLinuxが落ちてしまいます.
私自身Linuxに関する知識が浅はかなためご教授お願いいたします.初めて一年にもみたないです.
一応私自身で原因についても調べてみましたが,カーネルパニック等の可能性も考あるかもしれません.
また,本体のハードに原因があることも考えられます.
以下にmessagesの中身を載せたいと思います.
プログラムの実行を行った時刻は20:01になってからすぐです.
Jan 16 20:00:23 bipedPC kernel: [ 492.894553] Pid: 1517, comm: insmod Tainted: P 2.6.32-art #1
Jan 16 20:00:23 bipedPC kernel: [ 492.894558] Call Trace:
Jan 16 20:00:23 bipedPC kernel: [ 492.894573] [<c056c465>] ? printk+0x1d/0x20
Jan 16 20:00:23 bipedPC kernel: [ 492.894584] [<c01703da>] sys_init_module+0x1aa/0x210
Jan 16 20:00:23 bipedPC kernel: [ 492.894594] [<c010344c>] syscall_call+0x7/0xb
Jan 16 20:00:23 bipedPC kernel: [ 492.894605] [<c0560000>] ? netlbl_cipsov4_list+0x310/0x4d0
Jan 16 20:01:24 bipedPC kernel: imklog 4.2.0, log source = /proc/kmsg started.
Jan 16 20:01:24 bipedPC rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="563" x-info="http://www.rsyslog.com"] (re)start
Jan 16 20:01:24 bipedPC rsyslogd: rsyslogd's groupid changed to 103
Jan 16 20:01:24 bipedPC rsyslogd: rsyslogd's userid changed to 101
Jan 16 20:01:24 bipedPC kernel: [ 0.000000] Initializing cgroup subsys cpuset
Jan 16 20:01:24 bipedPC kernel: [ 0.000000] Initializing cgroup subsys cpu
Jan 16 20:01:24 bipedPC kernel: [ 0.000000] Linux version 2.6.32-art (root@xlviii) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #1 Wed Sep 14 17:34:18 JST 2011 (Ubuntu 2.6.32-33.70-generic 2.6.32.41+drm33.18)
オフライン
TOGARIAN さんへ
私も詳しくご説明できるような知識は持ち合わせておりませんが、C言語のポインタを使用している
プログラムに間違いがあればシステムを破壊してしまう可能性はあるかと思います。
ポインタにはアドレスを直接操作できる利点もありますが、プログラムの記述ミスでプログラム作成者
が思ってもいない間違ったアドレスの場所に不正なデータを書き込んでしまえばシステムの破壊もあ
り得ます。
ポインタ (プログラミング)
http://ja.wikipedia.org/wiki/%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF_%28%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%29
もし、ポインタを使用したプログラムを作成していたとするのであれば、その辺から見直しをしてみては
如何でしょうか?
オフライン
Jan 16 20:01:24 bipedPC kernel: imklog 4.2.0, log source = /proc/kmsg started.
Jan 16 20:01:24 bipedPC rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="563" x-info="http://www.rsyslog.com"] (re)start
Jan 16 20:01:24 bipedPC rsyslogd: rsyslogd's groupid changed to 103
Jan 16 20:01:24 bipedPC rsyslogd: rsyslogd's userid changed to 101
Jan 16 20:01:24 bipedPC kernel: [ 0.000000] Initializing cgroup subsys cpuset
Jan 16 20:01:24 bipedPC kernel: [ 0.000000] Initializing cgroup subsys cpu
Jan 16 20:01:24 bipedPC kernel: [ 0.000000] Linux version 2.6.32-art (root@xlviii) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #1 Wed Sep 14 17:34:18 JST 2011 (Ubuntu 2.6.32-33.70-generic 2.6.32.41+drm33.18)
ログを見ると Ubuntu 起動直後に見えますが、デバイスドライバでも作っていたのですか?
オフライン
bigxさんへ
ご返信ありがとうございます.
C言語の中でポインタの使用を行っているためその確認を行ってみたいと思います.
ですが一つだけ気になることがありまして,
過去に作成されたプログラムは作成当時には実行ができていましたが,
過去に作成したプログラムに関しても実行をするとLinuxが落ちてしまいました.
今回作成したプログラムが過去のプログラムに影響を与えてしまうこともあるのでしょうか?
オフライン
makopiさんへ
ログの確認ありがとうございます.
ログはプログラムを実行し落ちてしまった直後のものです.
デバイスドライバの作成もしております.
作成したロボットの制御を行っております.
オフライン
>ですが一つだけ気になることがありまして,
>過去に作成されたプログラムは作成当時には実行ができていましたが,
>過去に作成したプログラムに関しても実行をするとLinuxが落ちてしまいました.
>今回作成したプログラムが過去のプログラムに影響を与えてしまうこともあるのでしょうか?
正直なところ詳しいことはわかりませんが、過去のプログラムのソースがあるのであれば、ライブラリとかに
変更が加わっているかも知れませんので今の環境で再コンパイルして確認してみては如何でしょうか?
オフライン
bigxさんアドバイスありがとうございます.
その後Linuxを再インストールし,コンパイルも行いましたが直りませんでした.
ターミナルでのプログラム実行時にエラーは出ていないので,
ハードの方が原因であると予測しています.
オフライン