possibly corrupted stack (trace)?

Hallo, we are using FreeRTOS on a ARM7 board. Below follows a stacktrace, taken at the first start of the tasks, which is typical for all our eight tasks: Something is put on the stack, followed by alternating patterns of 0xa5a5a5a5 and data. Is this normal or should I consider something strange going on, courrupting our stacks? best regards, Christian SizeOfStackType = 4  stackSize = 700  pStackStart = 0x20af78 pStackEnd = 0x20ba68 0: 0xa5a5a5a5 1: 0xa5a5a5a5 2: 0xa5a5a5a5 3: 0xa5a5a5a5 4: 0xa5a5a5a5 5: 0xa5a5a5a5 6: 0xa5a5a5a5 7: 0xa5a5a5a5 8: 0xa5a5a5a5 9: 0xa5a5a5a5 10: 0xa5a5a5a5 11: 0xa5a5a5a5 12: 0xa5a5a5a5 13: 0xa5a5a5a5 14: 0xa5a5a5a5 15: 0xa5a5a5a5 16: 0xa5a5a5a5 17: 0xa5a5a5a5 18: 0xa5a5a5a5 19: 0xa5a5a5a5 20: 0xa5a5a5a5 21: 0xa5a5a5a5 22: 0xa5a5a5a5 23: 0xa5a5a5a5 24: 0xa5a5a5a5 25: 0xa5a5a5a5 26: 0xa5a5a5a5 27: 0xa5a5a5a5 28: 0xa5a5a5a5 29: 0xa5a5a5a5 30: 0xa5a5a5a5 31: 0xa5a5a5a5 32: 0xa5a5a5a5 33: 0xa5a5a5a5 34: 0xa5a5a5a5 35: 0xa5a5a5a5 36: 0xa5a5a5a5 37: 0xa5a5a5a5 38: 0xa5a5a5a5 39: 0xa5a5a5a5 40: 0xa5a5a5a5 41: 0xa5a5a5a5 42: 0xa5a5a5a5 43: 0xa5a5a5a5 44: 0xa5a5a5a5 45: 0xa5a5a5a5 46: 0xa5a5a5a5 47: 0xa5a5a5a5 48: 0xa5a5a5a5 49: 0xa5a5a5a5 50: 0xa5a5a5a5 51: 0xa5a5a5a5 52: 0xa5a5a5a5 53: 0xa5a5a5a5 54: 0xa5a5a5a5 55: 0xa5a5a5a5 56: 0xa5a5a5a5 57: 0xa5a5a5a5 58: 0xa5a5a5a5 59: 0xa5a5a5a5 60: 0xa5a5a5a5 61: 0xa5a5a5a5 62: 0xa5a5a5a5 63: 0xa5a5a5a5 64: 0xa5a5a5a5 65: 0xa5a5a5a5 66: 0xa5a5a5a5 67: 0xa5a5a5a5 68: 0xa5a5a5a5 69: 0xa5a5a5a5 70: 0xa5a5a5a5 71: 0xa5a5a5a5 72: 0xa5a5a5a5 73: 0xa5a5a5a5 74: 0xa5a5a5a5 75: 0xa5a5a5a5 76: 0xa5a5a5a5 77: 0xa5a5a5a5 78: 0xa5a5a5a5 79: 0xa5a5a5a5 80: 0xa5a5a5a5 81: 0xa5a5a5a5 82: 0xa5a5a5a5 83: 0xa5a5a5a5 84: 0xa5a5a5a5 85: 0xa5a5a5a5 86: 0xa5a5a5a5 87: 0xa5a5a5a5 88: 0xa5a5a5a5 89: 0xa5a5a5a5 90: 0xa5a5a5a5 91: 0xa5a5a5a5 92: 0xa5a5a5a5 93: 0xa5a5a5a5 94: 0xa5a5a5a5 95: 0xa5a5a5a5 96: 0xa5a5a5a5 97: 0xa5a5a5a5 98: 0xa5a5a5a5 99: 0xa5a5a5a5 100: 0xa5a5a5a5 101: 0xa5a5a5a5 102: 0xa5a5a5a5 103: 0xa5a5a5a5 104: 0xa5a5a5a5 105: 0xa5a5a5a5 106: 0xa5a5a5a5 107: 0xa5a5a5a5 108: 0xa5a5a5a5 109: 0xa5a5a5a5 110: 0xa5a5a5a5 111: 0xa5a5a5a5 112: 0xa5a5a5a5 113: 0xa5a5a5a5 114: 0xa5a5a5a5 115: 0xa5a5a5a5 116: 0xa5a5a5a5 117: 0xa5a5a5a5 118: 0xa5a5a5a5 119: 0xa5a5a5a5 120: 0xa5a5a5a5 121: 0xa5a5a5a5 122: 0xa5a5a5a5 123: 0xa5a5a5a5 124: 0xa5a5a5a5 125: 0xa5a5a5a5 126: 0xa5a5a5a5 127: 0xa5a5a5a5 128: 0xa5a5a5a5 129: 0xa5a5a5a5 130: 0xa5a5a5a5 131: 0xa5a5a5a5 132: 0xa5a5a5a5 133: 0xa5a5a5a5 134: 0xa5a5a5a5 135: 0xa5a5a5a5 136: 0xa5a5a5a5 137: 0xa5a5a5a5 138: 0xa5a5a5a5 139: 0xa5a5a5a5 140: 0xa5a5a5a5 141: 0xa5a5a5a5 142: 0xa5a5a5a5 143: 0xa5a5a5a5 144: 0xa5a5a5a5 145: 0xa5a5a5a5 146: 0xa5a5a5a5 147: 0xa5a5a5a5 148: 0xa5a5a5a5 149: 0xa5a5a5a5 150: 0xa5a5a5a5 151: 0xa5a5a5a5 152: 0xa5a5a5a5 153: 0xa5a5a5a5 154: 0xa5a5a5a5 155: 0xa5a5a5a5 156: 0xa5a5a5a5 157: 0xa5a5a5a5 158: 0xa5a5a5a5 159: 0xa5a5a5a5 160: 0xa5a5a5a5 161: 0xa5a5a5a5 162: 0xa5a5a5a5 163: 0xa5a5a5a5 164: 0xa5a5a5a5 165: 0xa5a5a5a5 166: 0xa5a5a5a5 167: 0xa5a5a5a5 168: 0xa5a5a5a5 169: 0xa5a5a5a5 170: 0xa5a5a5a5 171: 0xa5a5a5a5 172: 0xa5a5a5a5 173: 0xa5a5a5a5 174: 0xa5a5a5a5 175: 0xa5a5a5a5 176: 0xa5a5a5a5 177: 0xa5a5a5a5 178: 0xa5a5a5a5 179: 0xa5a5a5a5 180: 0xa5a5a5a5 181: 0xa5a5a5a5 182: 0xa5a5a5a5 183: 0xa5a5a5a5 184: 0xa5a5a5a5 185: 0xa5a5a5a5 186: 0xa5a5a5a5 187: 0xa5a5a5a5 188: 0xa5a5a5a5 189: 0xa5a5a5a5 190: 0xa5a5a5a5 191: 0xa5a5a5a5 192: 0xa5a5a5a5 193: 0xa5a5a5a5 194: 0xa5a5a5a5 195: 0xa5a5a5a5 196: 0xa5a5a5a5 197: 0xa5a5a5a5 198: 0xa5a5a5a5 199: 0xa5a5a5a5 200: 0xa5a5a5a5 201: 0xa5a5a5a5 202: 0xa5a5a5a5 203: 0xa5a5a5a5 204: 0xa5a5a5a5 205: 0xa5a5a5a5 206: 0xa5a5a5a5 207: 0xa5a5a5a5 208: 0xa5a5a5a5 209: 0xa5a5a5a5 210: 0xa5a5a5a5 211: 0xa5a5a5a5 212: 0xa5a5a5a5 213: 0xa5a5a5a5 214: 0xa5a5a5a5 215: 0xa5a5a5a5 216: 0xa5a5a5a5 217: 0xa5a5a5a5 218: 0xa5a5a5a5 219: 0xa5a5a5a5 220: 0xa5a5a5a5 221: 0xa5a5a5a5 222: 0xa5a5a5a5 223: 0xa5a5a5a5 224: 0xa5a5a5a5 225: 0xa5a5a5a5 226: 0xa5a5a5a5 227: 0xa5a5a5a5 228: 0xa5a5a5a5 229: 0xa5a5a5a5 230: 0xa5a5a5a5 231: 0xa5a5a5a5 232: 0xa5a5a5a5 233: 0xa5a5a5a5 234: 0xa5a5a5a5 235: 0xa5a5a5a5 236: 0xa5a5a5a5 237: 0xa5a5a5a5 238: 0xa5a5a5a5 239: 0xa5a5a5a5 240: 0xa5a5a5a5 241: 0xa5a5a5a5 242: 0x2 243: 0x78 244: 0x113579 245: 0x2004e4 246: 0xa5a5a5a5 247: 0x20b8bc 248: 0x78 249: 0x20ba38 250: 0x6 251: 0x20b874 252: 0x2 253: 0x20b814 254: 0x1212d6 255: 0x111dad 256: 0x1212d6 257: 0x11269b 258: 0xa5a5a5a5 259: 0x2004e8 260: 0x0 261: 0x20b873 262: 0x0 263: 0xa 264: 0x0 265: 0xffffffff 266: 0x1215fc 267: 0x0 268: 0xffffffff 269: 0x20ba38 270: 0xa5a5a5a5 271: 0xa5a5a5a5 272: 0xa5a5a5a5 273: 0xa5a5a5a5 274: 0xa5a5a5a5 275: 0xa5a5a5a5 276: 0xa5a5a5a5 277: 0xa5a5a5a5 278: 0xa5a5a5a5 279: 0xa5a5a5a5 280: 0xa5a5a5a5 281: 0xa5a5a5a5 282: 0xa5a5a5a5 283: 0xa5a5a5a5 284: 0xa5a5a5a5 285: 0xa5a5a5a5 286: 0xa5a5a5a5 287: 0xa5a5a5a5 288: 0xa5a5a5a5 289: 0xa5a5a5a5 290: 0xa5a5a5a5 291: 0xa5a5a5a5 292: 0xa5a5a5a5 293: 0xa5a5a5a5 294: 0xa5a5a5a5 295: 0xa5a5a5a5 296: 0xa5a5a5a5 297: 0xa5a5a5a5 298: 0xa5a5a5a5 299: 0xa5a5a5a5 300: 0xa5a5a5a5 301: 0xa5a5a5a5 302: 0xa5a5a5a5 303: 0xa5a5a5a5 304: 0xa5a5a5a5 305: 0xa5a5a5a5 306: 0xa5a5a5a5 307: 0xa5a5a5a5 308: 0xa5a5a5a5 309: 0xa5a5a5a5 310: 0xa5a5a5a5 311: 0xa5a5a5a5 312: 0xa5a5a5a5 313: 0xa5a5a5a5 314: 0xa5a5a5a5 315: 0xa5a5a5a5 316: 0xa5a5a5a5 317: 0xa5a5a5a5 318: 0xa5a5a5a5 319: 0xa5a5a5a5 320: 0xa5a5a5a5 321: 0xa5a5a5a5 322: 0xa5a5a5a5 323: 0xa5a5a5a5 324: 0xa5a5a5a5 325: 0xa5a5a5a5 326: 0xa5a5a5a5 327: 0xa5a5a5a5 328: 0xa5a5a5a5 329: 0xa5a5a5a5 330: 0xa5a5a5a5 331: 0xa5a5a5a5 332: 0xa5a5a5a5 333: 0xa5a5a5a5 334: 0xa5a5a5a5 335: 0xa5a5a5a5 336: 0xa5a5a5a5 337: 0xa5a5a5a5 338: 0xa5a5a5a5 339: 0xa5a5a5a5 340: 0xa5a5a5a5 341: 0xa5a5a5a5 342: 0xa5a5a5a5 343: 0xa5a5a5a5 344: 0xa5a5a5a5 345: 0xa5a5a5a5 346: 0xa5a5a5a5 347: 0xa5a5a5a5 348: 0xa5a5a5a5 349: 0xa5a5a5a5 350: 0xa5a5a5a5 351: 0xa5a5a5a5 352: 0xa5a5a5a5 353: 0xa5a5a5a5 354: 0xa5a5a5a5 355: 0xa5a5a5a5 356: 0xa5a5a5a5 357: 0xa5a5a5a5 358: 0xa5a5a5a5 359: 0xa5a5a5a5 360: 0xa5a5a5a5 361: 0xa5a5a5a5 362: 0xa5a5a5a5 363: 0xa5a5a5a5 364: 0xa5a5a5a5 365: 0xa5a5a5a5 366: 0xa5a5a5a5 367: 0xa5a5a5a5 368: 0xa5a5a5a5 369: 0xa5a5a5a5 370: 0xa5a5a5a5 371: 0xa5a5a5a5 372: 0xa5a5a5a5 373: 0xa5a5a5a5 374: 0xa5a5a5a5 375: 0xa5a5a5a5 376: 0xa5a5a5a5 377: 0xa5a5a5a5 378: 0xa5a5a5a5 379: 0xa5a5a5a5 380: 0xa5a5a5a5 381: 0xa5a5a5a5 382: 0xa5a5a5a5 383: 0xa5a5a5a5 384: 0xa5a5a5a5 385: 0xa5a5a5a5 386: 0xa5a5a5a5 387: 0xa5a5a5a5 388: 0xa5a5a5a5 389: 0xa5a5a5a5 390: 0xa5a5a5a5 391: 0xa5a5a5a5 392: 0xa5a5a5a5 393: 0xa5a5a5a5 394: 0xa5a5a5a5 395: 0xa5a5a5a5 396: 0xa5a5a5a5 397: 0xa5a5a5a5 398: 0xa5a5a5a5 399: 0xa5a5a5a5 400: 0xa5a5a5a5 401: 0xa5a5a5a5 402: 0xa5a5a5a5 403: 0xa5a5a5a5 404: 0xa5a5a5a5 405: 0xa5a5a5a5 406: 0xa5a5a5a5 407: 0xa5a5a5a5 408: 0xa5a5a5a5 409: 0xa5a5a5a5 410: 0xa5a5a5a5 411: 0xa5a5a5a5 412: 0xa5a5a5a5 413: 0xa5a5a5a5 414: 0xa5a5a5a5 415: 0xa5a5a5a5 416: 0xa5a5a5a5 417: 0xa5a5a5a5 418: 0xa5a5a5a5 419: 0xa5a5a5a5 420: 0xa5a5a5a5 421: 0xa5a5a5a5 422: 0xa5a5a5a5 423: 0xa5a5a5a5 424: 0xa5a5a5a5 425: 0xa5a5a5a5 426: 0xa5a5a5a5 427: 0xa5a5a5a5 428: 0xa5a5a5a5 429: 0xa5a5a5a5 430: 0xa5a5a5a5 431: 0xa5a5a5a5 432: 0xa5a5a5a5 433: 0xa5a5a5a5 434: 0xa5a5a5a5 435: 0xa5a5a5a5 436: 0xa5a5a5a5 437: 0xa5a5a5a5 438: 0xa5a5a5a5 439: 0xa5a5a5a5 440: 0xa5a5a5a5 441: 0xa5a5a5a5 442: 0xa5a5a5a5 443: 0xa5a5a5a5 444: 0xa5a5a5a5 445: 0xa5a5a5a5 446: 0xa5a5a5a5 447: 0xa5a5a5a5 448: 0xa5a5a5a5 449: 0xa5a5a5a5 450: 0xa5a5a5a5 451: 0xa5a5a5a5 452: 0xa5a5a5a5 453: 0xa5a5a5a5 454: 0xa5a5a5a5 455: 0xa5a5a5a5 456: 0xa5a5a5a5 457: 0xa5a5a5a5 458: 0xa5a5a5a5 459: 0xa5a5a5a5 460: 0xa5a5a5a5 461: 0xa5a5a5a5 462: 0xa5a5a5a5 463: 0xa5a5a5a5 464: 0xa5a5a5a5 465: 0xa5a5a5a5 466: 0xa5a5a5a5 467: 0xa5a5a5a5 468: 0xa5a5a5a5 469: 0xa5a5a5a5 470: 0xa5a5a5a5 471: 0xa5a5a5a5 472: 0xa5a5a5a5 473: 0xa5a5a5a5 474: 0xa5a5a5a5 475: 0xa5a5a5a5 476: 0xa5a5a5a5 477: 0xa5a5a5a5 478: 0xa5a5a5a5 479: 0xa5a5a5a5 480: 0xa5a5a5a5 481: 0xa5a5a5a5 482: 0xa5a5a5a5 483: 0xa5a5a5a5 484: 0xa5a5a5a5 485: 0xa5a5a5a5 486: 0xa5a5a5a5 487: 0xa5a5a5a5 488: 0xa5a5a5a5 489: 0xa5a5a5a5 490: 0xa5a5a5a5 491: 0xa5a5a5a5 492: 0xa5a5a5a5 493: 0xa5a5a5a5 494: 0xa5a5a5a5 495: 0xa5a5a5a5 496: 0xa5a5a5a5 497: 0xa5a5a5a5 498: 0xa5a5a5a5 499: 0xa5a5a5a5 500: 0xa5a5a5a5 501: 0xa5a5a5a5 502: 0xa5a5a5a5 503: 0xa5a5a5a5 504: 0xa5a5a5a5 505: 0xa5a5a5a5 506: 0xa5a5a5a5 507: 0xa5a5a5a5 508: 0xa5a5a5a5 509: 0xa5a5a5a5 510: 0xa5a5a5a5 511: 0xa5a5a5a5 512: 0xa5a5a5a5 513: 0xa5a5a5a5 514: 0xa5a5a5a5 515: 0xa5a5a5a5 516: 0xa5a5a5a5 517: 0xa5a5a5a5 518: 0xa5a5a5a5 519: 0xa5a5a5a5 520: 0xa5a5a5a5 521: 0xa5a5a5a5 522: 0xa5a5a5a5 523: 0xa5a5a5a5 524: 0xa5a5a5a5 525: 0xa5a5a5a5 526: 0xa5a5a5a5 527: 0xa5a5a5a5 528: 0xa5a5a5a5 529: 0xa5a5a5a5 530: 0xa5a5a5a5 531: 0xa5a5a5a5 532: 0xa5a5a5a5 533: 0xa5a5a5a5 534: 0xa5a5a5a5 535: 0xa5a5a5a5 536: 0xa5a5a5a5 537: 0xa5a5a5a5 538: 0xa5a5a5a5 539: 0xa5a5a5a5 540: 0xa5a5a5a5 541: 0xa5a5a5a5 542: 0xa5a5a5a5 543: 0xa5a5a5a5 544: 0xa5a5a5a5 545: 0xa5a5a5a5 546: 0xa5a5a5a5 547: 0xa5a5a5a5 548: 0xa5a5a5a5 549: 0x1212d4 550: 0x2 551: 0x20b873 552: 0x6 553: 0xa5a5a5a5 554: 0xa5a5a5a5 555: 0xa5a5a5a5 556: 0xa5a5a5a5 557: 0xa5a5a5a5 558: 0xa5a5a5a5 559: 0xa5a5a5a5 560: 0xa5a5a5a5 561: 0xa5a5a5a5 562: 0xa5a5a5a5 563: 0xa5a5a5a5 564: 0xa5a5a5a5 565: 0xa5a5a5a5 566: 0xa5a5a5a5 567: 0xa5a5a5a5 568: 0xa5a5a5a5 569: 0xa5a5a5a5 570: 0xa5a5a5a5 571: 0xa5a5a5a5 572: 0xa5a5a5a5 573: 0x35613561 574: 0x31363533 575: 0x20b80c 576: 0x0 577: 0x0 578: 0xa5a5a5a5 579: 0xa5a5a5a5 580: 0xa5a5a5a5 581: 0xa5a5a5a5 582: 0xa5a5a5a5 583: 0xa5a5a5 584: 0x8080808 585: 0x9090909 586: 0x10101010 587: 0x11111111 588: 0x1212cc 589: 0x20b8a8 590: 0x0 591: 0x2bc 592: 0x112a83 593: 0x20b92f 594: 0xa5a5a5a5 595: 0x7fffffee 596: 0xffff0208 597: 0x20b920 598: 0x7fffffff 599: 0xa5a5a5a5 600: 0xa5a5a5a5 601: 0xa5a5a5a5 602: 0xa5a5a5a5 603: 0xa5a5a5a5 604: 0xa5a5a5a5 605: 0xa5a5a5a5 606: 0xa5a5a5a5 607: 0xa5a5a5a5 608: 0xa5a5a5a5 609: 0xa5a5a5a5 610: 0xa5a5a5a5 611: 0xa5a5a5a5 612: 0xa5a5a5a5 613: 0xa5a5a5a5 614: 0xa5a5a5a5 615: 0xa5a5a5a5 616: 0x267 617: 0x10e78d 618: 0x3a373136 619: 0x33783020 620: 0x33383733 621: 0xd333337 622: 0x61620000 623: 0xa0d3836 624: 0xa5000a00 625: 0xa5a5a5a5 626: 0xa5a5a5a5 627: 0xa5a5a5a5 628: 0xa5a5a5a5 629: 0xa5a5a5a5 630: 0xa5a5a5a5 631: 0xa5a5a5a5 632: 0xa5a5a5a5 633: 0xa5a5a5a5 634: 0xa5a5a5a5 635: 0xa5a5a5a5 636: 0xa5a5a5a5 637: 0xa5a5a5a5 638: 0xa5a5a5a5 639: 0xa5a5a5a5 640: 0xa5a5a5a5 641: 0xa5a5a5a5 642: 0xa5a5a5a5 643: 0xa5a5a5a5 644: 0xa5a5a5a5 645: 0xa5a5a5a5 646: 0xa5a5a5a5 647: 0xa5a5a5a5 648: 0xa5a5a5a5 649: 0xa5a5a5a5 650: 0xa5a5a5a5 651: 0xa5a5a5a5 652: 0xa5a5a5a5 653: 0xa5a5a5a5 654: 0xa5a5a5a5 655: 0xa5a5a5a5 656: 0xa5a5a5a5 657: 0xa5a5a5a5 658: 0xa5a5a5a5 659: 0xa5a5a5a5 660: 0xa5a5a5a5 661: 0xa5a5a5a5 662: 0xa5a5a5a5 663: 0xa5a5a5a5 664: 0xa5a5a5a5 665: 0xa5a5a5a5 666: 0xa5a5a5a5 667: 0xa5a5a5a5 668: 0xa5a5a5a5 669: 0xa5a5a5a5 670: 0xa5a5a5a5 671: 0xa5a5a5a5 672: 0xa5a5a5a5 673: 0xa5a5a5a5 674: 0xa5a5a5a5 675: 0xa5a5a5a5 676: 0xa5a5a5a5 677: 0xa5a5a5a5 678: 0xa5a5a5a5 679: 0xa5a5a5a5 680: 0xa5a5a5a5 681: 0xa5a5a5a5 682: 0x20ba30 683: 0x2aa 684: 0x10fce5 685: 0x1212cc 686: 0x2ad 687: 0x2ad 688: 0x2bc 689: 0x4040404 690: 0x5050505 691: 0x6060606 692: 0x7070707 693: 0x101e7d 694: 0x10101010 695: 0x11111111 696: 0x4040404 697: 0x5050505 698: 0xaaaaaaaa 699: 0x101e75

