作者查詢 / galic
作者 galic 在 PTT [ LinuxDev ] 看板的留言(推文), 共70則
限定看板:LinuxDev
看板排序:
全部Lifeismoney4930Linux338Tainan260C_and_CPP200Gossiping183CYCU_Talk141PC_Shopping138MobileComm102Storage_Zone89ChungLi80LinuxDev70ask45PlayStation36Key_Mou_Pad35HardwareSale26Stock26StupidClown24Windows24NSwitch23WomenTalk21Gamesale20EZsoft16Soft_Job15fastfood14MobilePay14creditcard12e-shopping12NCKU12Browsers11points11nb-shopping10C_Chat9Miaoli9mobilesales9swim9Digitalhome8graduate8homemaker7Japan_Travel7LCD7PHP6Steam6WhiteCat6WrawlStars6E-appliance5Free_box5AntiVirus4consumer4cookclub4drawing4joke4Tech_Job4VideoCard4DailyArticle3java3Life3CodeJob2e-seller2hardware2J-PopStation2PokeMon2RealPlaying2Rent_tao2Android1AndroidDev1Bank_Service1Broad_Band1car-pool1Car-rent1CLHS-TALK1Diary1Doctor-Info1dog1e-coupon1Facebook1FoodDelivery1hypermall1IME1iOS1KS98-3021Live1movie1NetSecurity1Network1part-time1Road_Running1SMSlife1Taoyuan1Test1TigerBlue1TWproducts1WindowsPhone1wisdom1<< 收起看板(93)
10F噓: 純噓樓上... 嵌入式平台你跟我談UEFI?02/10 14:27
27F噓: 可是這篇是Raspberry Pi耶 你到底在說三小?02/11 16:47
28F→: ARM兼容GPT不就是要打入UEFI圈圈 那是for 64bit Server應用02/11 16:48
29F→: 的「策略」 不是UEFI就叫「一般作法」就是「走在前面」02/11 16:48
30F→: 你要不要等到人家原生就走UEFI在來說你的笑話阿?02/11 16:53
1F→: 這篇範例阿..他kernel還在2.4 所以他的dev_id才可以傳NULL02/04 12:57
2F→: 你可以用irq_to_desc(irq)把irq轉struct irq_desc02/04 12:58
3F→: 裡面有個 struct irqaction *action; 就是irq action list02/04 12:59
4F→: struct irqaction裡面就有dev_id02/04 12:59
5F→: 你可以檢查name欄位是不是你要free的action (i8042)02/04 13:02
6F→: 不是的話可以一路next到NULL為止02/04 13:06
1F→: 我記得spin lock裡面只是最好不要sleep 因為很可能造成01/01 20:06
2F→: deadlock 所以會開那個config去檢查有沒有sleep01/01 20:06
3F→: 而disable_irq內部的實作也會用到spin lock01/01 20:07
4F→: 我的意思是你只要能確定不會造成deadlock 那就算sleep也沒01/01 20:07
5F→: 關係 不然用atomic相關的操作去保護disable_irq_count01/01 20:08
6F→: 還是建議disable和enable irq要成對出現01/01 20:09
1F→: 我的建議是裝virutal machine 跑一個原生就是2.6.x Kernel12/30 22:21
2F→: 的Distro. 或是你要跑4.x也沒關係 但是2.6跟後面版本差異很12/30 22:22
3F→: 大 不要去downgrade kernel 這會影響你系統的運作12/30 22:22
4F→: github上有一堆賢(閒)者 有把ldd3的example porting到其他12/30 22:23
5F→: kernel版本 google搜尋一下就有 很多...12/30 22:23
6F→: 然後像Ubuntu這種Distro. 其實改了很多東西 所以編譯kernel12/30 22:26
7F→: 上會比較複雜 建議你可以用Arch之類的12/30 22:26
8F→: 然後照你的描述 跟很多直接拿LDD來看的人很像 這本的前提是12/30 22:28
9F→: 你非常了解OS的運作 所以他只注重在Kernel Module的撰寫上12/30 22:28
10F→: 所以我建議你搭配Linux Kernel Development一起看 這本可以12/30 22:29
11F→: 幫你補充概念上的不足(大概啦)12/30 22:30
12F→: 喔對 kernel source裡面有Documentation 記得去裡面逛逛12/30 22:38
13F→: 像是你現在就應該要去看kbuild底下的東西12/30 22:39
2F→: fp = filp_open(path, flag, 0);12/06 11:16
3F→: ↑ 黑人問號12/06 11:16
1F→: 感覺你應該發到Linux版去11/26 00:10
2F→: 113水準... 沒差啦 幫這個版炒熱一下氣氛11/16 09:41
1F→: 應該用/exe判斷就好... maps會變 /exe無法readlink的時候11/10 20:54
2F→: 已經是zombie了(或kernel thread)11/10 20:55
8F推: 超出我的常識範圍了('・ω・')11/11 09:43
9F→: 先確認一下Parent Process的/exe 能不能readlink (不是dere11/11 09:46
10F→: ference)? 他的/cmdline 有內容嗎?11/11 09:46
1F→: 當你需要一塊連續的記憶體空間 而且是0填滿的(zero-filled)11/10 09:55
2F→: 有些library alloc()系列函式底層實作就是用MAP_ANONYMOUS11/10 09:56
3F→: 另外 dereferenced 你可能誤會意思了11/10 09:56
4F→: 他跟C的 "*" dereference operator 的概念類似11/10 09:57
5F→: symbolic link看作是pointer 所以這裡的意思是當你去讀exe11/10 09:57
6F→: 不是讀到exe這個symbolic link 而是exe refer的對象11/10 09:58
7F→: 也就是那個可執行的binary檔11/10 09:58
8F推: 但我記得procfs在/exe的實作上不是真的symbolic link11/10 10:02
9F→: 但結果有87%像就是了... 就跟你不用MAP_ANONYMOUS 但是fd指11/10 10:02
10F→: 向/dev/zero 也是有87%像11/10 10:03
12F推: 這問題好難... exe其實是印mm_struct的exe_file11/10 20:33
13F→: exe會空的情況就是沒有mm(memory descriptor)11/10 20:33
14F→: 而沒有mm的 通常都是kernel thread 因為kernel thread都run11/10 20:34
15F→: 在同一個kernel address space中,所以不需要mm11/10 20:35
16F→: 說「通常」 是因為還有一種情況是mm已經被release11/10 20:35
17F→: 什麼情況mm會被release但是process還活著?? ->zombie11/10 20:36
18F→: 所以我猜答案是kernel thread和zombie process都沒有exe11/10 20:36
19F→: 再把fork加進來 kernel thread fork出去的task 也都沒有mm11/10 20:37
20F→: 如果是一般有mm的task, fork()我記得會dup mm, 所以exe會跟11/10 20:39
21F→: parent一樣,直到exec()的時候才會去改mm裡面的exe_file11/10 20:39
22F→: 但是child如果變成zombie 又會變成沒有exe11/10 20:40
23F→: 講太複雜了 你的答案是:「有可能」11/10 20:44
26F→: 不行 zombie的memory已經被release 所以才叫zombie11/10 20:58
1F→: 改hard link 不要用symbolic link11/06 18:12
4F→: 寫個git hook,每次動態hard link就好,不要cp...11/07 18:46
5F→: hard link可以loop folder11/07 18:46