conv.

← The whole story
Tech
AMD's RDRAND16 instruction can't generate zero on some Zen CPUs

Bug identified as carry-flag misfire, not entropy failure

A commenter clarifies that RDRAND16 likely produces zero correctly internally, but sets the carry flag (CF) to 0 erroneously when zero emerges, causing retry logic to discard the valid result.

“But it looks like the rdrand16 instruction can produce zeros just fine, it just sets CF=0 erroneously (indicating an error and that the user program should retry).”

0x000xca0xfe

jstanley Zen 2 CPU owner, bug reproducer0x000xca0xfe Hardware/cryptography developerAMD CPU manufacturer

The whole story articlespostscomments the bright band is this development · numbered dots are the others · click one to jump

Peak 6 pieces in one hour at Sep 22, 6 AM; 23 pieces over 47 hours (2 articles · 3 posts · 18 comments) Sep 22, 3 AM — 3 pieces · 2 articles · 1 post — Newswires 2, Hacker News 1Sep 22, 4 AM — quietSep 22, 5 AM — 4 pieces · 4 comments — Hacker News 4Sep 22, 6 AM — 6 pieces · 6 comments — Hacker News 6Sep 22, 7 AM — 1 piece · 1 comment — Hacker News 1Sep 22, 8 AM — 1 piece · 1 comment — Hacker News 1Sep 22, 9 AM — 1 piece · 1 comment — Hacker News 1Sep 22, 10 AM — quietSep 22, 11 AM — 1 piece · 1 comment — Hacker News 1Sep 22, 12 PM — 1 piece · 1 post — Mastodon 1Sep 22, 1 PM — 1 piece · 1 post — Mastodon 1Sep 22, 2 PM — quietSep 22, 3 PM — 2 pieces · 2 comments — Hacker News 2Sep 22, 4 PM — quietSep 22, 5 PM — quietSep 22, 6 PM — quietSep 22, 7 PM — quietSep 22, 8 PM — quietSep 22, 9 PM — quietSep 22, 10 PM — quietSep 22, 11 PM — quietYesterday, 12 AM — quietYesterday, 1 AM — quietYesterday, 2 AM — quietYesterday, 3 AM — quietYesterday, 4 AM — quietYesterday, 5 AM — quietYesterday, 6 AM — quietYesterday, 7 AM — quietYesterday, 8 AM — quietYesterday, 9 AM — quietYesterday, 10 AM — quietYesterday, 11 AM — quietYesterday, 12 PM — quietYesterday, 1 PM — quietYesterday, 2 PM — 2 pieces · 2 comments — Hacker News 2Yesterday, 3 PM — quietYesterday, 4 PM — quietYesterday, 5 PM — quietYesterday, 6 PM — quietYesterday, 7 PM — quietYesterday, 8 PM — quietYesterday, 9 PM — quietYesterday, 10 PM — quietYesterday, 11 PM — quietToday, 12 AM — quietToday, 1 AM — quiet 1–4
8 AM4 PMyesterday8 AM4 PMnow · 2:57 AM ET

What people said 9 voices · verbatim

All 4 developments of AMD's RDRAND16 instruction can't generate zero on some Zen… →

Hacker NewsNewswiresMastodon