Linux Kernel 2.5.15

blog ช้าไปหน่อย .. better late than never :P

stable kernel ตัวแรกของปี ออกเมื่อวันที่ 3 มกราคม 2549 ที่น่าสนใจสุดคงเป็นเรื่อง shared subtree ที่จับรวมเข้าไปอยู่ใน VFS เรียบร้อย แรงผลักของ shared subtree อย่างแรก มาจาก files-as-directories ซึ่งเป็นฟีเจอร์นึงใน Reiser FS สำหรับสร้าง hardlink ไปยังไดเรกทอรี่ได้ แต่เอาเข้าจริงๆ การใช้งานของ Reiser FS เกือบทั้งหมด disable ฟีเจอร์นี้ ไว้เพราะมีปัญหาใหญ่เรื่อง deadlock ก็เลยต้องหา solution กันอยู่ แรงผลักอย่างที่สองคือ per-user namespace ซึ่งเป็นฟีเจอร์ที่ทำให้ผู้ใช้แต่ละคนเสมือนกับมี namespace บนระบบไฟล์ของตัวเอง ออกจะคล้ายๆ mount -o bind แต่เรื่องสิทธิของไฟล์หรือไดเรกทอรี่ที่แชร์อยู่ด้วยกันจะซับซ้อนกว่า shared subtree สนับสนุนการ mount ได้หลายแบบ เช่น แบบ shared slave private และ unbindable กำหนดได้ว่า mount จะ forward / receive propagation หรือไม่ก็ได้ ฯลฯ รายละเอียดค่อนข้างยาว ไว้ว่างๆ ค่อยมาเล่าให้ฟังเพิ่ม

เปรียบเทียบกับ 2.6.14

  • Optimize for size (CC_OPTIMIZE_FOR_SIZE) ใช้ -Os แทน -O2 .. คอมไพเลอร์บางตัวอาจจะได้ broken code (- -‘)
  • เลือก default I/O scheduler ได้สี่แบบ Anticipatory (DEFAULT_AS), Deadline (DEFAULT_DEADLINE), CFQ (DEFAULT_CFG), No-op (DEFAULT_NOOP)
  • Legacy Power Management API (PM_LEGACY) สำหรับ pm_register()
  • Connector unified userspace – kernelspace linker (CONNECTOR)
  • สนับสนุน Resident Flash Disk ในระดับ Flash Translation Layers (RFD_FTL) อยู่ใน embedded system บางระบบ
  • สนับสนุน OneNAND flash devices (MTD_ONENAMD)
  • สนับสนุนการทำ (U)DMA บนชิปเซ็ต AMD CS5535 (BLK_DEV_CS5535)
  • ไดรเวอร์ iSCSI สำหรับทำงานบน IP network (ISCSI_TCP)
  • ไดรเวอร์ SCSI สำหรับ Pacific Digital ADMA (SCSI_PDC_ADMA)
  • ไดรเวอร์ SATA สำหรับ Silicon Image 3124/3132 (SCSI_SATA_SIL24)
  • ไดรเวอร์ Dummy ATM (ATM_DUMMY) เอาไว้ทดสอบ หรือพัฒนา
  • ไดรเวอร์ปุ่มพิเศษของ x86 Wistron laptop, e.g., Acer, Fujitsu, ..(INPUT_WISTRON_BTNS)
  • สนับสนุน compression/encryption สำหรับ Microsoft Point-to-Point Tunneling Protocol (PPP_MPPE)
  • ไดรเวอร์สำหรับ Omnikey Cardman 4000 (CARDMAN_4000) และ 4040 (CARDMAN_4040)
  • ไดรเวอร์สำหรับ telecom clock ของ MBPL0010 ATCA SBC
  • ไดรเวอร์ real-time clock สำหรับ Xicor X1205
  • ไดรเวอร์ Digital Broadcast Video/ATSC ที่ใช้ชิพ Brooktree/Conexant BT878 (VIDEO_BT878_DVB)
  • ไดรเวอร์ Digital Broadcast Video ที่ใช้ชิพ Philips SAA7134_DVB (VIDEO_SAA7134_DVB_ALL_FRONTENDS)
  • ไดรเวอร์ระบบเสียงของ Philips SAA7134 สำหรับ ALSA (VIDEO_SAA7134_ALSA) และ OSS (VIDEO_SAA7134_OSS)
  • ไดรเวอร์ Digital Broadcast Video ที่ใช้ชิพ CX2388x (VIDEO_CX88_DVB_ALL_FRONTENDS)
  • ไดรเวอร์ USB video capture สำหรับ Empia EM2800/2820/2840 (VIDEO_EM28XX)
  • สนับสนุน console rotation สำหรับ Framebuffer (FRAMEBUFFER_CONSOLE_ROTATION)
  • ไดรเวอร์ CDMA Wireless สำหรับ USB AnyData devices (USB_SERIAL_ANYDATA)
  • สนับสนุน RDMA SCSI protocol บน Infiniband (INFINIBAND_SRP)
  • สนับสนุน JFFS2 summary (JFFS2_SUMMARY)
  • สนับสนุนการเก็บสถิติเพิ่มเติมสำหรับ CIFS (CIFS_STATS2)
  • สนับสนุนกลไก upcall สำหรับ CIFS ติดต่อ userspace helper utilities (CIFS_UPCALL)
  • trap address และ callback ภายในเคอร์เนล สำหรับ kernel debugging (KPROBES)
  • ออปชันสำหรับ debug ระบบ virtual memory (DEBUG_VM)

