1 |
On 20.08.2017 08:17, Neil Bothwick wrote: |
2 |
|
3 |
> I'd try again with a clean kernel tree but using make oldconfig. It's |
4 |
> possible the automagic stuff answered n somewhere where you need a y. |
5 |
|
6 |
As https://wiki.gentoo.org/wiki/Kernel/Upgrade/en#make_silentoldconfig |
7 |
describes, "make silentoldconfig" (which I used) asks for a decision for |
8 |
all newly introduced kernel options. |
9 |
|
10 |
Most default to "no" anyway, but I have painstakingly read each of the |
11 |
new descriptions to figure out if I might need the options. I've done it |
12 |
several times, and I still cannot figure out if I missed anything. Here |
13 |
is a subset of the options I have configured, perhaps you can spot if |
14 |
something is amiss? Of course, grep VIRT is not exactly the most precise |
15 |
approach... |
16 |
|
17 |
### Server 1 (high volume traffic) |
18 |
$ grep VIRT .config | sort |
19 |
CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y |
20 |
CONFIG_BLK_MQ_VIRTIO=y |
21 |
# CONFIG_DEBUG_VIRTUAL is not set |
22 |
# CONFIG_DMA_VIRT_OPS is not set |
23 |
CONFIG_DMA_VIRTUAL_CHANNELS=y |
24 |
# CONFIG_DRM_VIRTIO_GPU is not set |
25 |
# CONFIG_FB_VIRTUAL is not set |
26 |
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y |
27 |
CONFIG_HW_RANDOM_VIRTIO=y |
28 |
CONFIG_PARAVIRT_CLOCK=y |
29 |
# CONFIG_PARAVIRT_DEBUG is not set |
30 |
CONFIG_PARAVIRT_SPINLOCKS=y |
31 |
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set |
32 |
CONFIG_PARAVIRT=y |
33 |
CONFIG_SCSI_VIRTIO=y |
34 |
# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set |
35 |
# CONFIG_VIRT_DRIVERS is not set |
36 |
CONFIG_VIRTIO_BALLOON=m |
37 |
# CONFIG_VIRTIO_BLK_SCSI is not set |
38 |
CONFIG_VIRTIO_BLK=y |
39 |
CONFIG_VIRTIO_CONSOLE=y |
40 |
# CONFIG_VIRTIO_INPUT is not set |
41 |
# CONFIG_VIRTIO_MMIO is not set |
42 |
CONFIG_VIRTIO_NET=y |
43 |
CONFIG_VIRTIO_PCI_LEGACY=y |
44 |
CONFIG_VIRTIO_PCI=y |
45 |
CONFIG_VIRTIO=y |
46 |
CONFIG_VIRT_TO_BUS=y |
47 |
# CONFIG_VIRTUALIZATION is not set |
48 |
|
49 |
I have since updated a second virtual Gentoo server to Kernel 4.12. This |
50 |
server sees a lot less network traffic, but after a couple of hours it |
51 |
runs into the same timeouts when attempting to contact resolvers. Kernel |
52 |
settings include: |
53 |
|
54 |
### Server 2 (low volume traffic) |
55 |
$ grep VIRT .config | sort |
56 |
CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y |
57 |
CONFIG_BLK_MQ_VIRTIO=y |
58 |
# CONFIG_DEBUG_VIRTUAL is not set |
59 |
# CONFIG_DMA_VIRT_OPS is not set |
60 |
CONFIG_DMA_VIRTUAL_CHANNELS=y |
61 |
# CONFIG_DRM_VIRTIO_GPU is not set |
62 |
# CONFIG_FB_VIRTUAL is not set |
63 |
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y |
64 |
CONFIG_HW_RANDOM_VIRTIO=y |
65 |
CONFIG_PARAVIRT_CLOCK=y |
66 |
# CONFIG_PARAVIRT_DEBUG is not set |
67 |
CONFIG_PARAVIRT_SPINLOCKS=y |
68 |
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set |
69 |
CONFIG_PARAVIRT=y |
70 |
CONFIG_SCSI_VIRTIO=y |
71 |
# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set |
72 |
# CONFIG_VIRT_DRIVERS is not set |
73 |
CONFIG_VIRTIO_BALLOON=m |
74 |
# CONFIG_VIRTIO_BLK_SCSI is not set |
75 |
CONFIG_VIRTIO_BLK=y |
76 |
CONFIG_VIRTIO_CONSOLE=y |
77 |
# CONFIG_VIRTIO_INPUT is not set |
78 |
# CONFIG_VIRTIO_MMIO is not set |
79 |
CONFIG_VIRTIO_NET=y |
80 |
CONFIG_VIRTIO_PCI_LEGACY=y |
81 |
CONFIG_VIRTIO_PCI=y |
82 |
CONFIG_VIRTIO=y |
83 |
CONFIG_VIRT_TO_BUS=y |
84 |
CONFIG_VIRTUALIZATION=y |
85 |
|
86 |
As you can see, I used CONFIG_VIRTUALIZATION=y in this case, even though |
87 |
I believe this only affects running as a VM host. I carried this option |
88 |
over from the previous 4.9 kernel. |
89 |
|
90 |
-Ralph |