From: tmoran@acm.org
Subject: dynamic allocation
Date: Fri, 27 Aug 2004 19:49:14 GMT
Date: 2004-08-27T19:49:14+00:00 [thread overview]
Message-ID: <_eMXc.192913$8_6.100631@attbi_s04> (raw)
"during testing, an exception was made"
From ACM Tech News:
>"NASA: DOS Glitch Nearly Killed Mars Rover"
>Extreme Tech (08/23/04); Hachman, Mark
>
>NASA scientist Robert Denise said at this week's Hot Chips conference that
>the real cause of a glitch on the Mars Spirit rover early this year was
>not corruption in the flash memory, but rather an embedded DOS file system
>that grew out of control. An undisclosed software vendor had required the
>flash memory that stored the directory structure in RAM, which was only
>half the size of the flash memory and eventually ran out of space. In
>addition, there was only 128 MB of DRAM compared to 256 MB of flash
>memory, virtually guaranteeing an eventual crash. The problem with the
>file system was that the DOS directory structure was stored as a file that
>did not reduce in size even when files were deleted from the directory
>tree, since special characters indicated where new data could come in.
>While that aspect alone was not dangerous, the Wind River embedded OS used
>a piece of third-party software that required the mirroring of flash
>memory in RAM. Denise admitted that during testing, an exception was made
>for the dynamic allocation feature, which is usually not allowed in
>embedded systems. When the system finally generated a memory allocation
>command to a nonexistent memory address, it crashed. The error did not
>manifest itself until Jan. 21, when Spirit fell into a continuous reboot
>cycle and could not transmit data through its antenna. After five days,
>NASA Jet Propulsion Laboratory's Flight Software Development Team solved
>the problem by using system RAM as simulated flash and then isolating the
>error. After flash memory was erased, the NASA team installed a
>file-system monitoring utility that tracked memory as a consumable resource.
next reply other threads:[~2004-08-27 19:49 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-08-27 19:49 tmoran [this message]
-- strict thread matches above, loose matches on Subject: below --
1995-04-03 0:00 dynamic allocation Jonas Nygren
1995-04-03 0:00 ` Samuel Tardieu
1995-04-04 0:00 ` Niklas Holsti
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox