kthread問題? - Linux

Michael avatar
By Michael
at 2013-12-19T09:57

Table of Contents

新手po文 敬請見諒

最近練習在Linux上寫一個簡單的kernel module並建立kthread

目前已經有辦法建立kernel module並建立thread作簡單的for loop

可以遇到一些問題 以下為程式碼

int run(void *data)
{
int i;
for (i=0; i<10; i++)
printk("kthread\n");
return 0;
}

static int kthread_init(void)
{
threads = kthread_create(run, NULL, "kthread1");
wake_up_process(threads);
return 0;
}

我在insmod之後去/var/log/messages看log印出來的是

Jun 23 09:17:56 localhost kernel: kthread
Jun 23 09:17:56 localhost kernel: last message repeated 9 times

這邊沒有什麼問題

但是當我for loop增加到1000000之後
似乎就沒有辦法正確執行

Jun 23 13:57:16 localhost kernel: kthread
Jun 23 13:57:17 localhost kernel: last message repeated 921 times

會變成這個樣子 不是應該要repeat 999999 times才對?

請問有人可以提供一下想法嗎

我想做的是建立幾個thread 然後利用for loop觀察他們在FIFO下的變化

感謝各位囉

--
Tags: Linux

All Comments

Susan avatar
By Susan
at 2013-12-24T03:19
純粹太多太快. klogd/syslogd 來不及收吧...
Dinah avatar
By Dinah
at 2013-12-27T23:26
請問有解決的方法嗎? 設timeout的話可能會跑太久
Faithe avatar
By Faithe
at 2013-12-28T08:13
我覺得你先去搞清楚那個message是啥意思吧...

expect 自動輸入選項 自動輸入數字

Sandy avatar
By Sandy
at 2013-12-19T06:23
Hi, 我有某個程式(稱MG),執行後會詢問(例如): Which programs do you want to run? 0 AAA 1 BBB 2 CCC 3 DDD [0, 1, 2, 3] 我希望他可以看到 and#34;Which programs do you want to run?a ...

在 linux 底下掛載手機(mtp)

Agnes avatar
By Agnes
at 2013-12-19T01:14
我目前使用的是 linux mint 15 64bit 在重灌之前我記得只要裝上 libmtp-common libmtp-runtime libmtp9 mtpfs 然後到 /etc/udev/rules.d 下面新增規則 重啟 udev 之後只要插上手機就會自動掛載 如果是在未解鎖的情況下 ...

uefi系統安裝mint16 和win8

Necoo avatar
By Necoo
at 2013-12-18T20:13
先安裝win8之後再裝mint16, 結果mint16卻看不到win8的分割區, 只看到一個空硬碟; 反過來先裝mint16, 但win8卻說無法安裝到GPT磁碟, 請問比較建議順序是什麼呢? 謝謝! - ...

網路問題

Eden avatar
By Eden
at 2013-12-17T17:40
大家好,我是Linux全新手,請多多包涵 最近剛灌好從CentOS官網下載的CentOS6.5 i386,基本上沒作任何更動 有兩個問題請教前輩 1. 目前的情況是firefox除了google首頁以及youtube之外的連線都會逾時 SSH也無法正常連上遠端主機(一樣是連線逾時) 而yum可以進行 ...

Linux 上 C++ 程式可以寫檔超過 2GB 嗎?

Liam avatar
By Liam
at 2013-12-17T12:20
※ 引述《xieqm (xie)》之銘言: : 目前使用 Red Hat Linux 9 + Kernel 2.4.37 + EXT3 : filesystem + Glibc 2.2 環境,C++ 源碼中已加入 : #define _FILE_OFFSET_BITS 64 設定,ul ...