นอกเหนือจากนี้ก็มี CPU hotplug เดิม enable/disable ได้ ตอนนี้เพิ่มจำนวนได้ .. page table จัดการใหม่ช่วยให้ระบบ multiprocessor มี scalability ดีขึ้น ค่าปริยายคือ enable เมื่อ CPU >= 4 ตัว แพตช์นี้ข้อดีคือใช้งานกับ CPU จำนวนมากๆ ได้ดีขึ้น แต่อาจจะทำให้มี latency มากขึ้นอีกนิด .. ที่ต้องพิจารณาอีกอย่างคือ 2.6.15 re-structure ของ driver core ใหม่ทำให้ทำ nested structure ได้ ผลกระทบคือต้องใช้กับ udev >= 071 .. เท่าที่ใช้กับ udev 062 ก็ยังปกติดี YMMV

ฆาตกรรมระดับ 7

ขัดตาทัพด้วยหนังสือหนึ่งเล่ม .. :P

ชายหญิงหนึ่งคู่ตื่นขึ้นมาในห้องที่ไม่คุ้นเคยพร้อมกับความทรงจำที่สูญเสียไป จำไม่ได้แม้แต่ชื่อของตัวเอง .. เมื่อสำรวจตัวเองก็พบว่ามีข้อความ “เลเวล 7” ติดอยู่ที่ข้อพับของแขน .. และเมื่อสำรวจห้องไปรอบๆ ทั้งสองก็พบกระเป๋าบรรจุเงินหลายสิบล้าน ปืน และผ้าเปื้อนเลือด .. ทั้งสองพยายามตามหาตัวเองให้เจอ โดยได้รับความช่วยเหลือจากชายที่อยู่ห้องข้างๆ …

อีกฟากหนึ่ง เด็กสาวชื่อ มิซาโอะ หนึ่งหายตัวไป .. ชินเงียวจิ เอ็ตสุโกะ เพื่อนทางโทรศัพท์ของมิซาโอะไม่สบายใจและเริ่มตามหาเธอ แต่ดูเหมือนจะไม่มีใครสนใจกับการหายตัวไปของมิซาโอะเลย แม้แต่ครอบครัวของมิซาโอะเอง .. ขณะเอ็ตสุโกะกำลังตามหาก็ได้พบไดอารีของมิซาโอะบันทึกไว้ก่อนจะหายตัวไปว่า “พรุ่งนี้จะลองไปให้ถึง เลเวล 7 อาจจะกลับมาไม่ได้ ?” .. นั่นเป็นครั้งแรกที่เอ็ตสุโกะสะดุดกับคำว่า “เลเวล” .. ขณะที่เธอตามหาตัวมิซาโอะ เธอก็ได้รับโทรศัพท์จากมิซาโอะ “คุณชินเงียวจิ .. ช่วย..” .. เอ็ตสุโกะสังหรณ์ว่ามิซาโอะกำลังตกอยู่ในอันตราย

