[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 0/7] build-sys: Fix iscsi module loading failure
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH v2 0/7] build-sys: Fix iscsi module loading failure |
Date: |
Fri, 22 Aug 2014 18:54:16 +0800 |
v2:
[01/07] build-sys: Move fifo8.c to hw/misc
Move to hw/misc/ instead of hw/. (Peter)
[02/07] configure: Add -lutil to libs_qga if necessary
To replace "stubs: Add openpty.c" in v1. (Paolo)
[04/07] stubs: Merge set-fd-handler.c into iohandler.c
New. (Paolo)
[05/07] util: Move throttle.c out to top level
To replace "stubs: Add timer.c" in v1. (Paolo)
[06/07] build-sys: Change libqemuutil.a to qemuutil.o and link whole object
LD_REL. (Paolo)
[07/07] iscsi: Move iqn generation code to util
Drop parameter of iqn_generate(). (Paolo)
The iscsi driver doesn't work if built with --enable-modules:
$ ~/build/last/qemu-img
Failed to open module: /home/fam/build/master/block-iscsi.so: undefined symbol:
qmp_query_uuid
qemu-img: Not enough arguments
Try 'qemu-img --help' for more information
This fixes it by completely linking libqemuutil.a (now qemuutil.o) rather than
on demand.
A few stub functions are added into libqemustub to make linker happy.
Lastly, iqn generation code is moved from iscsi.c to util, so that
qmp_query_uuid or its stub is not missed.
Fam
Fam Zheng (7):
build-sys: Move fifo8.c to hw/misc
configure: Add -lutil to libs_qga if necessary
stubs: Add iohandler.c
stubs: Merge set-fd-handler.c into iohandler.c
util: Move throttle.c out to top level
build-sys: Change libqemuutil.a to qemuutil.o and link whole object
iscsi: Move iqn generation code to util
Makefile | 17 +++++++-----
Makefile.objs | 4 +--
Makefile.target | 2 +-
block/iscsi.c | 15 +----------
configure | 1 +
hw/misc/Makefile.objs | 1 +
{util => hw/misc}/fifo8.c | 0
include/qemu-common.h | 3 +++
stubs/Makefile.objs | 2 +-
stubs/iohandler.c | 29 +++++++++++++++++++++
stubs/set-fd-handler.c | 11 --------
tests/Makefile | 60 +++++++++++++++++++++----------------------
util/throttle.c => throttle.c | 0
util/Makefile.objs | 3 +--
util/iqn.c | 37 ++++++++++++++++++++++++++
15 files changed, 117 insertions(+), 68 deletions(-)
rename {util => hw/misc}/fifo8.c (100%)
create mode 100644 stubs/iohandler.c
delete mode 100644 stubs/set-fd-handler.c
rename util/throttle.c => throttle.c (100%)
create mode 100644 util/iqn.c
--
2.0.3
- [Qemu-devel] [PATCH v2 0/7] build-sys: Fix iscsi module loading failure,
Fam Zheng <=
- [Qemu-devel] [PATCH v2 1/7] build-sys: Move fifo8.c to hw/misc, Fam Zheng, 2014/08/22
- [Qemu-devel] [PATCH v2 2/7] configure: Add -lutil to libs_qga if necessary, Fam Zheng, 2014/08/22
- [Qemu-devel] [PATCH v2 3/7] stubs: Add iohandler.c, Fam Zheng, 2014/08/22
- [Qemu-devel] [PATCH v2 4/7] stubs: Merge set-fd-handler.c into iohandler.c, Fam Zheng, 2014/08/22
- [Qemu-devel] [PATCH v2 6/7] build-sys: Change libqemuutil.a to qemuutil.o and link whole object, Fam Zheng, 2014/08/22
- [Qemu-devel] [PATCH v2 5/7] util: Move throttle.c out to top level, Fam Zheng, 2014/08/22
- [Qemu-devel] [PATCH v2 7/7] iscsi: Move iqn generation code to util, Fam Zheng, 2014/08/22
- Re: [Qemu-devel] [PATCH v2 0/7] build-sys: Fix iscsi module loading failure, Stefan Hajnoczi, 2014/08/22