diff --git a/virttest/libvirt_xml/devices/filesystem.py b/virttest/libvirt_xml/devices/filesystem.py
index 28c0eb26ce..8143a18dd6 100644
--- a/virttest/libvirt_xml/devices/filesystem.py
+++ b/virttest/libvirt_xml/devices/filesystem.py
@@ -41,9 +41,11 @@ class Binary(base.base.LibvirtXMLBase):
+
"""
- __slots__ = ('path', 'xattr', 'cache_mode', 'lock_posix', 'flock')
+ __slots__ = ('path', 'xattr', 'cache_mode', 'lock_posix',
+ 'flock', 'thread_pool_size')
def __init__(self, virsh_instance=base.base.virsh):
accessors.XMLAttribute('path', self,
@@ -66,5 +68,9 @@ def __init__(self, virsh_instance=base.base.virsh):
parent_xpath='/',
tag_name='lock',
attribute='flock')
+ accessors.XMLAttribute('thread_pool_size', self,
+ parent_xpath='/',
+ tag_name='thread_pool',
+ attribute='size')
super(self.__class__, self).__init__(virsh_instance=virsh_instance)
self.xml = ''
diff --git a/virttest/utils_test/libvirt_device_utils.py b/virttest/utils_test/libvirt_device_utils.py
index 65cfb1d57c..b22dd78162 100644
--- a/virttest/utils_test/libvirt_device_utils.py
+++ b/virttest/utils_test/libvirt_device_utils.py
@@ -32,10 +32,13 @@ def create_fs_xml(fsdev_dict, launched_mode='auto'):
xattr = binary_dict.get('xattr', 'on')
lock_posix = binary_dict.get('lock_posix', 'on')
flock = binary_dict.get('flock', 'on')
+ thread_pool_size = binary_dict.get('thread_pool_size')
if cache_mode != "auto":
binary_xml.cache_mode = cache_mode
if xattr != "":
binary_xml.xattr = xattr
+ if thread_pool_size:
+ binary_xml.thread_pool_size = thread_pool_size
binary_xml.path = path
binary_xml.lock_posix = lock_posix
binary_xml.flock = flock