qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 992809: qemu-nbd: Fix a memleak in qemu_nbd_c


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 992809: qemu-nbd: Fix a memleak in qemu_nbd_client_list()
Date: Thu, 21 Jan 2021 03:36:16 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 992809bf8bfa4a6ba0765344fb11d41ae7db3280
      
https://github.com/qemu/qemu/commit/992809bf8bfa4a6ba0765344fb11d41ae7db3280
  Author: Alex Chen <alex.chen@huawei.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M qemu-nbd.c

  Log Message:
  -----------
  qemu-nbd: Fix a memleak in qemu_nbd_client_list()

When the qio_channel_socket_connect_sync() fails
we should goto 'out' label to free the 'sioc' instead of return.

Reported-by: Euler Robot <euler.robot@huawei.com>
Signed-off-by: Alex Chen <alex.chen@huawei.com>
Message-Id: <20201130123651.17543-1-alex.chen@huawei.com>
Reviewed-by: Alberto Garcia <berto@igalia.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: af74b550bd8ee02c0fdeaa595d5e6f677969f39b
      
https://github.com/qemu/qemu/commit/af74b550bd8ee02c0fdeaa595d5e6f677969f39b
  Author: Alex Chen <alex.chen@huawei.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M qemu-nbd.c

  Log Message:
  -----------
  qemu-nbd: Fix a memleak in nbd_client_thread()

When the qio_channel_socket_connect_sync() fails
we should goto 'out_socket' label to free the 'sioc' instead of
goto 'out' label.
In addition, there's a lot of redundant code in the successful branch
and the error branch, optimize it.

Reported-by: Euler Robot <euler.robot@huawei.com>
Signed-off-by: Alex Chen <alex.chen@huawei.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-Id: <20201208134944.27962-1-alex.chen@huawei.com>


  Commit: c7040ff64ec93ee925a81d3547db925fe7d1f1c0
      
https://github.com/qemu/qemu/commit/c7040ff64ec93ee925a81d3547db925fe7d1f1c0
  Author: Sergio Lopez <slp@redhat.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M hw/block/dataplane/virtio-blk.c
    M hw/block/dataplane/xen-block.c
    M hw/scsi/virtio-scsi.c

  Log Message:
  -----------
  block: Honor blk_set_aio_context() context requirements

The documentation for bdrv_set_aio_context_ignore() states this:

 * The caller must own the AioContext lock for the old AioContext of bs, but it
 * must not own the AioContext lock for new_context (unless new_context is the
 * same as the current context of bs).

As blk_set_aio_context() makes use of this function, this rule also
applies to it.

Fix all occurrences where this rule wasn't honored.

Suggested-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Sergio Lopez <slp@redhat.com>
Message-Id: <20201214170519.223781-2-slp@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: f148ae7d36cbb924447f4b528a94d7799836c749
      
https://github.com/qemu/qemu/commit/f148ae7d36cbb924447f4b528a94d7799836c749
  Author: Sergio Lopez <slp@redhat.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M nbd/server.c

  Log Message:
  -----------
  nbd/server: Quiesce coroutines on context switch

When switching between AIO contexts we need to me make sure that both
recv_coroutine and send_coroutine are not scheduled to run. Otherwise,
QEMU may crash while attaching the new context with an error like
this one:

aio_co_schedule: Co-routine was already scheduled in 'aio_co_schedule'

To achieve this we need a local implementation of
'qio_channel_readv_all_eof' named 'nbd_read_eof' (a trick already done
by 'nbd/client.c') that allows us to interrupt the operation and to
know when recv_coroutine is yielding.

With this in place, we delegate detaching the AIO context to the
owning context with a BH ('nbd_aio_detach_bh') scheduled using
'aio_wait_bh_oneshot'. This BH signals that we need to quiesce the
channel by setting 'client->quiescing' to 'true', and either waits for
the coroutine to finish using AIO_WAIT_WHILE or, if it's yielding in
'nbd_read_eof', actively enters the coroutine to interrupt it.

RHBZ: https://bugzilla.redhat.com/show_bug.cgi?id=1900326
Signed-off-by: Sergio Lopez <slp@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20201214170519.223781-4-slp@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: ec77662e60fa12802fd5c1bdc0e4d147a8b78e95
      
