Opened 8 years ago
Closed 8 years ago
#15420 closed defect (worksforme)
Running a VM on Linux forces the kernel to call exit_dns_resolver a lot
| Reported by: | rtvd | Owned by: | |
|---|---|---|---|
| Component: | other | Version: | VirtualBox 5.0.20 |
| Keywords: | high cpu usage exit_dns_resolver | Cc: | |
| Guest type: | all | Host type: | Linux |
Description (last modified by )
I have a Linux system with VirtualBox 5.0.20 r106931.
Starting any VM (either Linux or Illumos) shows that a lot of time is spent in a strange part of Linux kernel, the "exit_dns_resolver" function. It is so severe that approximately 80-90% is spent just in that function.
As soon as I stop the VMs the situation returns back to norm.
perf record shows the following traces:
32.70% 32.70% EMT-0 [kernel.kallsyms] [k] exit_dns_resolver
|
---exit_dns_resolver
|
|--99.71%-- __GI___ioctl
| |
| |--99.65%-- 0x104492
| | 0x92eb4
| | 0x8fdbf
| | 0xfe7ec
| | 0xfff1c
| | 0x17b35c
| | start_thread
| --0.35%-- [...]
--0.29%-- [...]
27.18% 27.18% EMT-1 [kernel.kallsyms] [k] exit_dns_resolver
|
---exit_dns_resolver
|
|--99.71%-- __GI___ioctl
| |
| |--99.65%-- 0x104492
| | 0x92eb4
| | 0x8fdbf
| | 0xfe7ec
| | 0xfff1c
| | 0x17b35c
| | start_thread
| --0.35%-- [...]
--0.29%-- [...]
26.52% 26.52% EMT-2 [kernel.kallsyms] [k] exit_dns_resolver
|
---exit_dns_resolver
|
|--99.68%-- __GI___ioctl
| |
| |--99.44%-- 0x104492
| | 0x92eb4
| | 0x8fdbf
| | 0xfe7ec
| | 0xfff1c
| | 0x17b35c
| | start_thread
| |
| --0.56%-- SUPR3CallVMMR0Ex
| |
| |--79.82%-- 0xfd6ab
| | 0xfe583
| | 0x8fcb5
| | 0xfe7ec
| | 0xfff1c
| | 0x17b35c
| | start_thread
| |
| --20.18%-- 0x4a23
| |
| |--99.86%-- 0x4ffb
| | 0xf1803
| | TMR3TimerQueuesDo
| | |
| | |--91.19%-- 0xfd5b9
| | | 0xfe583
| | | 0x8fcb5
| | | 0xfe7ec
| | | 0xfff1c
| | | 0x17b35c
| | | start_thread
| | |
| | --8.81%-- 0x8f00f
| | |
| | |--93.36%-- 0x92f2b
| | | 0x8fdbf
| | | 0xfe7ec
| | | 0xfff1c
| | | 0x17b35c
| | | start_thread
| | |
| | --6.64%-- 0x8f9bf
| | 0xfe7ec
| | 0xfff1c
| | 0x17b35c
| | start_thread
| --0.14%-- [...]
--0.32%-- [...]
Attachments (2)
Change History (7)
by , 8 years ago
comment:1 by , 8 years ago
| Description: | modified (diff) |
|---|
comment:2 by , 8 years ago
What is the CPU load on the host and what is the guest doing at this time? Is the guest idle?
comment:3 by , 8 years ago
At the moment there is no evidence that this is a VBox bug at all. In my Linux kernel, exit_dns_resolver is the last address in the Linux kernel text segment. When a VM is executed, code in the vboxdrv kernel module is called. I assume that perf record just isn't aware of any symbol inside that driver and uses the last known text code symbol for such VM calls.
comment:4 by , 8 years ago
Which command line did you use to gather + display the data -- just perf record -a and perf annotate without any further parameters?


VBox.log of Illumos