Skip to content

Crashupload

gomathishankar37 edited this page Feb 6, 2026 · 2 revisions

Crashupload Overview

Note: This page has been reorganized. Please visit the Home page for the complete documentation.

Quick Navigation

What is Crashupload?

Crashupload is a robust crash dump management system for RDK devices that automatically:

  • πŸ” Discovers crash dumps (minidumps and coredumps)
  • πŸ“¦ Archives dumps with associated log files
  • πŸ” Uploads securely via HTTPS with TLS 1.2
  • ⚑ Rate limits to prevent flooding (10 uploads / 10 minutes)
  • 🎯 Detects crash loops and handles intelligently

Implementations

Compiled C Code (Modern)

  • ⚑ 2x faster startup (80-100ms vs 150-200ms)
  • πŸ’Ύ 40% less memory (4-6MB vs 8-10MB)
  • πŸ”’ More secure (no shell injection risks)
  • βœ… 100% test coverage (69 unit tests)

πŸ‘‰ See Crashupload - Compiled Code for details

Shell Scripts (Legacy)

  • πŸ“œ Backward compatible with older RDK builds
  • πŸ”„ Automatic fallback when binary unavailable
  • πŸ› οΈ Widely deployed across existing devices

πŸ‘‰ See Crashupload - Script Method for details

Quick Start

Upload a minidump:

crashupload /opt/minidumps/app.dmp 0

Upload a coredump:

crashupload /var/lib/systemd/coredump/core.123 1

Enable debug mode:

export DEBUG=1
crashupload /opt/minidumps/debug.dmp 0

Getting Help


Start here: Home

Clone this wiki locally