https://github.com/qemu/qemu/commit/ec77662e60fa12802fd5c1bdc0e4d147a8b78e95
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M tests/qemu-iotests/277

  Log Message:
  -----------
  iotests/277: use dot slash for nbd-fault-injector.py running

If you run './check 277', check includes common.config which adjusts
$PATH to include '.' first, and therefore finds nbd-fault-injector.py
on PATH.  But if you run './277' directly, there is nothing to adjust
PATH, and if '.' is not already on your PATH by other means, the test
fails because the executable is not found.  Adjust how we invoke the
helper executable to avoid needing a PATH search in the first place.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20210116134424.82867-2-vsementsov@virtuozzo.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: fb07b5c7f2f35140a26738fd0ca79888039afd3c
      
https://github.com/qemu/qemu/commit/fb07b5c7f2f35140a26738fd0ca79888039afd3c
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M tests/qemu-iotests/303

  Log Message:
  -----------
  iotests/303: use dot slash for qcow2.py running

If you run './check 303', check includes common.config which adjusts
$PATH to include '.' first, and therefore finds qcow2.py on PATH.  But
if you run './303' directly, there is nothing to adjust PATH, and if
'.' is not already on your PATH by other means, the test fails because
the executable is not found.  Adjust how we invoke the helper
executable to avoid needing a PATH search in the first place.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20210116134424.82867-3-vsementsov@virtuozzo.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: f93e19fb03b4ba5e6bd20d1fce310557b3931bca
      
https://github.com/qemu/qemu/commit/f93e19fb03b4ba5e6bd20d1fce310557b3931bca
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M tests/qemu-iotests/175.out
    M tests/qemu-iotests/271.out
    M tests/qemu-iotests/287.out

  Log Message:
  -----------
  iotests: fix some whitespaces in test output files

We are going to be stricter about comparing test result with .out
files. So, fix some whitespaces now.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20210116134424.82867-4-vsementsov@virtuozzo.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: fd6ce1d0850dc9c59bedb4f7fbbb86ed81d75986
      
https://github.com/qemu/qemu/commit/fd6ce1d0850dc9c59bedb4f7fbbb86ed81d75986
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M tests/qemu-iotests/283
    M tests/qemu-iotests/298
    M tests/qemu-iotests/299

  Log Message:
  -----------
  iotests: make tests executable

All other test files are executable. Fix these.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20210116134424.82867-5-vsementsov@virtuozzo.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 92a476e9598ebcd03c6dc798dc7024ed9d31b6f1
      
https://github.com/qemu/qemu/commit/92a476e9598ebcd03c6dc798dc7024ed9d31b6f1
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M tests/qemu-iotests/294

  Log Message:
  -----------
  iotests/294: add shebang line

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20210116134424.82867-6-vsementsov@virtuozzo.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 9dd003a99842d1d82c336e45c5cce656149de382
      
