* Re: [Qemu-devel] [PULL 00/31] Block patches
[not found] <1398882243-14783-1-git-send-email-kwolf@redhat.com>
@ 2014-05-02 10:34 ` Peter Maydell
[not found] ` <1398882243-14783-17-git-send-email-kwolf@redhat.com>
[not found] ` <1398882243-14783-29-git-send-email-kwolf@redhat.com>
2 siblings, 0 replies; 8+ messages in thread
From: Peter Maydell @ 2014-05-02 10:34 UTC (permalink / raw)
To: Kevin Wolf; +Cc: QEMU Developers
On 30 April 2014 19:23, Kevin Wolf <kwolf@redhat.com> wrote:
> The following changes since commit e2da502c003b9a91b4aea7684959192bd07c1f1d:
>
> Merge remote-tracking branch 'remotes/otubo/seccomp' into staging (2014-04-28 14:14:35 +0100)
>
> are available in the git repository at:
>
>
> git://repo.or.cz/qemu/kevin.git tags/for-upstream
>
> for you to fetch changes up to b7079df4100069959f4e9d90d5cb5ba7d4ebbf1a:
>
> curl: Fix hang reading from slow connections (2014-04-30 16:34:21 +0200)
>
> ----------------------------------------------------------------
> Block patches
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PULL 16/31] block: Fix open_flags in bdrv_reopen()
[not found] ` <1398882243-14783-17-git-send-email-kwolf@redhat.com>
@ 2014-05-04 10:13 ` Jan Kiszka
0 siblings, 0 replies; 8+ messages in thread
From: Jan Kiszka @ 2014-05-04 10:13 UTC (permalink / raw)
To: Kevin Wolf, qemu-devel; +Cc: Max Reitz
[-- Attachment #1: Type: text/plain, Size: 1144 bytes --]
On 2014-04-30 20:23, Kevin Wolf wrote:
> Use the same function as bdrv_open() for determining what the right
> flags for bs->file are. Without doing this, a reopen means that
> bs->file loses BDRV_O_CACHE_WB or BDRV_O_UNMAP if bs doesn't have it as
> well.
>
> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
> Reviewed-by: Max Reitz <mreitz@redhat.com>
> ---
> block.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/block.c b/block.c
> index 9f6f07e..b749d31 100644
> --- a/block.c
> +++ b/block.c
> @@ -1525,8 +1525,11 @@ BlockReopenQueue *bdrv_reopen_queue(BlockReopenQueue *bs_queue,
> QSIMPLEQ_INIT(bs_queue);
> }
>
> + /* bdrv_open() masks this flag out */
> + flags &= ~BDRV_O_PROTOCOL;
> +
> if (bs->file) {
> - bdrv_reopen_queue(bs_queue, bs->file, flags);
> + bdrv_reopen_queue(bs_queue, bs->file, bdrv_inherited_flags(flags));
> }
>
> bs_entry = g_new0(BlockReopenQueueEntry, 1);
>
This breaks the "commit" monitor command for disks in snapshot mode.
Returned error is "no permission" (I assume -EPERM).
Jan
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 263 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PULL 28/31] curl: Remove unnecessary explicit calls to internal event handler
[not found] ` <1398882243-14783-29-git-send-email-kwolf@redhat.com>
@ 2014-05-06 9:44 ` Laurent Desnogues
2014-05-06 9:56 ` Kevin Wolf
0 siblings, 1 reply; 8+ messages in thread
From: Laurent Desnogues @ 2014-05-06 9:44 UTC (permalink / raw)
To: Kevin Wolf; +Cc: qemu-devel
Hello,
sorry for another late detection of the use of too recent features.
On Wed, Apr 30, 2014 at 8:24 PM, Kevin Wolf <kwolf@redhat.com> wrote:
> From: Matthew Booth <mbooth@redhat.com>
>
> Remove calls to curl_multi_do where the relevant handles are already
> registered to the event loop.
>
> Ensure that we kick off socket handling with CURL_SOCKET_TIMEOUT after
> adding a new handle.
>
> Signed-off-by: Matthew Booth <mbooth@redhat.com>
> Tested-by: Richard W.M. Jones <rjones@redhat.com>
> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
> ---
> block/curl.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/block/curl.c b/block/curl.c
> index 50bd05f..fd2756e 100644
> --- a/block/curl.c
> +++ b/block/curl.c
> @@ -535,7 +535,6 @@ static int curl_open(BlockDriverState *bs, QDict *options, int flags,
> curl_multi_setopt(s->multi, CURLMOPT_TIMERDATA, s);
> curl_multi_setopt(s->multi, CURLMOPT_TIMERFUNCTION, curl_timer_cb);
> #endif
> - curl_multi_do(s);
>
> qemu_opts_del(opts);
> return 0;
> @@ -564,6 +563,7 @@ static const AIOCBInfo curl_aiocb_info = {
> static void curl_readv_bh_cb(void *p)
> {
> CURLState *state;
> + int running;
>
> CURLAIOCB *acb = p;
> BDRVCURLState *s = acb->common.bs->opaque;
> @@ -612,8 +612,9 @@ static void curl_readv_bh_cb(void *p)
> curl_easy_setopt(state->curl, CURLOPT_RANGE, state->range);
>
> curl_multi_add_handle(s->multi, state->curl);
> - curl_multi_do(s);
>
> + /* Tell curl it needs to kick things off */
> + curl_multi_socket_action(s->multi, CURL_SOCKET_TIMEOUT, 0, &running);
curl_multi_socket_action isn't available on the CURL lib used
by CentOS 5.6. The obvious workaround is to disable CURL
when calling configure.
Thanks,
Laurent
> }
>
> static BlockDriverAIOCB *curl_aio_readv(BlockDriverState *bs,
> --
> 1.8.3.1
>
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PULL 28/31] curl: Remove unnecessary explicit calls to internal event handler
2014-05-06 9:44 ` [Qemu-devel] [PULL 28/31] curl: Remove unnecessary explicit calls to internal event handler Laurent Desnogues
@ 2014-05-06 9:56 ` Kevin Wolf
2014-05-06 12:41 ` Matthew Booth
0 siblings, 1 reply; 8+ messages in thread
From: Kevin Wolf @ 2014-05-06 9:56 UTC (permalink / raw)
To: Laurent Desnogues; +Cc: qemu-devel, Matthew Booth
Am 06.05.2014 um 11:44 hat Laurent Desnogues geschrieben:
> Hello,
>
> sorry for another late detection of the use of too recent features.
>
> On Wed, Apr 30, 2014 at 8:24 PM, Kevin Wolf <kwolf@redhat.com> wrote:
> > From: Matthew Booth <mbooth@redhat.com>
> >
> > Remove calls to curl_multi_do where the relevant handles are already
> > registered to the event loop.
> >
> > Ensure that we kick off socket handling with CURL_SOCKET_TIMEOUT after
> > adding a new handle.
> >
> > Signed-off-by: Matthew Booth <mbooth@redhat.com>
> > Tested-by: Richard W.M. Jones <rjones@redhat.com>
> > Signed-off-by: Kevin Wolf <kwolf@redhat.com>
> > ---
> > block/curl.c | 5 +++--
> > 1 file changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git a/block/curl.c b/block/curl.c
> > index 50bd05f..fd2756e 100644
> > --- a/block/curl.c
> > +++ b/block/curl.c
> > @@ -535,7 +535,6 @@ static int curl_open(BlockDriverState *bs, QDict *options, int flags,
> > curl_multi_setopt(s->multi, CURLMOPT_TIMERDATA, s);
> > curl_multi_setopt(s->multi, CURLMOPT_TIMERFUNCTION, curl_timer_cb);
> > #endif
> > - curl_multi_do(s);
> >
> > qemu_opts_del(opts);
> > return 0;
> > @@ -564,6 +563,7 @@ static const AIOCBInfo curl_aiocb_info = {
> > static void curl_readv_bh_cb(void *p)
> > {
> > CURLState *state;
> > + int running;
> >
> > CURLAIOCB *acb = p;
> > BDRVCURLState *s = acb->common.bs->opaque;
> > @@ -612,8 +612,9 @@ static void curl_readv_bh_cb(void *p)
> > curl_easy_setopt(state->curl, CURLOPT_RANGE, state->range);
> >
> > curl_multi_add_handle(s->multi, state->curl);
> > - curl_multi_do(s);
> >
> > + /* Tell curl it needs to kick things off */
> > + curl_multi_socket_action(s->multi, CURL_SOCKET_TIMEOUT, 0, &running);
>
> curl_multi_socket_action isn't available on the CURL lib used
> by CentOS 5.6. The obvious workaround is to disable CURL
> when calling configure.
Matthew, can you please check whether this call can be avoided, or
otherwise change configure to check the presence of the function?
Kevin
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PULL 28/31] curl: Remove unnecessary explicit calls to internal event handler
2014-05-06 9:56 ` Kevin Wolf
@ 2014-05-06 12:41 ` Matthew Booth
2014-05-06 13:12 ` Kevin Wolf
0 siblings, 1 reply; 8+ messages in thread
From: Matthew Booth @ 2014-05-06 12:41 UTC (permalink / raw)
To: Kevin Wolf, Laurent Desnogues; +Cc: qemu-devel
On 06/05/14 10:56, Kevin Wolf wrote:
> Am 06.05.2014 um 11:44 hat Laurent Desnogues geschrieben:
>> Hello,
>>
>> sorry for another late detection of the use of too recent features.
>>
>> On Wed, Apr 30, 2014 at 8:24 PM, Kevin Wolf <kwolf@redhat.com> wrote:
>>> From: Matthew Booth <mbooth@redhat.com>
>>>
>>> Remove calls to curl_multi_do where the relevant handles are already
>>> registered to the event loop.
>>>
>>> Ensure that we kick off socket handling with CURL_SOCKET_TIMEOUT after
>>> adding a new handle.
>>>
>>> Signed-off-by: Matthew Booth <mbooth@redhat.com>
>>> Tested-by: Richard W.M. Jones <rjones@redhat.com>
>>> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
>>> ---
>>> block/curl.c | 5 +++--
>>> 1 file changed, 3 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/block/curl.c b/block/curl.c
>>> index 50bd05f..fd2756e 100644
>>> --- a/block/curl.c
>>> +++ b/block/curl.c
>>> @@ -535,7 +535,6 @@ static int curl_open(BlockDriverState *bs, QDict *options, int flags,
>>> curl_multi_setopt(s->multi, CURLMOPT_TIMERDATA, s);
>>> curl_multi_setopt(s->multi, CURLMOPT_TIMERFUNCTION, curl_timer_cb);
>>> #endif
>>> - curl_multi_do(s);
>>>
>>> qemu_opts_del(opts);
>>> return 0;
>>> @@ -564,6 +563,7 @@ static const AIOCBInfo curl_aiocb_info = {
>>> static void curl_readv_bh_cb(void *p)
>>> {
>>> CURLState *state;
>>> + int running;
>>>
>>> CURLAIOCB *acb = p;
>>> BDRVCURLState *s = acb->common.bs->opaque;
>>> @@ -612,8 +612,9 @@ static void curl_readv_bh_cb(void *p)
>>> curl_easy_setopt(state->curl, CURLOPT_RANGE, state->range);
>>>
>>> curl_multi_add_handle(s->multi, state->curl);
>>> - curl_multi_do(s);
>>>
>>> + /* Tell curl it needs to kick things off */
>>> + curl_multi_socket_action(s->multi, CURL_SOCKET_TIMEOUT, 0, &running);
>>
>> curl_multi_socket_action isn't available on the CURL lib used
>> by CentOS 5.6. The obvious workaround is to disable CURL
>> when calling configure.
>
> Matthew, can you please check whether this call can be avoided, or
> otherwise change configure to check the presence of the function?
I should be able to sort this if I can work out how to add a configure
test. When do you need it by? If I'm too slow it's safe to revert this
change. It's just a cleanup to remove use of a deprecated api.
Matt
--
Matthew Booth
Red Hat Engineering, Virtualisation Team
Phone: +442070094448 (UK)
GPG ID: D33C3490
GPG FPR: 3733 612D 2D05 5458 8A8A 1600 3441 EA19 D33C 3490
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PULL 28/31] curl: Remove unnecessary explicit calls to internal event handler
2014-05-06 12:41 ` Matthew Booth
@ 2014-05-06 13:12 ` Kevin Wolf
0 siblings, 0 replies; 8+ messages in thread
From: Kevin Wolf @ 2014-05-06 13:12 UTC (permalink / raw)
To: Matthew Booth; +Cc: Laurent Desnogues, qemu-devel
Am 06.05.2014 um 14:41 hat Matthew Booth geschrieben:
> On 06/05/14 10:56, Kevin Wolf wrote:
> > Am 06.05.2014 um 11:44 hat Laurent Desnogues geschrieben:
> >> curl_multi_socket_action isn't available on the CURL lib used
> >> by CentOS 5.6. The obvious workaround is to disable CURL
> >> when calling configure.
> >
> > Matthew, can you please check whether this call can be avoided, or
> > otherwise change configure to check the presence of the function?
>
> I should be able to sort this if I can work out how to add a configure
> test. When do you need it by? If I'm too slow it's safe to revert this
> change. It's just a cleanup to remove use of a deprecated api.
We have plenty of time until 2.1, so I don't think that's a problem.
Anyway, if you need to do the configure change, just search for "curl" in
configure. We already probe for some functions, you can just add another
call in the program for the test compile.
Kevin
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Qemu-devel] [PULL 00/31] Block patches
2011-09-06 15:39 [Qemu-devel] [PULL 00/31] Block patches Kevin Wolf
@ 2011-09-08 14:24 ` Anthony Liguori
0 siblings, 0 replies; 8+ messages in thread
From: Anthony Liguori @ 2011-09-08 14:24 UTC (permalink / raw)
To: Kevin Wolf; +Cc: qemu-devel
On 09/06/2011 10:39 AM, Kevin Wolf wrote:
> The following changes since commit f69539b14bdba7a5cd22e1f4bed439b476b17286:
>
> apb_pci: convert PCI space to memory API (2011-09-04 09:28:04 +0000)
>
> are available in the git repository at:
> git://repo.or.cz/qemu/kevin.git for-anthony
Pulled. Thanks.
Regards,
Anthony Liguori
>
> Fam Zheng (8):
> VMDK: enable twoGbMaxExtentFlat
> VMDK: add twoGbMaxExtentSparse support
> VMDK: separate vmdk_read_extent/vmdk_write_extent
> VMDK: Opening compressed extent.
> VMDK: read/write compressed extent
> VMDK: creating streamOptimized subformat
> VMDK: bugfix, open Haiku vmdk image
> VMDK: bugfix, opening vSphere 4 exported image
>
> Frediano Ziglio (1):
> linux aio: some comments
>
> Kevin Wolf (3):
> qcow2: Properly initialise QcowL2Meta
> qcow2: Fix error cases to run depedent requests
> async: Allow nested qemu_bh_poll calls
>
> Markus Armbruster (14):
> block: Attach non-qdev devices as well
> block: Generalize change_cb() to BlockDevOps
> block: Split change_cb() into change_media_cb(), resize_cb()
> ide: Update command code definitions as per ACS-2 Table B.2
> ide: Clean up case label indentation in ide_exec_cmd()
> ide: Give vmstate structs internal linkage where possible
> block/raw: Fix to forward method bdrv_media_changed()
> block: Leave tracking media change to device models
> fdc: Make media change detection more robust
> block: Clean up bdrv_flush_all()
> savevm: Include writable devices with removable media
> xen: Clean up pci_piix3_xen_ide_unplug()'s test for "not a CD"
> spitz tosa: Simplify "drive is suitable for microdrive" test
> block: Declare qemu_blockalign() in block.h, not block_int.h
>
> Paolo Bonzini (5):
> scsi: execute SYNCHRONIZE_CACHE asynchronously
> scsi: fix accounting of writes
> scsi: refine constants for READ CAPACITY 16
> scsi: fill in additional sense length correctly
> scsi: improve MODE SENSE emulation
>
> async.c | 24 +++-
> block.c | 104 ++++++++-------
> block.h | 28 +++-
> block/qcow2.c | 12 +-
> block/raw-posix.c | 4 +
> block/raw.c | 7 +
> block/vmdk.c | 346 +++++++++++++++++++++++++++++++++++++++-----------
> block_int.h | 14 +--
> blockdev.c | 5 +-
> hw/fdc.c | 46 ++++----
> hw/ide/core.c | 35 +++---
> hw/ide/internal.h | 171 +++++++++++++------------
> hw/ide/piix.c | 7 +-
> hw/pflash_cfi01.c | 1 +
> hw/pflash_cfi02.c | 1 +
> hw/qdev-properties.c | 6 +-
> hw/scsi-bus.c | 6 +-
> hw/scsi-defs.h | 8 +-
> hw/scsi-disk.c | 157 +++++++++++++----------
> hw/sd.c | 14 +-
> hw/spitz.c | 10 +-
> hw/tosa.c | 10 +-
> hw/usb-msd.c | 2 +-
> hw/virtio-blk.c | 12 +-
> hw/xen_disk.c | 1 +
> linux-aio.c | 1 +
> savevm.c | 4 +-
> 27 files changed, 652 insertions(+), 384 deletions(-)
>
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Qemu-devel] [PULL 00/31] Block patches
@ 2011-09-06 15:39 Kevin Wolf
2011-09-08 14:24 ` Anthony Liguori
0 siblings, 1 reply; 8+ messages in thread
From: Kevin Wolf @ 2011-09-06 15:39 UTC (permalink / raw)
To: anthony; +Cc: kwolf, qemu-devel
The following changes since commit f69539b14bdba7a5cd22e1f4bed439b476b17286:
apb_pci: convert PCI space to memory API (2011-09-04 09:28:04 +0000)
are available in the git repository at:
git://repo.or.cz/qemu/kevin.git for-anthony
Fam Zheng (8):
VMDK: enable twoGbMaxExtentFlat
VMDK: add twoGbMaxExtentSparse support
VMDK: separate vmdk_read_extent/vmdk_write_extent
VMDK: Opening compressed extent.
VMDK: read/write compressed extent
VMDK: creating streamOptimized subformat
VMDK: bugfix, open Haiku vmdk image
VMDK: bugfix, opening vSphere 4 exported image
Frediano Ziglio (1):
linux aio: some comments
Kevin Wolf (3):
qcow2: Properly initialise QcowL2Meta
qcow2: Fix error cases to run depedent requests
async: Allow nested qemu_bh_poll calls
Markus Armbruster (14):
block: Attach non-qdev devices as well
block: Generalize change_cb() to BlockDevOps
block: Split change_cb() into change_media_cb(), resize_cb()
ide: Update command code definitions as per ACS-2 Table B.2
ide: Clean up case label indentation in ide_exec_cmd()
ide: Give vmstate structs internal linkage where possible
block/raw: Fix to forward method bdrv_media_changed()
block: Leave tracking media change to device models
fdc: Make media change detection more robust
block: Clean up bdrv_flush_all()
savevm: Include writable devices with removable media
xen: Clean up pci_piix3_xen_ide_unplug()'s test for "not a CD"
spitz tosa: Simplify "drive is suitable for microdrive" test
block: Declare qemu_blockalign() in block.h, not block_int.h
Paolo Bonzini (5):
scsi: execute SYNCHRONIZE_CACHE asynchronously
scsi: fix accounting of writes
scsi: refine constants for READ CAPACITY 16
scsi: fill in additional sense length correctly
scsi: improve MODE SENSE emulation
async.c | 24 +++-
block.c | 104 ++++++++-------
block.h | 28 +++-
block/qcow2.c | 12 +-
block/raw-posix.c | 4 +
block/raw.c | 7 +
block/vmdk.c | 346 +++++++++++++++++++++++++++++++++++++++-----------
block_int.h | 14 +--
blockdev.c | 5 +-
hw/fdc.c | 46 ++++----
hw/ide/core.c | 35 +++---
hw/ide/internal.h | 171 +++++++++++++------------
hw/ide/piix.c | 7 +-
hw/pflash_cfi01.c | 1 +
hw/pflash_cfi02.c | 1 +
hw/qdev-properties.c | 6 +-
hw/scsi-bus.c | 6 +-
hw/scsi-defs.h | 8 +-
hw/scsi-disk.c | 157 +++++++++++++----------
hw/sd.c | 14 +-
hw/spitz.c | 10 +-
hw/tosa.c | 10 +-
hw/usb-msd.c | 2 +-
hw/virtio-blk.c | 12 +-
hw/xen_disk.c | 1 +
linux-aio.c | 1 +
savevm.c | 4 +-
27 files changed, 652 insertions(+), 384 deletions(-)
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2014-05-06 13:13 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <1398882243-14783-1-git-send-email-kwolf@redhat.com>
2014-05-02 10:34 ` [Qemu-devel] [PULL 00/31] Block patches Peter Maydell
[not found] ` <1398882243-14783-17-git-send-email-kwolf@redhat.com>
2014-05-04 10:13 ` [Qemu-devel] [PULL 16/31] block: Fix open_flags in bdrv_reopen() Jan Kiszka
[not found] ` <1398882243-14783-29-git-send-email-kwolf@redhat.com>
2014-05-06 9:44 ` [Qemu-devel] [PULL 28/31] curl: Remove unnecessary explicit calls to internal event handler Laurent Desnogues
2014-05-06 9:56 ` Kevin Wolf
2014-05-06 12:41 ` Matthew Booth
2014-05-06 13:12 ` Kevin Wolf
2011-09-06 15:39 [Qemu-devel] [PULL 00/31] Block patches Kevin Wolf
2011-09-08 14:24 ` Anthony Liguori
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.