diff options
| author | Peter Maydell <peter.maydell@linaro.org> | 2019-01-10 14:13:56 +0000 | 
|---|---|---|
| committer | Peter Maydell <peter.maydell@linaro.org> | 2019-01-10 14:13:56 +0000 | 
| commit | b7744b861bcce6909a39a58b6bba6b0fb175fc4e (patch) | |
| tree | 129662564286f3779bcd1ae3205c7f7cb438f4f9 | |
| parent | 8ae951fbc1068308313b2c57a4fc3c68451641f4 (diff) | |
| parent | 4ce58d861bf740bb893bd28b974675ad3d9f98b5 (diff) | |
Merge remote-tracking branch 'remotes/famz/tags/staging-pull-request' into staging
Block/testing patches
v2: Fix URL.
    Drop BSD patch.
# gpg: Signature made Wed 09 Jan 2019 01:51:47 GMT
# gpg:                using RSA key CA35624C6A9171C6
# gpg: Good signature from "Fam Zheng <famz@redhat.com>"
# Primary key fingerprint: 5003 7CB7 9706 0F76 F021  AD56 CA35 624C 6A91 71C6
* remotes/famz/tags/staging-pull-request:
  docker: Use a stable snapshot for Debian Sid
  block/nvme: optimize the performance of nvme driver based on vfio-pci
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
| -rw-r--r-- | block/nvme.c | 16 | ||||
| -rw-r--r-- | tests/docker/dockerfiles/debian-sid.docker | 4 | 
2 files changed, 10 insertions, 10 deletions
diff --git a/block/nvme.c b/block/nvme.c index 29294038fc..982097b5b1 100644 --- a/block/nvme.c +++ b/block/nvme.c @@ -837,7 +837,7 @@ try_map:          }          for (j = 0; j < qiov->iov[i].iov_len / s->page_size; j++) { -            pagelist[entries++] = iova + j * s->page_size; +            pagelist[entries++] = cpu_to_le64(iova + j * s->page_size);          }          trace_nvme_cmd_map_qiov_iov(s, i, qiov->iov[i].iov_base,                                      qiov->iov[i].iov_len / s->page_size); @@ -850,20 +850,16 @@ try_map:      case 0:          abort();      case 1: -        cmd->prp1 = cpu_to_le64(pagelist[0]); +        cmd->prp1 = pagelist[0];          cmd->prp2 = 0;          break;      case 2: -        cmd->prp1 = cpu_to_le64(pagelist[0]); -        cmd->prp2 = cpu_to_le64(pagelist[1]);; +        cmd->prp1 = pagelist[0]; +        cmd->prp2 = pagelist[1];          break;      default: -        cmd->prp1 = cpu_to_le64(pagelist[0]); -        cmd->prp2 = cpu_to_le64(req->prp_list_iova); -        for (i = 0; i < entries - 1; ++i) { -            pagelist[i] = cpu_to_le64(pagelist[i + 1]); -        } -        pagelist[entries - 1] = 0; +        cmd->prp1 = pagelist[0]; +        cmd->prp2 = cpu_to_le64(req->prp_list_iova + sizeof(uint64_t));          break;      }      trace_nvme_cmd_map_qiov(s, cmd, req, qiov, entries); diff --git a/tests/docker/dockerfiles/debian-sid.docker b/tests/docker/dockerfiles/debian-sid.docker index 9a3d168705..4e4cda0ba5 100644 --- a/tests/docker/dockerfiles/debian-sid.docker +++ b/tests/docker/dockerfiles/debian-sid.docker @@ -13,6 +13,10 @@  FROM debian:sid-slim +# Use a snapshot known to work (see http://snapshot.debian.org/#Usage) +ENV DEBIAN_SNAPSHOT_DATE "20181030" +RUN sed -i "s%^deb \(https\?://\)deb.debian.org/debian/\? \(.*\)%deb [check-valid-until=no] \1snapshot.debian.org/archive/debian/${DEBIAN_SNAPSHOT_DATE} \2%" /etc/apt/sources.list +  # Duplicate deb line as deb-src  RUN cat /etc/apt/sources.list | sed "s/^deb\ /deb-src /" >> /etc/apt/sources.list  | 