possibly corrupted stack (trace)?

When you create the task the context is placed on the stack as per: 0 = a5a5a5a5 1 = a5a5a5a5 … … a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 xxxxxxxx xxxxxxxx xxxxxxxx 01010101 02020202 03030303 04040404 05050505 06060606 07070707 08080808 09090909 10101010 11111111 12121212 xxxxxxxx 686 = AAAAAAAA 697 = xxxxxxxx 698 = xxxxxxxx 699 = xxxxxxxx Where xxxxxxxx will be dependent on your build.  I have not written the addresses for all the stack places, but basically the bottom around 699 is the original context of the task, then you should get all a5’s up to the lowest address of the stack. When you start the task, if yo place a break point on the very first line (i.e. the function name), this is the stack you should expect to see.  If you place a break point on any other line then the stack may have already been used by the function prologue code generated by the compiler, although this should be around the bottom of the stack only. It does look like your stack has some unexpected data within it.  You should be able to spot where this occurs by watching these bytes in the debugger as you step through the code between the point where the task is created, and the point where you start the scheduler. Which ARM7 device are you using?  How much RAM do you have? Regards.

possibly corrupted stack (trace)?

This is about what I expected :( We use a Atmel ARM7TDMISAMs256 with 256k ROM and 64k RAM. We unfortunately weren’t able to debug ROM loaded programs so far, which means lots of tracing and prohibits such indepth inspection :( The data at the bottom doesn’t concern me, but the data in the midth of the stack does. Each stack was created with 2800 bytes RAM.