https://github.com/qemu/qemu/commit/9dd003a99842d1d82c336e45c5cce656149de382
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M tests/qemu-iotests/001
    M tests/qemu-iotests/002
    M tests/qemu-iotests/003
    M tests/qemu-iotests/004
    M tests/qemu-iotests/005
    M tests/qemu-iotests/007
    M tests/qemu-iotests/008
    M tests/qemu-iotests/009
    M tests/qemu-iotests/010
    M tests/qemu-iotests/011
    M tests/qemu-iotests/012
    M tests/qemu-iotests/013
    M tests/qemu-iotests/014
    M tests/qemu-iotests/015
    M tests/qemu-iotests/017
    M tests/qemu-iotests/018
    M tests/qemu-iotests/019
    M tests/qemu-iotests/020
    M tests/qemu-iotests/021
    M tests/qemu-iotests/022
    M tests/qemu-iotests/023
    M tests/qemu-iotests/024
    M tests/qemu-iotests/025
    M tests/qemu-iotests/026
    M tests/qemu-iotests/027
    M tests/qemu-iotests/028
    M tests/qemu-iotests/029
    M tests/qemu-iotests/030
    M tests/qemu-iotests/031
    M tests/qemu-iotests/032
    M tests/qemu-iotests/033
    M tests/qemu-iotests/034
    M tests/qemu-iotests/035
    M tests/qemu-iotests/036
    M tests/qemu-iotests/037
    M tests/qemu-iotests/038
    M tests/qemu-iotests/039
    M tests/qemu-iotests/040
    M tests/qemu-iotests/041
    M tests/qemu-iotests/042
    M tests/qemu-iotests/043
    M tests/qemu-iotests/044
    M tests/qemu-iotests/045
    M tests/qemu-iotests/046
    M tests/qemu-iotests/047
    M tests/qemu-iotests/048
    M tests/qemu-iotests/049
    M tests/qemu-iotests/050
    M tests/qemu-iotests/051
    M tests/qemu-iotests/052
    M tests/qemu-iotests/053
    M tests/qemu-iotests/054
    M tests/qemu-iotests/055
    M tests/qemu-iotests/056
    M tests/qemu-iotests/057
    M tests/qemu-iotests/058
    M tests/qemu-iotests/059
    M tests/qemu-iotests/060
    M tests/qemu-iotests/061
    M tests/qemu-iotests/062
    M tests/qemu-iotests/063
    M tests/qemu-iotests/064
    M tests/qemu-iotests/065
    M tests/qemu-iotests/066
    M tests/qemu-iotests/068
    M tests/qemu-iotests/069
    M tests/qemu-iotests/070
    M tests/qemu-iotests/071
    M tests/qemu-iotests/072
    M tests/qemu-iotests/073
    M tests/qemu-iotests/074
    M tests/qemu-iotests/075
    M tests/qemu-iotests/076
    M tests/qemu-iotests/077
    M tests/qemu-iotests/078
    M tests/qemu-iotests/079
    M tests/qemu-iotests/080
    M tests/qemu-iotests/081
    M tests/qemu-iotests/082
    M tests/qemu-iotests/083
    M tests/qemu-iotests/084
    M tests/qemu-iotests/085
    M tests/qemu-iotests/086
    M tests/qemu-iotests/087
    M tests/qemu-iotests/088
    M tests/qemu-iotests/089
    M tests/qemu-iotests/090
    M tests/qemu-iotests/091
    M tests/qemu-iotests/092
    M tests/qemu-iotests/093
    M tests/qemu-iotests/094
    M tests/qemu-iotests/095
    M tests/qemu-iotests/096
    M tests/qemu-iotests/097
    M tests/qemu-iotests/098
    M tests/qemu-iotests/099
    M tests/qemu-iotests/101
    M tests/qemu-iotests/102
    M tests/qemu-iotests/103
    M tests/qemu-iotests/104
    M tests/qemu-iotests/105
    M tests/qemu-iotests/106
    M tests/qemu-iotests/107
    M tests/qemu-iotests/108
    M tests/qemu-iotests/109
    M tests/qemu-iotests/110
    M tests/qemu-iotests/111
    M tests/qemu-iotests/112
    M tests/qemu-iotests/113
    M tests/qemu-iotests/114
    M tests/qemu-iotests/115
    M tests/qemu-iotests/116
    M tests/qemu-iotests/117
    M tests/qemu-iotests/118
    M tests/qemu-iotests/119
    M tests/qemu-iotests/120
    M tests/qemu-iotests/121
    M tests/qemu-iotests/122
    M tests/qemu-iotests/123
    M tests/qemu-iotests/124
    M tests/qemu-iotests/125
    M tests/qemu-iotests/126
    M tests/qemu-iotests/127
    M tests/qemu-iotests/128
    M tests/qemu-iotests/129
    M tests/qemu-iotests/130
    M tests/qemu-iotests/131
    M tests/qemu-iotests/132
    M tests/qemu-iotests/133
    M tests/qemu-iotests/134
    M tests/qemu-iotests/135
    M tests/qemu-iotests/136
    M tests/qemu-iotests/137
    M tests/qemu-iotests/138
    M tests/qemu-iotests/139
    M tests/qemu-iotests/140
    M tests/qemu-iotests/141
    M tests/qemu-iotests/143
    M tests/qemu-iotests/144
    M tests/qemu-iotests/145
    M tests/qemu-iotests/146
    M tests/qemu-iotests/147
    M tests/qemu-iotests/148
    M tests/qemu-iotests/149
    M tests/qemu-iotests/150
    M tests/qemu-iotests/151
    M tests/qemu-iotests/152
    M tests/qemu-iotests/153
    M tests/qemu-iotests/154
    M tests/qemu-iotests/155
    M tests/qemu-iotests/156
    M tests/qemu-iotests/157
    M tests/qemu-iotests/158
    M tests/qemu-iotests/159
    M tests/qemu-iotests/160
    M tests/qemu-iotests/161
    M tests/qemu-iotests/162
    M tests/qemu-iotests/163
    M tests/qemu-iotests/165
    M tests/qemu-iotests/169
    M tests/qemu-iotests/170
    M tests/qemu-iotests/171
    M tests/qemu-iotests/172
    M tests/qemu-iotests/173
    M tests/qemu-iotests/174
    M tests/qemu-iotests/175
    M tests/qemu-iotests/176
    M tests/qemu-iotests/177
    M tests/qemu-iotests/178
    M tests/qemu-iotests/179
    M tests/qemu-iotests/181
    M tests/qemu-iotests/182
    M tests/qemu-iotests/183
    M tests/qemu-iotests/184
    M tests/qemu-iotests/185
    M tests/qemu-iotests/186
    M tests/qemu-iotests/187
    M tests/qemu-iotests/188
    M tests/qemu-iotests/189
    M tests/qemu-iotests/190
    M tests/qemu-iotests/191
    M tests/qemu-iotests/192
    M tests/qemu-iotests/194
    M tests/qemu-iotests/195
    M tests/qemu-iotests/196
    M tests/qemu-iotests/197
    M tests/qemu-iotests/198
    M tests/qemu-iotests/199
    M tests/qemu-iotests/200
    M tests/qemu-iotests/201
    M tests/qemu-iotests/202
    M tests/qemu-iotests/203
    M tests/qemu-iotests/204
    M tests/qemu-iotests/205
    M tests/qemu-iotests/206
    M tests/qemu-iotests/207
    M tests/qemu-iotests/208
    M tests/qemu-iotests/209
    M tests/qemu-iotests/210
    M tests/qemu-iotests/211
    M tests/qemu-iotests/212
    M tests/qemu-iotests/213
    M tests/qemu-iotests/214
    M tests/qemu-iotests/215
    M tests/qemu-iotests/216
    M tests/qemu-iotests/217
    M tests/qemu-iotests/218
    M tests/qemu-iotests/219
    M tests/qemu-iotests/220
    M tests/qemu-iotests/221
    M tests/qemu-iotests/222
    M tests/qemu-iotests/223
    M tests/qemu-iotests/224
    M tests/qemu-iotests/225
    M tests/qemu-iotests/226
    M tests/qemu-iotests/227
    M tests/qemu-iotests/228
    M tests/qemu-iotests/229
    M tests/qemu-iotests/231
    M tests/qemu-iotests/232
    M tests/qemu-iotests/233
    M tests/qemu-iotests/234
    M tests/qemu-iotests/235
    M tests/qemu-iotests/236
    M tests/qemu-iotests/237
    M tests/qemu-iotests/238
    M tests/qemu-iotests/239
    M tests/qemu-iotests/240
    M tests/qemu-iotests/241
    M tests/qemu-iotests/242
    M tests/qemu-iotests/243
    M tests/qemu-iotests/244
    M tests/qemu-iotests/245
    M tests/qemu-iotests/246
    M tests/qemu-iotests/247
    M tests/qemu-iotests/248
    M tests/qemu-iotests/249
    M tests/qemu-iotests/250
    M tests/qemu-iotests/251
    M tests/qemu-iotests/252
    M tests/qemu-iotests/253
    M tests/qemu-iotests/254
    M tests/qemu-iotests/255
    M tests/qemu-iotests/256
    M tests/qemu-iotests/257
    M tests/qemu-iotests/258
    M tests/qemu-iotests/259
    M tests/qemu-iotests/260
    M tests/qemu-iotests/261
    M tests/qemu-iotests/262
    M tests/qemu-iotests/263
    M tests/qemu-iotests/264
    M tests/qemu-iotests/265
    M tests/qemu-iotests/266
    M tests/qemu-iotests/267
    M tests/qemu-iotests/268
    M tests/qemu-iotests/270
    M tests/qemu-iotests/271
    M tests/qemu-iotests/272
    M tests/qemu-iotests/273
    M tests/qemu-iotests/274
    M tests/qemu-iotests/277
    M tests/qemu-iotests/279
    M tests/qemu-iotests/280
    M tests/qemu-iotests/281
    M tests/qemu-iotests/282
    M tests/qemu-iotests/283
    M tests/qemu-iotests/284
    M tests/qemu-iotests/286
    M tests/qemu-iotests/287
    M tests/qemu-iotests/288
    M tests/qemu-iotests/289
    M tests/qemu-iotests/290
    M tests/qemu-iotests/291
    M tests/qemu-iotests/292
    M tests/qemu-iotests/293
    M tests/qemu-iotests/294
    M tests/qemu-iotests/295
    M tests/qemu-iotests/296
    M tests/qemu-iotests/297
    M tests/qemu-iotests/299
    M tests/qemu-iotests/300
    M tests/qemu-iotests/301
    M tests/qemu-iotests/302
    M tests/qemu-iotests/303
    M tests/qemu-iotests/304
    M tests/qemu-iotests/305
    M tests/qemu-iotests/307
    M tests/qemu-iotests/308
    M tests/qemu-iotests/309
    M tests/qemu-iotests/312

  Log Message:
  -----------
  iotests: define group in each iotest