การตามหาตัวตนของสองหนุ่มสาวกับการตามหามิซาโอะของเอ็ตสุโกะ มาบรรจบที่คนๆ เดียวกัน .. ‘ฆาตกร’

ฆาตกรรมระดับ 7 แปลมาจากเรื่อง Level 7 ของ มิยาเบะ มิยูกิ นักเขียนที่ได้รับรางวัลมากมายในญี่ปุ่น .. หลังจากได้อ่านผลงานของมิยาเบะเรื่อง ‘เสียงกระซิบสังหาร’ ไปเมื่อนานมาแล้ว ตอนแรกก็ไม่ประทับใจเท่าไหร่ แต่ได้อ่านรอบ 2-3 กลับชอบแฮะ .. พอเห็นว่า ฆาตกรรมระดับ 7 เป็นงานของมิยาเบะ ก็เลยซื้อมาอ่านโดยไม่ต้องเปิดก่อนเลย แล้วก็ไม่ผิดหวัง ฆาตกรรมระดับ 7 ยังคงมีเสน่ห์ในการปู background ใช้ตัวละครที่เป็นคนธรรมดาๆ สื่อให้เห็นแรงจูงใจไปสู่การกระทำแต่ละอย่างได้ชัดเจน กระนั้นก็ยังดำเนินเรื่องในจังหวะที่ไม่ช้าเกินไป ชวนอ่านชวนติดตามไปจนจบ

/me .. ประทับใจหน้าสุดท้าย :)

มิเกะเนะโกะ โฮล์มส์ ตอน นิทรรศการฆาตกรรม

เล่มเจ็ดของซีรีส์แมวสามสียอดนักสืบ เป็นเล่มรวมเรื่องสั้นหกเรื่อง คือ

  1. คดีกีฬาเลือด ในการแข่งกีฬาของกรมตำรวจ ฮารูมิบังเอิญไปรู้เรื่องความสัมพันธ์ลับๆ ระหว่างตำรวจหนุ่มกับภรรยาของหัวหน้าของตำรวจคนนั้น อีกทั้งมีนักโทษหนีระหว่างขนส่งตัวได้กำลังมุ่งหน้ามาล้างแค้นในงานกีฬานี้ คดีฆาตกรรมก็เกิดขึ้นในการแข่งขันกีฬานี่เอง
  2. คดีข่าวเด็ด งานประกวดสาวงามประจำกรมตำรวจ มีตำรวจสาวที่เข้าร่วมประกวดถูกฆาตกรรมกลางงาน .. คดีฆาตกรรมเกิดขึ้นกลางการกรมตำรวจเลยกลายเป็นข่าวเด็ด
  3. คดีพักร้อน พี่น้องคาตายามา โฮล์มส์ และ อิชิสึ จะได้หยุดพักร้อนสักหน่อยก็มีคดีตามมาถึงที่ แขกในโรงแรมสามคนมีความสัมพันธ์ที่ยุ่งเหยิง ทั้งสามบอกกับคาตายามาว่า สงสัยว่ามีคนตามฆ่า .. แล้วเช้าวันหนึ่งก็มีคนตายไปจริงๆ
  4. คดีอาบน้ำแร่ พี่น้องคาตายามา โฮล์มส์ และ อิชิสึ ไปพักผ่อนอาบน้ำแร่กัน ก็บังเอิญไปรับรู้เรื่องราวความแค้นของแขกที่มาพัก เหตุร้ายก็เกิดขึ้นอีกจนได้
  5. คดีนิทรรศการฆาตกรรม นางแบบในภาพวาดกลายเป็นศพไปทีละคนๆ ใครคือฆาตกร ?
  6. คดีเบิร์ทเดย์ ปาร์ตี้ เพื่อนๆ ของฮารูมิถือขอขวัญมาอวยพรวันเกิด แต่แล้วเพื่อนคนนึงก็ตายไปต่อหน้าต่อตา .. และวันนี้ไม่ใช่วันเกิดของฮารูมิสักหน่อย !

