Gentoo Archives: gentoo-user

From: Ralph Seichter <m16+gentoo@×××××××××××.net>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] Nameserver lookups fail on virtual server after Kernel upgrade from version 4.9 to 4.12
Date: Sun, 20 Aug 2017 12:26:15
Message-Id: 36647422-6e40-b12f-fa32-a5bef8d68f32@monksofcool.net
In Reply to: Re: [gentoo-user] Nameserver lookups fail on virtual server after Kernel upgrade from version 4.9 to 4.12 by Neil Bothwick
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

Replies