mirror of https://github.com/xemu-project/xemu.git
block/nfs: add support for setting debug level
recent libnfs versions support logging debug messages. Add support for it in qemu through an URL parameter. Example: qemu -cdrom nfs://127.0.0.1/iso/my.iso?debug=2 Signed-off-by: Peter Lieven <pl@kamp.de> Reviewed-by: Fam Zheng <famz@redhat.com> Message-id: 1447052973-14513-1-git-send-email-pl@kamp.de Signed-off-by: Jeff Cody <jcody@redhat.com>
This commit is contained in:
parent
071608b519
commit
7725b8bf12
12
block/nfs.c
12
block/nfs.c
|
@ -36,6 +36,7 @@
|
||||||
#include <nfsc/libnfs.h>
|
#include <nfsc/libnfs.h>
|
||||||
|
|
||||||
#define QEMU_NFS_MAX_READAHEAD_SIZE 1048576
|
#define QEMU_NFS_MAX_READAHEAD_SIZE 1048576
|
||||||
|
#define QEMU_NFS_MAX_DEBUG_LEVEL 2
|
||||||
|
|
||||||
typedef struct NFSClient {
|
typedef struct NFSClient {
|
||||||
struct nfs_context *context;
|
struct nfs_context *context;
|
||||||
|
@ -333,6 +334,17 @@ static int64_t nfs_client_open(NFSClient *client, const char *filename,
|
||||||
val = QEMU_NFS_MAX_READAHEAD_SIZE;
|
val = QEMU_NFS_MAX_READAHEAD_SIZE;
|
||||||
}
|
}
|
||||||
nfs_set_readahead(client->context, val);
|
nfs_set_readahead(client->context, val);
|
||||||
|
#endif
|
||||||
|
#ifdef LIBNFS_FEATURE_DEBUG
|
||||||
|
} else if (!strcmp(qp->p[i].name, "debug")) {
|
||||||
|
/* limit the maximum debug level to avoid potential flooding
|
||||||
|
* of our log files. */
|
||||||
|
if (val > QEMU_NFS_MAX_DEBUG_LEVEL) {
|
||||||
|
error_report("NFS Warning: Limiting NFS debug level"
|
||||||
|
" to %d", QEMU_NFS_MAX_DEBUG_LEVEL);
|
||||||
|
val = QEMU_NFS_MAX_DEBUG_LEVEL;
|
||||||
|
}
|
||||||
|
nfs_set_debug(client->context, val);
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
error_setg(errp, "Unknown NFS parameter name: %s",
|
error_setg(errp, "Unknown NFS parameter name: %s",
|
||||||
|
|
Loading…
Reference in New Issue