b9874d0941
Add redbear-usb-storage-check in-guest binary that validates USB mass storage read and write I/O: discovers /scheme/disk/ devices, writes a test pattern to sector 2048, reads it back, verifies match, restores original content. Updates test-usb-storage-qemu.sh with write-proof verification step. Includes all accumulated Red Bear OS work: kernel patches, relibc patches, driver infrastructure, DRM/GPU, KDE recipes, firmware, validation tooling, build system hardening, and documentation.
169 lines
2.6 KiB
Plaintext
169 lines
2.6 KiB
Plaintext
Unix epoch:
|
|
tm_sec = 0
|
|
tm_min = 0
|
|
tm_hour = 0
|
|
tm_mday = 1
|
|
tm_mon = 0
|
|
tm_year = 70
|
|
tm_wday = 4
|
|
tm_yday = 0
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
1970-03-01 00:00:00:
|
|
tm_sec = 0
|
|
tm_min = 0
|
|
tm_hour = 0
|
|
tm_mday = 1
|
|
tm_mon = 2
|
|
tm_year = 70
|
|
tm_wday = 0
|
|
tm_yday = 59
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
1970-12-31 23:59:59:
|
|
tm_sec = 59
|
|
tm_min = 59
|
|
tm_hour = 23
|
|
tm_mday = 31
|
|
tm_mon = 11
|
|
tm_year = 70
|
|
tm_wday = 4
|
|
tm_yday = 364
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
1972-02-29 23:59:59:
|
|
tm_sec = 59
|
|
tm_min = 59
|
|
tm_hour = 23
|
|
tm_mday = 29
|
|
tm_mon = 1
|
|
tm_year = 72
|
|
tm_wday = 2
|
|
tm_yday = 59
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
1972-12-31 23:59:59:
|
|
tm_sec = 59
|
|
tm_min = 59
|
|
tm_hour = 23
|
|
tm_mday = 31
|
|
tm_mon = 11
|
|
tm_year = 72
|
|
tm_wday = 0
|
|
tm_yday = 365
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
2000-02-29 23:59:59:
|
|
tm_sec = 59
|
|
tm_min = 59
|
|
tm_hour = 23
|
|
tm_mday = 29
|
|
tm_mon = 1
|
|
tm_year = 100
|
|
tm_wday = 2
|
|
tm_yday = 59
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
2000-12-31 23:59:59:
|
|
tm_sec = 59
|
|
tm_min = 59
|
|
tm_hour = 23
|
|
tm_mday = 31
|
|
tm_mon = 11
|
|
tm_year = 100
|
|
tm_wday = 0
|
|
tm_yday = 365
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
2100-03-01 00:00:00:
|
|
tm_sec = 0
|
|
tm_min = 0
|
|
tm_hour = 0
|
|
tm_mday = 1
|
|
tm_mon = 2
|
|
tm_year = 200
|
|
tm_wday = 1
|
|
tm_yday = 59
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
2100-12-31 23:59:59:
|
|
tm_sec = 59
|
|
tm_min = 59
|
|
tm_hour = 23
|
|
tm_mday = 31
|
|
tm_mon = 11
|
|
tm_year = 200
|
|
tm_wday = 5
|
|
tm_yday = 364
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
Year 2038, pre-i32 overflow:
|
|
tm_sec = 7
|
|
tm_min = 14
|
|
tm_hour = 3
|
|
tm_mday = 19
|
|
tm_mon = 0
|
|
tm_year = 138
|
|
tm_wday = 2
|
|
tm_yday = 18
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
Year 2038, post-i32 overflow:
|
|
tm_sec = 8
|
|
tm_min = 14
|
|
tm_hour = 3
|
|
tm_mday = 19
|
|
tm_mon = 0
|
|
tm_year = 138
|
|
tm_wday = 2
|
|
tm_yday = 18
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
Year 2106, pre-u32 overflow:
|
|
tm_sec = 15
|
|
tm_min = 28
|
|
tm_hour = 6
|
|
tm_mday = 7
|
|
tm_mon = 1
|
|
tm_year = 206
|
|
tm_wday = 0
|
|
tm_yday = 37
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|
|
|
|
Year 2106, post-u32 overflow:
|
|
tm_sec = 16
|
|
tm_min = 28
|
|
tm_hour = 6
|
|
tm_mday = 7
|
|
tm_mon = 1
|
|
tm_year = 206
|
|
tm_wday = 0
|
|
tm_yday = 37
|
|
tm_isdst = 0
|
|
tm_gmtoff = 0
|
|
tm_zone = UTC
|