Karena penasaran, apa yang akan terjadi pada RPis Model A dan B pada 19 Januari 2038 pada pukul 3:14:07 GMT? Apakah mereka terpengaruh oleh bug Y2K38 ?
hardware
system-clock
bugs
DaGhostman Dimitrov
sumber
sumber
time_t
, mengubahnya menjadi masalah Y292G , yang tidak bisa dilihat oleh kita maupun matahari.Jawaban:
Iya.
Inilah output dari sesi SSH untuk Pi saya yang menjalankan OpenELEC.
Itu hang setelah mencapai Y2K38. Tidak hanya sesi SSH itu sendiri berhenti merespons, tetapi OpenELEC membeku juga.
Saya berharap (dan berharap!) Bahwa pada 2038 perbaikan akan dirilis.
Itu, atau pertanyaan Anda akan mendapatkan banyak peningkatan dalam 24 tahun.
sumber
Sebenarnya Raspberry Pi (perangkat keras) akan baik-baik saja. Itu tidak mengandung RTC, jadi itu akan tergantung pada OS yang Anda gunakan.
Tapi IIRC semua versi 32bit Linux memang memiliki masalah ini. Beberapa waktu yang lalu (sekitar 10 tahun) Linus mengatakan bahwa dia tidak tertarik untuk memperbaikinya pada platform 32 bit dan semua platform Linux 64bit pada saat itu memiliki time_t 64bit. Dia mungkin telah berubah pikiran sejak saat itu tentu saja. Tautan terbaik untuk ini yang dapat saya temukan adalah http://permalink.gmane.org/gmane.linux.kernel/1184914 - yang tidak sama, tetapi menyatakan maksud yang sama.
Ini tidak akan menjadi hal yang sulit untuk diubah, tetapi itu akan memaksa perubahan pada kernel ABI. Yang merupakan masalah itu sendiri.
Tapi, RiscO menggunakan waktu 40bit (centisecond), tetapi dengan zaman yang berbeda. ( https://www.riscosopen.org/wiki/documentation/show/OS_Word%2014_3 ) - Suatu saat saya membuat failling di tahun 2318 - [calc adalah: 1970 + ((2 ^ 40) / 100) / (60 * 60 * 24 * 365.25)]
Android, tentu saja menggunakan kernel Linux. Dan saya yakin saya telah melewatkan opsi lain.
sumber
Seperti yang saat ini diterapkan, Raspberry Pi akan mengalami nasib bug yang terdaftar, jika tidak ada perubahan dalam perangkat lunak yang dibuat.
Sebagian besar mesin modern membuat lompatan ke prosesor 64bit, tapi saya tidak akan terkejut sama sekali untuk melihat prosesor 32bit yang diarusutamakan. Ada solusi perangkat lunak yang dapat dan harus menyelesaikan masalah.
Sepertinya saya bahwa perbaikan yang paling mungkin adalah memperbarui waktu Epoch untuk memulai sesuatu seperti 1 Januari 2000. Meskipun ini tidak akan menunda bug, itu pasti akan mengatur ulang untuk masa mendatang.
sumber