Kernel Hacking (again)

เข้ามาเขียน blog วันนี้ตกใจมาก counter ของ blog วิ่งไปเกือบหกร้อย ในวันเดียว (ปกติร้อยเดียวก็ถือว่าเยอะแล้ว) .. คิดๆ ดู มันเป็นไปไม่ได้อยู่แล้วว่าอยู่ๆ blog ผมมันจะฮ็อตโคตรๆ ขนาดนั้น เลยอนุมานไปว่า เบลดันดี (belldandy – ชื่อเซิร์ฟเวอร์) จะโดนอะไรเข้าแล้วหรือเปล่า ? .. เช็ค http-access ปรากฏว่า 2 ใน 3 มาจากไอพีเดียวของอุทยานวิทยาศาสตร์ (ก็ science park นั่นแหละ) ดูคล้ายๆ พวกโปรแกรมดูดเว็บเพจ หรือไม่ก็แคช ? .. ขี้เกียจหาต่อ .. เอาเป็นว่าคงไม่ใช่โดนโจมตี หรือไวรัส .. พอแล้ว

วุ่นวายกับเคอร์เนลอีกรอบ .. แดเนียล ริตซ์ ตอบเมลมาว่า โค้ดท่ี่ให้มาคราวที่แล้วทำงานไม่ได้ชัวร์ๆ เพราะ กำหนดค่าให้ผิดตัวแปร ฮากลิ้งครับ .. ประมาณเขากำหนด pirq = info->irq[pin].link ไว้ชั่วคราว .. แล้วเราก็แก้เฉพาะ pirq แต่ไม่ได้แก้ irq[pin].link ซึ่งเป็นตัวแปรในโครงสร้างที่จะเอาไปหา irq อีกที วันนี้เลยแก้เป็น pirq = info->irq[pin].link = 0x68 .. ผล ล้มเหลว อีกแล้ว .. ผมลองสั่งให้พิมพ์ค่าออกมา ปรากฏว่า ผลที่ได้คือ pirq = 0x68 แต่ irq[pin].link = 0x63 !! .. เพี้ยนโคตร พลาดอะไรไปหรือเปล่าหว่าเรา ??

งานที่สอง แดเนียลให้ลองใช้ irq 9 ดู (ผมเคยบอกไปว่าบน MS Windows กำหนด CardBus เป็น irq 9) .. ว่าแล้วก็ฮาร์ดโค้ด irq = 9 ลงไป รีคอมไพล์ บูตขึ้นมา IRQ 10 No body cared! จ๋อย .. แบบนี้แปลว่ามันจะใช้ irq 10 เหมือนเดิม .. ส่งผลกลับไปให้แดเนียลดู .. CardBus ตัวนี้ถ้าไม่บังคับ irq สงสัยจะไม่ได้จริงๆ แฮะ .. คิดในแง่ดี อย่างน้อยก็รู้ว่าแบบไหนทำงานไม่ได้

งานที่สาม อัปเดตแพ็กเกจอีกนิดหน่อย liferea โปรแกรม RSS reader ขึ้นมาเป็น 0.4.8 แล้ว .. ใช้ gtkmozembed เสยย เลยใส่ depend mozilla เข้าไปอีกตัว ..ไม่รู้เอาไปทำอะไร เพราะเดิม liferea ใช้ gtkhtml อยู่แล้วนี่หว่า ?

งานสุดท้าย เตรียม screenshot ไปอวดในงานโอเพนซอร์ส เอาให้ตาแฉะไปเลย ฮา..