Re: Help diagnosing lvm ioctl log spam

Erwin van Londen <[email protected]> Thu, 10 Oct 2024 00:21:44 +0000
Newsgroups gmane.linux.lvm.general
Message-ID <[email protected]>
Could it not be that, given the fact this is a volume carved out of a 
thin pool, the underlying free space threshold is near or at capacity 
and the the device mapper is more busy doing garbage collection than 
actual application IO's. I've seen many nightmares with thin provisioned 
volumes if this is not managed properly.

Have you used the "fstrim" command or is the filesystem mounted with the 
"-o discard" option?

Check some setting with, for example, "lvs -o 
lv_full_name,lv_health_status,lv_when_full". If it is a space issue make 
sure that you have enough free space in your volume groups and configure 
the "thin_pool_auto_extend_threshold" and 
"thin_pool_auto_extend_percentage". Also turn on "monitoring" if that is 
not enabled by default.

Another thing that could be an issue is that the filesystem has the "-o 
discard" mount option set, device mapper wants to propagate this to the 
underlying hardware (or in your case a hypervisor which may also send 
this through to the underlying storage array), and that is not supported 
on that hardware. The "Inappropriate ioctl for device" message hints in 
that direction. Has there been movements of volumes to other provisioned 
disks or changes on the hypervisor?

Cheers
Erwin

On 10/10/24 00:52, David Teigland wrote:
> On Wed, Oct 09, 2024 at 06:28:26AM -0300, Fabricio Winter wrote:
>> Hello people, we have been experiencing an issue with lvm2-thin on
>> _some_ of our production servers where out of nowhere
>> lvm2/device-mapper starts spamming error logs and I can't really seem
>> to trace down the root cause.
>>
>> This is what the logs look like;
>> Oct  9 06:25:02 U5bW8JT7 lvm[8020]: device-mapper: waitevent ioctl on
>> LVM-CP5Gw8QrWLqwhBcJL87R1mc9Q9KTBtQQmOowipTAFuM7hqzHz6pRVvUaNO9FGzeq-tpool
>> failed: Inappropriate ioctl for device
>> Oct  9 06:25:02 U5bW8JT7 lvm[8020]: waitevent: dm_task_run failed:
>> Inappropriate ioctl for device
> It appears related to dmeventd monitoring the thin pools, and the kernel
> returning ENOTTY when dmeventd does the DM_DEV_WAIT ioctl.  Maybe there's
> a fast retry loop in dmeventd on that error case rather than quitting.
> I wonder if there's a way you could kill dmeventd when this happens.
>
> Dave
>
>
OpenPGP_signature.asc (application/pgp-signature, 677 B)
-----BEGIN PGP SIGNATURE-----

wsD5BAABCAAjFiEEFOnY+/J5drMNlvlZmFuQkp2Q4oIFAmcHHhAFAwAAAAAACgkQmFuQkp2Q4oIs
wQv+O50DtDxGWIlTFzAB0L0ZnTWoMOLzgbX0gXecZr7hvHyCBn2Nb8IkuVhg3C0yG81ujB6R25y+
NeWGxeJgyPIViNXRAuqOb9la1aIre2giI3qltSVoLKMO+dXZ+gn/tKkRtOaOrj3r+ohblyCBuigx
qpfnpfhiKlamlQ+78PYh4777aCgE54uNt9imohsaBop54wyUpFCqt+HSuPzzpCDOeRExWNnKOzDU
uRIv5e1cOkKzvsstgIZFk5v3odnCpMdc7cCsLyGZb1oBqjS9ZOMVj38Ri3F5n7XFquqaoVMQBcjy
4YFCREn3Gf6UeXoKXEC+wg3MIJO8LFZ9dnPPD0TcVeo1NY7UIhKXzfnUPt0CDxVZKaY5f6SasPdJ
8ruiSyWg/PMNf6b0h04s7uM+2eRoC9X1fI7zlWjLIYrhBk/kbKwKlI4qIWi/mvhoBbzGdqDLenUO
CXfBtAeA2jQldn3u8cf9Zi3dYCHwYHVJorcXE4eEPHKXJVAP0C9oTVe4O8Kx
=FXo8
-----END PGP SIGNATURE-----
erwin.vcf (text/vcard, 172 B)
BEGIN:VCARD
VERSION:4.0
N:van Londen;Erwin;;;
FN:Erwin van Londen
EMAIL;PREF=1;TYPE=work:[email protected]
URL;TYPE=work:https://erwinvanlonden.net
END:VCARD
OpenPGP_0x985B90929D90E282.asc (application/pgp-keys, 2.5 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=RPR/
-----END PGP PUBLIC KEY BLOCK-----