We are going to drop group file. Define group in tests as a preparatory
step.

The patch is generated by

    cd tests/qemu-iotests

    grep '^[0-9]\{3\} ' group | while read line; do
        file=$(awk '{print $1}' <<< "$line");
        groups=$(sed -e 's/^... //' <<< "$line");
        awk "NR==2{print \"# group: $groups\"}1" $file > tmp;
        cat tmp > $file;
    done

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20210116134424.82867-7-vsementsov@virtuozzo.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 51223cbfcccad4a6267cbc87ebb07def46d07657
      
https://github.com/qemu/qemu/commit/51223cbfcccad4a6267cbc87ebb07def46d07657
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M tests/qemu-iotests/264

  Log Message:
  -----------
  iotests/264: fix style

Fix long line, extra import and one mypy complaint about incompatible
int and float.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-Id: <20201118180433.11931-7-vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 5bd04f613a224c4b774d3b84bbfa2bdca1cf6b47
      
https://github.com/qemu/qemu/commit/5bd04f613a224c4b774d3b84bbfa2bdca1cf6b47
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M tests/qemu-iotests/iotests.py

  Log Message:
  -----------
  iotests.py: fix qemu_tool_pipe_and_status()

qemu_img_args variable is unrelated here. We should print just args.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-Id: <20201130134024.19212-4-vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: f874e7fa3b6583c79a74aea9e781af920ddd8091
      
