เจอปัญหาเข้ากับ CentOS6 ที่ทำงานใน XEN VM หลังการ yum update เมื่อไม่กี่วันก่อน
อาการที่ว่าคือ cURL ทำงานแล้วฟ้องว่า Illegal instruction
สาเหตุของปัญหาที่ค้นเจอ คืออัพเดตของ NSS เมื่อไม่กี่วันที่ผ่านมาของ RH เป็น bug กับ xen เกี่ยวกับ cpu flag ตัวนึงครับ (แบบยาวๆ หาอ่านจาก google ได้)
การแก้ไข downgrade nss-* ลงไป แล้ว lock version ไว้ จนกว่า RedHat จะแก้ไข bug
mkdir rpm
cd rpm
wget http://vault.centos.org/6.7/updates/x86_64/Packages/nss-3.21.0-0.3.el6_7.x86_64.rpm
wget http://vault.centos.org/6.7/updates/x86_64/Packages/nss-sysinit-3.21.0-0.3.el6_7.x86_64.rpm
wget http://vault.centos.org/6.7/updates/x86_64/Packages/nss-tools-3.21.0-0.3.el6_7.x86_64.rpm
wget http://vault.centos.org/6.7/updates/x86_64/Packages/nss-util-3.21.0-0.3.el6_7.x86_64.rpm
rpm -Uvh --force nss*
yum -y install yum-plugin-versionlock
yum versionlock add! nss nss-sysinit nss-tools nss-util
ตามนี้ครับ
อาการนี้ พาลไปถึง php ที่เรียกใช้งาน cURL ด้วย อย่าง wordpress admin เข้าไม่ได้ เป็นต้น