A known problem in pcre and preg_match()

By sugree

เจอปัญหาแปลกๆ apache2 ตายแบบมีข้อกังขา ไม่ถึงกับถี่ แต่ก็ไม่ควรเกิด

[Sun May 31 06:01:44 2009] [notice] child pid 19028 exit signal Segmentation fault (11)

หลังจากที่บังคับพ่น core แล้วใช้ gdb ไล่จิก ก็พบความลับสวรรค์ มีคนเจอแล้ว 45735 นานแล้วด้วย จอดสนิทที่ pcre_dfa_exec() หลังจากที่โดนเรียกตัวเองมาแล้วมากกว่า 8000 ครั้ง ทางแก้ง่ายๆ คืออย่าให้มันไปไกลเกินไป แต่ข้อเสียที่ตามมาก็มากเหมือนกัน "ความว่างเปล่า" ซึ่งหลายคนเห็น เช่น @markpeak @phisite @suksit

ตอนนี้ปรับค่าขึ้นมาเป็น 50000 รอดูอาการต่อไป