https://github.com/qemu/qemu/commit/f874e7fa3b6583c79a74aea9e781af920ddd8091
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M tests/qemu-iotests/iotests.py

  Log Message:
  -----------
  iotests.py: qemu_io(): reuse qemu_tool_pipe_and_status()

Just drop code duplication.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-Id: <20201130134024.19212-5-vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: fef80ea073c4862bc9eaddb6ddb0ed970b8ad7c4
      
https://github.com/qemu/qemu/commit/fef80ea073c4862bc9eaddb6ddb0ed970b8ad7c4
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-01-21 (Thu, 21 Jan 2021)

  Changed paths:
    M hw/block/dataplane/virtio-blk.c
    M hw/block/dataplane/xen-block.c
    M hw/scsi/virtio-scsi.c
    M nbd/server.c
    M qemu-nbd.c
    M tests/qemu-iotests/001
    M tests/qemu-iotests/002
    M tests/qemu-iotests/003
    M tests/qemu-iotests/004
    M tests/qemu-iotests/005
    M tests/qemu-iotests/007
    M tests/qemu-iotests/008
    M tests/qemu-iotests/009
    M tests/qemu-iotests/010
    M tests/qemu-iotests/011
    M tests/qemu-iotests/012
    M tests/qemu-iotests/013
    M tests/qemu-iotests/014
    M tests/qemu-iotests/015
    M tests/qemu-iotests/017
    M tests/qemu-iotests/018
    M tests/qemu-iotests/019
    M tests/qemu-iotests/020
    M tests/qemu-iotests/021
    M tests/qemu-iotests/022
    M tests/qemu-iotests/023
    M tests/qemu-iotests/024
    M tests/qemu-iotests/025
    M tests/qemu-iotests/026
    M tests/qemu-iotests/027
    M tests/qemu-iotests/028
    M tests/qemu-iotests/029
    M tests/qemu-iotests/030
    M tests/qemu-iotests/031
    M tests/qemu-iotests/032
    M tests/qemu-iotests/033
    M tests/qemu-iotests/034
    M tests/qemu-iotests/035
    M tests/qemu-iotests/036
    M tests/qemu-iotests/037
    M tests/qemu-iotests/038
    M tests/qemu-iotests/039
    M tests/qemu-iotests/040
    M tests/qemu-iotests/041
    M tests/qemu-iotests/042
    M tests/qemu-iotests/043
    M tests/qemu-iotests/044
    M tests/qemu-iotests/045
    M tests/qemu-iotests/046
    M tests/qemu-iotests/047
    M tests/qemu-iotests/048
    M tests/qemu-iotests/049
    M tests/qemu-iotests/050
    M tests/qemu-iotests/051
    M tests/qemu-iotests/052
    M tests/qemu-iotests/053
    M tests/qemu-iotests/054
    M tests/qemu-iotests/055
    M tests/qemu-iotests/056
    M tests/qemu-iotests/057
    M tests/qemu-iotests/058
    M tests/qemu-iotests/059
    M tests/qemu-iotests/060
    M tests/qemu-iotests/061
    M tests/qemu-iotests/062
    M tests/qemu-iotests/063
    M tests/qemu-iotests/064
    M tests/qemu-iotests/065
    M tests/qemu-iotests/066
    M tests/qemu-iotests/068
    M tests/qemu-iotests/069
    M tests/qemu-iotests/070
    M tests/qemu-iotests/071
    M tests/qemu-iotests/072
    M tests/qemu-iotests/073
    M tests/qemu-iotests/074
    M tests/qemu-iotests/075
    M tests/qemu-iotests/076
    M tests/qemu-iotests/077
    M tests/qemu-iotests/078
    M tests/qemu-iotests/079
    M tests/qemu-iotests/080
    M tests/qemu-iotests/081
    M tests/qemu-iotests/082
    M tests/qemu-iotests/083
    M tests/qemu-iotests/084
    M tests/qemu-iotests/085
    M tests/qemu-iotests/086
    M tests/qemu-iotests/087
    M tests/qemu-iotests/088
    M tests/qemu-iotests/089
    M tests/qemu-iotests/090
    M tests/qemu-iotests/091
    M tests/qemu-iotests/092
    M tests/qemu-iotests/093
    M tests/qemu-iotests/094
    M tests/qemu-iotests/095
    M tests/qemu-iotests/096
    M tests/qemu-iotests/097
    M tests/qemu-iotests/098
    M tests/qemu-iotests/099
    M tests/qemu-iotests/101
    M tests/qemu-iotests/102
    M tests/qemu-iotests/103
    M tests/qemu-iotests/104
    M tests/qemu-iotests/105
    M tests/qemu-iotests/106
    M tests/qemu-iotests/107
    M tests/qemu-iotests/108
    M tests/qemu-iotests/109
    M tests/qemu-iotests/110
    M tests/qemu-iotests/111
    M tests/qemu-iotests/112
    M tests/qemu-iotests/113
    M tests/qemu-iotests/114
    M tests/qemu-iotests/115
    M tests/qemu-iotests/116
    M tests/qemu-iotests/117
    M tests/qemu-iotests/118
    M tests/qemu-iotests/119
    M tests/qemu-iotests/120
    M tests/qemu-iotests/121
    M tests/qemu-iotests/122
    M tests/qemu-iotests/123
    M tests/qemu-iotests/124
    M tests/qemu-iotests/125
    M tests/qemu-iotests/126
    M tests/qemu-iotests/127
    M tests/qemu-iotests/128
    M tests/qemu-iotests/129
    M tests/qemu-iotests/130
    M tests/qemu-iotests/131
    M tests/qemu-iotests/132
    M tests/qemu-iotests/133
    M tests/qemu-iotests/134
    M tests/qemu-iotests/135
    M tests/qemu-iotests/136
    M tests/qemu-iotests/137
    M tests/qemu-iotests/138
    M tests/qemu-iotests/139
    M tests/qemu-iotests/140
    M tests/qemu-iotests/141
    M tests/qemu-iotests/143
    M tests/qemu-iotests/144
    M tests/qemu-iotests/145
    M tests/qemu-iotests/146
    M tests/qemu-iotests/147
    M tests/qemu-iotests/148
    M tests/qemu-iotests/149
    M tests/qemu-iotests/150
    M tests/qemu-iotests/151
    M tests/qemu-iotests/152
    M tests/qemu-iotests/153
    M tests/qemu-iotests/154
    M tests/qemu-iotests/155
    M tests/qemu-iotests/156
    M tests/qemu-iotests/157
    M tests/qemu-iotests/158
    M tests/qemu-iotests/159
    M tests/qemu-iotests/160
    M tests/qemu-iotests/161
    M tests/qemu-iotests/162
    M tests/qemu-iotests/163
    M tests/qemu-iotests/165
    M tests/qemu-iotests/169
    M tests/qemu-iotests/170
    M tests/qemu-iotests/171
    M tests/qemu-iotests/172
    M tests/qemu-iotests/173
    M tests/qemu-iotests/174
    M tests/qemu-iotests/175
    M tests/qemu-iotests/175.out
    M tests/qemu-iotests/176
    M tests/qemu-iotests/177
    M tests/qemu-iotests/178
    M tests/qemu-iotests/179
    M tests/qemu-iotests/181
    M tests/qemu-iotests/182
    M tests/qemu-iotests/183
    M tests/qemu-iotests/184
    M tests/qemu-iotests/185
    M tests/qemu-iotests/186
    M tests/qemu-iotests/187
    M tests/qemu-iotests/188
    M tests/qemu-iotests/189
    M tests/qemu-iotests/190
    M tests/qemu-iotests/191
    M tests/qemu-iotests/192
    M tests/qemu-iotests/194
    M tests/qemu-iotests/195
    M tests/qemu-iotests/196
    M tests/qemu-iotests/197
    M tests/qemu-iotests/198
    M tests/qemu-iotests/199
    M tests/qemu-iotests/200
    M tests/qemu-iotests/201
    M tests/qemu-iotests/202
    M tests/qemu-iotests/203
    M tests/qemu-iotests/204
    M tests/qemu-iotests/205
    M tests/qemu-iotests/206
    M tests/qemu-iotests/207
    M tests/qemu-iotests/208
    M tests/qemu-iotests/209
    M tests/qemu-iotests/210
    M tests/qemu-iotests/211
    M tests/qemu-iotests/212
    M tests/qemu-iotests/213
    M tests/qemu-iotests/214
    M tests/qemu-iotests/215
    M tests/qemu-iotests/216
    M tests/qemu-iotests/217
    M tests/qemu-iotests/218
    M tests/qemu-iotests/219
    M tests/qemu-iotests/220
    M tests/qemu-iotests/221
    M tests/qemu-iotests/222
    M tests/qemu-iotests/223
    M tests/qemu-iotests/224
    M tests/qemu-iotests/225
    M tests/qemu-iotests/226
    M tests/qemu-iotests/227
    M tests/qemu-iotests/228
    M tests/qemu-iotests/229
    M tests/qemu-iotests/231
    M tests/qemu-iotests/232
    M tests/qemu-iotests/233
    M tests/qemu-iotests/234
    M tests/qemu-iotests/235
    M tests/qemu-iotests/236
    M tests/qemu-iotests/237
    M tests/qemu-iotests/238
    M tests/qemu-iotests/239
    M tests/qemu-iotests/240
    M tests/qemu-iotests/241
    M tests/qemu-iotests/242
    M tests/qemu-iotests/243
    M tests/qemu-iotests/244
    M tests/qemu-iotests/245
    M tests/qemu-iotests/246
    M tests/qemu-iotests/247
    M tests/qemu-iotests/248
    M tests/qemu-iotests/249
    M tests/qemu-iotests/250
    M tests/qemu-iotests/251
    M tests/qemu-iotests/252
    M tests/qemu-iotests/253
    M tests/qemu-iotests/254
    M tests/qemu-iotests/255
    M tests/qemu-iotests/256
    M tests/qemu-iotests/257
    M tests/qemu-iotests/258
    M tests/qemu-iotests/259
    M tests/qemu-iotests/260
    M tests/qemu-iotests/261
    M tests/qemu-iotests/262
    M tests/qemu-iotests/263
    M tests/qemu-iotests/264
    M tests/qemu-iotests/265
    M tests/qemu-iotests/266
    M tests/qemu-iotests/267
    M tests/qemu-iotests/268
    M tests/qemu-iotests/270
    M tests/qemu-iotests/271
    M tests/qemu-iotests/271.out
    M tests/qemu-iotests/272
    M tests/qemu-iotests/273
    M tests/qemu-iotests/274
    M tests/qemu-iotests/277
    M tests/qemu-iotests/279
    M tests/qemu-iotests/280
    M tests/qemu-iotests/281
    M tests/qemu-iotests/282
    M tests/qemu-iotests/283
    M tests/qemu-iotests/284
    M tests/qemu-iotests/286
    M tests/qemu-iotests/287
    M tests/qemu-iotests/287.out
    M tests/qemu-iotests/288
    M tests/qemu-iotests/289
    M tests/qemu-iotests/290
    M tests/qemu-iotests/291
    M tests/qemu-iotests/292
    M tests/qemu-iotests/293
    M tests/qemu-iotests/294
    M tests/qemu-iotests/295
    M tests/qemu-iotests/296
    M tests/qemu-iotests/297
    M tests/qemu-iotests/298
    M tests/qemu-iotests/299
    M tests/qemu-iotests/300
    M tests/qemu-iotests/301
    M tests/qemu-iotests/302
    M tests/qemu-iotests/303
    M tests/qemu-iotests/304
    M tests/qemu-iotests/305
    M tests/qemu-iotests/307
    M tests/qemu-iotests/308
    M tests/qemu-iotests/309
    M tests/qemu-iotests/312
    M tests/qemu-iotests/iotests.py

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2021-01-20' into 
staging

