Matthew Dillon นักพัฒนาในโครงการ Dragonfly BSD พบว่าซีพียูของเอเอ็มดีทำให้โปรแกรมแครชอย่างไม่มีสาเหตุในบางครั้ง หลังจากแลกเปลี่ยนข้อมูลกับทางเอเอ็มดีหลายครั้ง ทางเอเอ็มดีก็ยืนยันว่าเป็นปัญหาในชิปตระกูล E (ตระกูล APU เช่น E-350)
การทำให้บั๊กนี้แสดงผลต้องใช้คำสั่ง pop ต่อเนื่องกันหลายๆ ครั้งใกล้กับคำสั่ง return จะทำให้พอยเตอร์ใน stack ชี้ไปยังจุดที่ผิดพลาด ทำให้โปรแกรมแครชไปในที่สุด
เอเอ็มดีจะออกแนวทางการแก้ปัญหา (revision guide) ออกมาในเร็วๆ นี้ เมื่อคอมไพล์เลอร์หลีกเลี่ยงการใช้ชุดคำสั่งในรูปแบบที่เจอปัญหานี้ก็คงไม่มีผลอีกต่อไป
ที่มา - GMane
on
ต้องไปแก้ที่ Compiler
mr.k Wed, 07/03/2012 - 23:14
ต้องไปแก้ที่ Compiler ไช่ไหมครับแบบนี้ แล้ว Compiler เก่าๆล่ะ?
update
lancaster Wed, 07/03/2012 - 23:29
In reply to ต้องไปแก้ที่ Compiler by mr.k
update
+1
cavaji Thu, 08/03/2012 - 10:57
In reply to update by lancaster
+1
หลีกเลี่ยงการใช้ชุดคำสั่งนั้น
TeamKiller Wed, 07/03/2012 - 23:40
หลีกเลี่ยงการใช้ชุดคำสั่งนั้น ก็แสดงว่าหลบปัญหาไป เฉยๆ ปัญหาที่ H/W ผู้บริโภคซื้อไปแย่เลย
ถ้าไปอ่าน CPU revision
lew Thu, 08/03/2012 - 00:01
In reply to หลีกเลี่ยงการใช้ชุดคำสั่งนั้น by TeamKiller
ถ้าไปอ่าน CPU revision จะมีคำแนะนำเช่นนี้ออกมาเรื่อยๆ เป็นข่าวบ้างไม่เป็นข่าวบ้างเสมอๆ ครับ
ถ้าปัญหาที่ทำ workaround ได้ทุกปัญหา ต้องส่งกลับเพื่อเปลี่ยนตัวใหม่ทั้งหมด ก็เตรียมซื้อคอมพิวเตอร์เครื่องละแสนกันได้เลย
ออ เข้าใจแล้วครับ ขอบคุณครับ
TeamKiller Thu, 08/03/2012 - 00:05
In reply to ถ้าไปอ่าน CPU revision by lew
ออ เข้าใจแล้วครับ ขอบคุณครับ
เฮ้อ amd
Spectre Thu, 08/03/2012 - 09:07
เฮ้อ amd
แล้วถ้าไป call windows api
caznova Thu, 08/03/2012 - 11:51
แล้วถ้าไป call windows api ที่เป็น stdcall ซะเกือบหมดหง่ะ compile ใหม่ยังงัย
windows update
lancaster Fri, 09/03/2012 - 18:53
In reply to แล้วถ้าไป call windows api by caznova
windows update