3 Repos
Assigning human-readable names to threads for use in kernel debugging output.
Distinct from Multi-Threaded Debugging: Distinct from Multi-Threaded Debugging: focuses on naming threads for identification, not interactive debugging of concurrent code.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Thread Naming. Refine with filters or upvote what's useful.
seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b
Assigns human-readable names to threads for use in kernel debugging output.
Booster ist ein Android-App-Build-Optimierer und Bytecode-Manipulator, der darauf ausgelegt ist, die Binärgröße zu reduzieren, Systemabstürze zu beheben und die Anwendungsleistung zu verbessern. Er fungiert als erweiterbares Build-Prozess-Plugin, das kompilierte Klassendateien und Build-Artefakte modifiziert, um Stabilitätsfixes und Optimierungen einzuspielen, ohne den ursprünglichen Quellcode zu verändern. Das Projekt differenziert sich durch Low-Level-Bytecode-Manipulation, um OS-Level-Bugs zu patchen und Thread-Pools während der Kompilierungsphase zu verwalten. Es bietet zudem ein Performance-Profiling-Toolkit, um blockierende Operationen im Main-Thread zu identifizieren und ressourcenbezogene Stabilitätsprobleme zu analysieren. Das Tool deckt eine breite Palette an Paketoptimierungsfunktionen ab, einschließlich Bildkomprimierung für PNGs und WebP, Entfernung redundanter Ressourcen und Optimierung des Ressourcenindex. Zusätzliche Funktionen umfassen Performance-Tuning für Thread-Management, asynchrone Preference-Writes und statische Analyse zum Scannen von Build-Artefakten auf Sicherheitsrisiken und Engpässe. Das System nutzt ein Service-Provider-Interface für die Integration benutzerdefinierter Plugins und kann als eigenständige Anwendung ausgeführt werden, die vom primären Build-Environment entkoppelt ist.
Injects caller class names into thread identifiers during compilation to facilitate easier performance troubleshooting.
Dieses Projekt ist eine thread-sichere, asynchrone Logging-Bibliothek für C++-Anwendungen. Sie bietet ein umfassendes Diagnose-Toolkit, das es Entwicklern ermöglicht, Systemereignisse aufzuzeichnen, den Ausführungsfluss über mehrere Threads hinweg zu verfolgen und die Log-Ausgabe durch schweregradbasierte Filterung und automatisierte Dateiwartung zu verwalten. Durch das Auslagern der Log-Formatierung und der Festplatten-I/O auf Hintergrund-Worker-Threads minimiert die Bibliothek die Latenz auf dem Hauptausführungspfad und sorgt für hohe Performance in zeitkritischen Systemen. Das Framework zeichnet sich durch seine flexible Konfiguration und Diagnosefähigkeiten aus. Es unterstützt die Laufzeit-Einrichtung über externe Konfigurationsdateien, was Anpassungen an Log-Leveln und Ausgabemustern ohne Neukompilierung ermöglicht. Über das Standard-Logging hinaus enthält es integrierte Crash-Analyse-Tools, die Systemsignale und Stack-Traces erfassen, um Post-Mortem-Debugging zu erleichtern, sowie Performance-Profiling-Utilities zur Messung von Funktionsausführungszeiten und zur Identifizierung von Engpässen. Die Bibliothek bietet ein vielseitiges Routing-System, das Diagnosemeldungen an mehrere Ziele verteilt, einschließlich Dateien, Konsolen und Netzwerk-Sockets oder über benutzerdefinierte Interception-Callbacks. Sie verarbeitet komplexe Datentypen und Standard-Container mittels Template-Metaprogrammierung und stellt so eine konsistente Inspektion des Anwendungszustands sicher. Zusätzlich bietet sie granulare Kontrolle über das Log-Volumen durch bedingte Logik, Frequenz-Drosselung und modulspezifische Verbosity-Einstellungen.
Assigns custom string identifiers to execution threads to trace log messages back to their specific origin.