nbd patches for 2021-01-20

- minor resource leak fixes in qemu-nbd
- ensure proper aio context when nbd server uses iothreads
- iotest refactorings in preparation for rewriting ./check to be more
flexible, and preparing for more nbd server reconnect features

# gpg: Signature made Thu 21 Jan 2021 02:28:19 GMT
# gpg:                using RSA key 71C2CC22B1C4602927D2F3AAA7A16B4A2527436A
# gpg: Good signature from "Eric Blake <eblake@redhat.com>" [full]
# gpg:                 aka "Eric Blake (Free Software Programmer) 
<ebb9@byu.net>" [full]
# gpg:                 aka "[jpeg image of size 6874]" [full]
# Primary key fingerprint: 71C2 CC22 B1C4 6029 27D2  F3AA A7A1 6B4A 2527 436A

* remotes/ericb/tags/pull-nbd-2021-01-20:
  iotests.py: qemu_io(): reuse qemu_tool_pipe_and_status()
  iotests.py: fix qemu_tool_pipe_and_status()
  iotests/264: fix style
  iotests: define group in each iotest
  iotests/294: add shebang line
  iotests: make tests executable
  iotests: fix some whitespaces in test output files
  iotests/303: use dot slash for qcow2.py running
  iotests/277: use dot slash for nbd-fault-injector.py running
  nbd/server: Quiesce coroutines on context switch
  block: Honor blk_set_aio_context() context requirements
  qemu-nbd: Fix a memleak in nbd_client_thread()
  qemu-nbd: Fix a memleak in qemu_nbd_client_list()

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/954b83f13236...fef80ea073c4



reply via email to

[Prev in Thread] Current Thread [Next in Thread]