DynamoRIO / DynamoRIO/dynamorio

Crash in kstat_print_individual when /proc/cpuinfo contains "cpu MHz : 0.000"

Open
#1,463 0 comments 0 reactions 0 assignees View on GitHub
Migrated Priority-Medium
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 15h
Merged PRs (30d)
31

Description

_From [byron.c....@gmail.com](https://code.google.com/u/101184679827294438523/) on June 18, 2014 21:31:18_

What steps will reproduce the problem? 1. Start a linux VirtualBox instance in which /proc/cpuinfo contains "0.000" for the "cpu MHz" field.
2. Run any multi-threaded program under DR
3. DR crashes with "divide by zero" error on thread exit in core/stats.c:kstat_print_individual() because kstat_frequency_per_msec was initialized to zero in kstat_init().

The crash is really caused by a configuration error in the user's OS, but since it is not uncommon (e.g., https://forums.virtualbox.org/viewtopic.php?f=3&t=44491 ), it might be nice to supply a default non-zero value when this field in /proc/cpuinfo is zero.

_Original issue: http://code.google.com/p/dynamorio/issues/detail?id=1463_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.