Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP2:Update
libvirt.6841
d1eea6c1-nodedev-increase-netlink-sockbuf.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File d1eea6c1-nodedev-increase-netlink-sockbuf.patch of Package libvirt.6841
commit d1eea6c12aad5cb503562a52915138bf0d0a70a2 Author: ning.bo <ning.bo9@zte.com.cn> Date: Tue May 9 10:09:07 2017 +0800 nodedev: Increase the netlink socket buffer size to the one used by udev When a number of SRIOV VFs (up to 128 on Intel XL710) is created: for i in `seq 0 1`; do echo 63 > /sys/class/net/<interface>/device/sriov_numvfs done libvirtd will then report "udev_monitor_receive_device returned NULL" error because the netlink socket buffer is not big enough (using GDB on libudev confirmed this with ENOBUFFS) and thus some udev events were dropped. This results in some devices being missing in the nodedev-list output. This patch overrides the system's rmem_max limit but for that, we need to make sure we've got root privileges. https://bugzilla.redhat.com/show_bug.cgi?id=1450960 Signed-off-by: ning.bo <ning.bo9@zte.com.cn> Signed-off-by: Erik Skultety <eskultet@redhat.com> Index: libvirt-2.0.0/src/node_device/node_device_udev.c =================================================================== --- libvirt-2.0.0.orig/src/node_device/node_device_udev.c +++ libvirt-2.0.0/src/node_device/node_device_udev.c @@ -1481,6 +1481,13 @@ static int nodeStateInitialize(bool priv udev_monitor_enable_receiving(priv->udev_monitor); + /* mimic udevd's behaviour and override the systems rmem_max limit in case + * there's a significant number of device 'add' events + */ + if (geteuid() == 0) + udev_monitor_set_receive_buffer_size(priv->udev_monitor, + 128 * 1024 * 1024); + /* We register the monitor with the event callback so we are * notified by udev of device changes before we enumerate existing * devices because libvirt will simply recreate the device if we
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor