]> granicus.if.org Git - zfs/commit
Use kmem_vasprintf() in log_internal()
authorRichard Yao <ryao@gentoo.org>
Sat, 11 Oct 2014 15:01:37 +0000 (11:01 -0400)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 21 Jan 2015 23:30:24 +0000 (15:30 -0800)
commit841c9d43c725334a0a4b6174b6e1adea24f16cdd
treebbcb514ecd30a72dcd7984a4854e446824eb1323
parent3c832b8cc13bb4e570b317c30b146bb072e08f58
Use kmem_vasprintf() in log_internal()

An attempt to debug zfsonlinux/zfs#2781 revealed that this code could be
simplified by using kmem_asprintf(). It is not clear that switching to
kmem_asprintf() addresses zfsonlinux/zfs#2781. However, switching to
kmem_asprintf() is cleanup that simplifies debugging such that it would
become clear that this is a bug in glibc should the issue persist.

It also brings this function almost back in sync with Illumos.  This
was possible due to the recently reworked kmem code which allows us
to use KM_SLEEP in the same fashion as Illumos.

Signed-off-by: Richard Yao <ryao@gentoo.org>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #2791
Issue #2781
module/zfs/spa_history.c