What is the history of the ERROR_ARENA_TRASHED error code?

(devblogs.microsoft.com)

23 points | by supermatou 2 days ago

4 comments

  • nubinetwork 59 minutes ago
    I don't ever recall seeing this error on DOS, what would cause it to manifest? Is this one of those oddballs that you'd only see if your memory was bad, but not bad enough to throw a parity error or fail to POST?
    • fredoralive 10 minutes ago
      MS-DOS doesn’t have memory protection, so another option is that the running program[1] or something like a TSR or driver could have corrupted the headers.

      [1] I guess in a modern system a process can still trash its own malloc, but not the kernel’s page allocation data.

      • nubinetwork 1 minute ago
        Oh sure, and that happened a lot, but you'd usually see a gp fault before you would anything obscure...
  • adzm 3 hours ago
    Oh this is great to know! I actually used this before when writing an arena allocator, since it seemed to be relevant and was already built into a system that was relying on WIN32 and HRESULT errors to begin with. I always had fun trying to find existing error codes among Windows' header files to use for other things.
  • LoganDark 3 hours ago
    I wonder if performing a system scan or file check has ever actually fixed any errors. Rebooting on the other hand, fixes basically any transient problem I encounter, even on non-Windows machines (a friend who has a Mac doesn't always believe me when I tell them to reboot to fix random unusual slowness/hangs, but they have only 8GB of memory and it has always worked so far!)

    I will say though, non-Windows machines rarely need a reboot while Windows often should practically be rebooted daily.

    • zamadatix 2 hours ago
      Since nearly every consumer machine uses non-ECC RAM it's probably best to just do a full shutdown at night and boot up the next day.

      It reminds me of "bitsquatting" where you can get a lot of hits for domains 1 bit off really popular domains (separate from likely typos).

      • LoganDark 2 hours ago
        I doubt random bitflips are the source of most NT invariant violations. A reboot does fix them all the same though.
  • 1570822905 1 hour ago
    [flagged]