1
The following changes since commit 2ab09bf2f9f55b9fb8d2de6eb2ba2a8570e268e2:
1
The following changes since commit 3521ade3510eb5cefb2e27a101667f25dad89935:
2
2
3
Merge remote-tracking branch 'remotes/kraxel/tags/usb-20180612-pull-request' into staging (2018-06-12 15:34:34 +0100)
3
Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull-request-2021-07-29' into staging (2021-07-29 13:17:20 +0100)
4
4
5
are available in the git repository at:
5
are available in the Git repository at:
6
6
7
git://github.com/codyprime/qemu-kvm-jtc.git tags/block-pull-request
7
https://gitlab.com/stefanha/qemu.git tags/block-pull-request
8
8
9
for you to fetch changes up to b61acdecbf19c3c5a327baec1e8e4c06d0da68b7:
9
for you to fetch changes up to cc8eecd7f105a1dff5876adeb238a14696061a4a:
10
10
11
block: Ignore generated job QAPI files (2018-06-13 10:51:49 -0400)
11
MAINTAINERS: Added myself as a reviewer for the NVMe Block Driver (2021-07-29 17:17:34 +0100)
12
12
13
----------------------------------------------------------------
13
----------------------------------------------------------------
14
Block patch for .gitignore
14
Pull request
15
16
The main fix here is for io_uring. Spurious -EAGAIN errors can happen and the
17
request needs to be resubmitted.
18
19
The MAINTAINERS changes carry no risk and we might as well include them in QEMU
20
6.1.
21
15
----------------------------------------------------------------
22
----------------------------------------------------------------
16
23
17
Eric Blake (1):
24
Fabian Ebner (1):
18
block: Ignore generated job QAPI files
25
block/io_uring: resubmit when result is -EAGAIN
19
26
20
.gitignore | 4 ++++
27
Philippe Mathieu-Daudé (1):
21
1 file changed, 4 insertions(+)
28
MAINTAINERS: Added myself as a reviewer for the NVMe Block Driver
29
30
Stefano Garzarella (1):
31
MAINTAINERS: add Stefano Garzarella as io_uring reviewer
32
33
MAINTAINERS | 2 ++
34
block/io_uring.c | 16 +++++++++++++++-
35
2 files changed, 17 insertions(+), 1 deletion(-)
22
36
23
--
37
--
24
2.13.6
38
2.31.1
25
39
26
diff view generated by jsdifflib
New patch
1
From: Stefano Garzarella <sgarzare@redhat.com>
1
2
3
I've been working with io_uring for a while so I'd like to help
4
with reviews.
5
6
Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
7
Message-Id: <20210728131515.131045-1-sgarzare@redhat.com>
8
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
9
---
10
MAINTAINERS | 1 +
11
1 file changed, 1 insertion(+)
12
13
diff --git a/MAINTAINERS b/MAINTAINERS
14
index XXXXXXX..XXXXXXX 100644
15
--- a/MAINTAINERS
16
+++ b/MAINTAINERS
17
@@ -XXX,XX +XXX,XX @@ Linux io_uring
18
M: Aarushi Mehta <mehta.aaru20@gmail.com>
19
M: Julia Suvorova <jusual@redhat.com>
20
M: Stefan Hajnoczi <stefanha@redhat.com>
21
+R: Stefano Garzarella <sgarzare@redhat.com>
22
L: qemu-block@nongnu.org
23
S: Maintained
24
F: block/io_uring.c
25
--
26
2.31.1
27
diff view generated by jsdifflib
New patch
1
From: Fabian Ebner <f.ebner@proxmox.com>
1
2
3
Linux SCSI can throw spurious -EAGAIN in some corner cases in its
4
completion path, which will end up being the result in the completed
5
io_uring request.
6
7
Resubmitting such requests should allow block jobs to complete, even
8
if such spurious errors are encountered.
9
10
Co-authored-by: Stefan Hajnoczi <stefanha@gmail.com>
11
Reviewed-by: Stefano Garzarella <sgarzare@redhat.com>
12
Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
13
Message-id: 20210729091029.65369-1-f.ebner@proxmox.com
14
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
15
---
16
block/io_uring.c | 16 +++++++++++++++-
17
1 file changed, 15 insertions(+), 1 deletion(-)
18
19
diff --git a/block/io_uring.c b/block/io_uring.c
20
index XXXXXXX..XXXXXXX 100644
21
--- a/block/io_uring.c
22
+++ b/block/io_uring.c
23
@@ -XXX,XX +XXX,XX @@ static void luring_process_completions(LuringState *s)
24
total_bytes = ret + luringcb->total_read;
25
26
if (ret < 0) {
27
- if (ret == -EINTR) {
28
+ /*
29
+ * Only writev/readv/fsync requests on regular files or host block
30
+ * devices are submitted. Therefore -EAGAIN is not expected but it's
31
+ * known to happen sometimes with Linux SCSI. Submit again and hope
32
+ * the request completes successfully.
33
+ *
34
+ * For more information, see:
35
+ * https://lore.kernel.org/io-uring/20210727165811.284510-3-axboe@kernel.dk/T/#u
36
+ *
37
+ * If the code is changed to submit other types of requests in the
38
+ * future, then this workaround may need to be extended to deal with
39
+ * genuine -EAGAIN results that should not be resubmitted
40
+ * immediately.
41
+ */
42
+ if (ret == -EINTR || ret == -EAGAIN) {
43
luring_resubmit(s, luringcb);
44
continue;
45
}
46
--
47
2.31.1
48
diff view generated by jsdifflib
1
From: Eric Blake <eblake@redhat.com>
1
From: Philippe Mathieu-Daudé <philmd@redhat.com>
2
2
3
Commit bf42508f introduced new generated files; make sure they
3
I'm interested in following the activity around the NVMe bdrv.
4
don't get accidentally committed from an in-tree build.
5
4
6
Signed-off-by: Eric Blake <eblake@redhat.com>
5
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
7
Reviewed-by: Jeff Cody <jcody@redhat.com>
6
Message-id: 20210728183340.2018313-1-philmd@redhat.com
8
Reviewed-by: Max Reitz <mreitz@redhat.com>
7
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
9
Message-id: 20180531212435.165261-1-eblake@redhat.com
10
Signed-off-by: Jeff Cody <jcody@redhat.com>
11
---
8
---
12
.gitignore | 4 ++++
9
MAINTAINERS | 1 +
13
1 file changed, 4 insertions(+)
10
1 file changed, 1 insertion(+)
14
11
15
diff --git a/.gitignore b/.gitignore
12
diff --git a/MAINTAINERS b/MAINTAINERS
16
index XXXXXXX..XXXXXXX 100644
13
index XXXXXXX..XXXXXXX 100644
17
--- a/.gitignore
14
--- a/MAINTAINERS
18
+++ b/.gitignore
15
+++ b/MAINTAINERS
19
@@ -XXX,XX +XXX,XX @@
16
@@ -XXX,XX +XXX,XX @@ F: block/null.c
20
/qapi/qapi-commands-common.[ch]
17
NVMe Block Driver
21
/qapi/qapi-commands-crypto.[ch]
18
M: Stefan Hajnoczi <stefanha@redhat.com>
22
/qapi/qapi-commands-introspect.[ch]
19
R: Fam Zheng <fam@euphon.net>
23
+/qapi/qapi-commands-job.[ch]
20
+R: Philippe Mathieu-Daudé <philmd@redhat.com>
24
/qapi/qapi-commands-migration.[ch]
21
L: qemu-block@nongnu.org
25
/qapi/qapi-commands-misc.[ch]
22
S: Supported
26
/qapi/qapi-commands-net.[ch]
23
F: block/nvme*
27
@@ -XXX,XX +XXX,XX @@
28
/qapi/qapi-events-common.[ch]
29
/qapi/qapi-events-crypto.[ch]
30
/qapi/qapi-events-introspect.[ch]
31
+/qapi/qapi-events-job.[ch]
32
/qapi/qapi-events-migration.[ch]
33
/qapi/qapi-events-misc.[ch]
34
/qapi/qapi-events-net.[ch]
35
@@ -XXX,XX +XXX,XX @@
36
/qapi/qapi-types-common.[ch]
37
/qapi/qapi-types-crypto.[ch]
38
/qapi/qapi-types-introspect.[ch]
39
+/qapi/qapi-types-job.[ch]
40
/qapi/qapi-types-migration.[ch]
41
/qapi/qapi-types-misc.[ch]
42
/qapi/qapi-types-net.[ch]
43
@@ -XXX,XX +XXX,XX @@
44
/qapi/qapi-visit-common.[ch]
45
/qapi/qapi-visit-crypto.[ch]
46
/qapi/qapi-visit-introspect.[ch]
47
+/qapi/qapi-visit-job.[ch]
48
/qapi/qapi-visit-migration.[ch]
49
/qapi/qapi-visit-misc.[ch]
50
/qapi/qapi-visit-net.[ch]
51
--
24
--
52
2.13.6
25
2.31.1
53
26
54
diff view generated by jsdifflib