อ่านสนุกทั้งหกตอน และที่เด่นที่สุดในเล่มนี้ก็น่าจะเป็นคดีนิทรรศการฆาตกรรมที่เอามาเป็นชื่อตอนประจำเล่มเจ็ดนี่แหละ

คินดะอิจิยอดนักสืบ ตอนที่ 3 – บทเพลงปิศาจ

ในที่สุดก็มีคนพบศพของ ท์ซุบากิ ฮิเดะสุเกะ เจ้าบ้านตระกูลไฮโซผู้รักการเป่าฟลุตที่หายตัวไปอย่างลึกลับ .. หลายคนคิดว่าท์ซุบากิอาจจะฆ่าตัวตายเนื่องจากเขาเคยเป็นผู้ต้องสงสัยในคดีอันโด่งดังคดีหนึ่ง .. เรื่องราวสยองขวัญเริ่มต้นตรงที่ลูกสาวของท์ซุบากิเริ่มไม่แน่ใจว่าศพที่พบเป็นพ่อของตัวเธอจริงๆ แถมมีคนในครอบครัวเคยเห็น ท์ซุบากิ ตัวเป็นๆ อีกด้วย .. เธอจึงขอให้ คินดะอิจิ มาสืบดู .. ยิ่งคินดะอิจิสืบเรื่องก็ยิ่งบานปลายไปเรื่อยๆ ทั้งความสัมพันธ์ที่ยุ่งเหยิงระหว่างสามตระกูลพี่น้องไฮโซ และการฆาตกรรมในตระกูลที่มาพร้อมกับเสียงฟลุต อันเป็นที่มาของชื่อตอน “บทเพลงปิศาจ” .. หรือ ท์ซุบากิ จะยังมีชีวิตอยู่จริงๆ ?

ตอนที่สามนี้ใช้ชื่อ Akuma ga kitarite fue wo fuku เปลี่ยนคนแปลมาเป็น ชมนาด ศีติสาร อ. คณะอักษร จุฬาฯ แต่ยังคงเป็นคดีฆาตกรรมเจือด้วยเรื่องลึกลับที่ทำให้เรื่องราวซับซ้อนน่ากลัวยิ่งขึ้น ตามสไตล์ของ โยโคมิโซะ เซชิ เหมือนเดิม :)

มิเกะเนะโกะ โฮล์มส์ ตอน โรงละครสยองขวัญ

เล่มที่หกของซีรีส์ มิเกะเนะโกะ โฮล์มส์ อ่านจบไปนานมากแล้ว แต่ไม่ได้เขียนบันทึกซะที พอจะเขียนก็ลืมหมดแล้วเลยได้อ่านใหม่อีกรอบ ในตอนที่หกนี้ ยังไม่เข้าบทที่หนึ่งก็เจอคดีฆาตกรรมอันเป็นจุดเริ่มต้นเลย เด็กหญิงมัธยมถูกฆาตกรรมและอำพรางคดีอีกชั้น พี่น้องคาตายามาก็บังเอิญเหลือเกินที่โผล่ไปอยู่ในเหตุการณ์ก็เลยได้เป็นเจ้าของคดี .. เพราะเป็นเรื่องของเด็กนักเรียน คดีเลยวนเวียนอยู่ในโรงเรียน .. หลังเด็กสาวถูกฆาตกรรม ก็มีเหตุการณ์อื่นๆ เกิดตามมาอีกหลายเรื่อง แม้เหตุการณ์จะดูไม่เกี่ยวข้องกัน แต่เกือบทั้งหมดเชื่อมโยงไปสู่ชมรมเรื่องลี้ลับของโรงเรียนแทบทั้งสิ้น .. ฆาตกรน่าจะเป็นหนึ่งในสมาชิกชมรมนี่แหละ แต่จะเป็นใคร ทำไปเพราะอะไร และสร้างสถานการณ์ทั้งหมดได้อย่างไร พี่น้องคาตายามาและแมวสามสีจะต้องเป็นฝ่ายคลี่คลายคดีอันแสนจะปวดหัว

อ่านไปสาม-สี่รอบแล้วก็ยังสนุกนะ :D