You are not logged in.

#26 2022-10-19 21:46:53

metzengerstein
Member
Registered: 2010-06-04
Posts: 60

Re: [SOLVED] qemu doesn't boot drives with cache=none

bug is present: linux-5.19rc4.r50.g22d0c4080fe4-1

Offline

#27 2022-10-19 22:10:12

loqs
Member
Registered: 2014-03-06
Posts: 17,373

Re: [SOLVED] qemu doesn't boot drives with cache=none

git bisect bad
Bisecting: 24 revisions left to test after this (roughly 5 steps)
[3c8f9da41ed90294d8ca42b3ad8a13c5379bd549] blk-mq: Don't disable preemption around __blk_mq_run_hw_queue().

https://drive.google.com/file/d/1ohKZlz … sp=sharing linux-5.19rc4.r25.g3c8f9da41ed9-1-x86_64.pkg.tar.zst
https://drive.google.com/file/d/1faccVU … sp=sharing linux-headers-5.19rc4.r25.g3c8f9da41ed9-1-x86_64.pkg.tar.zst

Offline

#28 2022-10-19 22:21:56

metzengerstein
Member
Registered: 2010-06-04
Posts: 60

Re: [SOLVED] qemu doesn't boot drives with cache=none

bug is present: linux-5.19rc4.r25.g3c8f9da41ed9-1

Offline

#29 2022-10-19 22:47:43

loqs
Member
Registered: 2014-03-06
Posts: 17,373

Re: [SOLVED] qemu doesn't boot drives with cache=none

git bisect bad
Bisecting: 12 revisions left to test after this (roughly 4 steps)
[798f2a6f734de87633351c3ab13b17b07397cf68] block: Directly use ida_alloc()/free()

https://drive.google.com/file/d/120lsww … sp=sharing linux-5.19rc4.r12.g798f2a6f734d-1-x86_64.pkg.tar.zst
https://drive.google.com/file/d/1-AkoNE … sp=sharing linux-headers-5.19rc4.r12.g798f2a6f734d-1-x86_64.pkg.tar.zst

Offline

#30 2022-10-19 22:55:32

metzengerstein
Member
Registered: 2010-06-04
Posts: 60

Re: [SOLVED] qemu doesn't boot drives with cache=none

bug is present: linux-5.19rc4.r12.g798f2a6f734d-1-

I have to go to bed now smile

Offline

#31 2022-10-19 23:25:56

loqs
Member
Registered: 2014-03-06
Posts: 17,373

Re: [SOLVED] qemu doesn't boot drives with cache=none

git bisect bad
Bisecting: 5 revisions left to test after this (roughly 3 steps)
[67927d22015060967122facc8cfeaad8012e8808] block/merge: count bytes instead of sectors

https://drive.google.com/file/d/1N4xc34 … sp=sharing linux-5.19rc4.r6.g67927d220150-1-x86_64.pkg.tar.zst
https://drive.google.com/file/d/1m6cGqY … sp=sharing https://drive.google.com/file/d/1m6cGqY … sp=sharing
Edit:
https://lore.kernel.org/linux-block/Y1C … 429e2d9e76
patch for qemu https://git.qemu.org/?p=qemu.git;a=comm … 42dd6f2aef
Edit2:
patch does not apply to 7.1 cleanly as the function was moved between files in the previous commit

diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD
index 4f5388a..2d53037 100644
--- a/trunk/PKGBUILD
+++ b/trunk/PKGBUILD
@@ -106,6 +106,8 @@ source=(
   65-kvm.rules
   99-qemu-guest-agent.rules
   $pkgbase-7.1.0-io_uring.patch::https://patchwork.kernel.org/project/qemu-devel/patch/20220924144815.5591-1-faithilikerun@gmail.com/raw/
+  $pkgbase-7.1.0-move_bdrv_qiov_is_aligned.patch::'https://git.qemu.org/?p=qemu.git;a=patch;h=a7c5f67a78569f8c275ea4ea9962e9c79b9d03cb'
+  $pkgbase-7.1.0-block_iov_alignment.patch::'https://git.qemu.org/?p=qemu.git;a=patch;h=25474d90aa50bd32e0de395a33d8de42dd6f2aef'
 )
 sha512sums=('c60c5ff8ec99b7552e485768908920658fdd8035ff7a6fa370fb6881957dc8b7e5f18ff1a8f49bd6aa22909ede2a7c084986d8244f12074ccd33ebe40a0c411f'
             'SKIP'
@@ -114,7 +116,9 @@ sha512sums=('c60c5ff8ec99b7552e485768908920658fdd8035ff7a6fa370fb6881957dc8b7e5f
             '985c2c7a6b5217c87a15b45368089ee91b2f9027b070f9eafa448a18b27ae0d9edd964d52e134b9c1f4aeef4d6aae88afd3f454551ca898affef7f9d28b99b8f'
             'bdf05f99407491e27a03aaf845b7cc8acfa2e0e59968236f10ffc905e5e3d5e8569df496fd71c887da2b5b8d1902494520c7da2d3a8258f7fd93a881dd610c99'
             '93b905046fcea8a0a89513b9259c222494ab3b91319dde23baebcb40dc17376a56661b159b99785d6e816831974a0f3cbd7b2f7d89e5fc3c258f88f4492f3839'
-            '306193b1ed6396acaf5d3d3957dd09954fadc7546c757cca113b35e6a0ad06e41efb94adcd9810d814858a7e2d5d3e535398128820e770b0bbdef2e5ab125cb0')
+            '306193b1ed6396acaf5d3d3957dd09954fadc7546c757cca113b35e6a0ad06e41efb94adcd9810d814858a7e2d5d3e535398128820e770b0bbdef2e5ab125cb0'
+            '963ca50ef6d63a06d2dc21edee4020ebbb4304da6dcb4da58dc1af6fe5dc272ed2a14add46375c677221e5b86cfa61cec0c9d376241827ff87c40bb7bb13f146'
+            '5d38c48e7e363c4bdc541cd58a29eeadf76c1cbafd135b4fd607b41fa4d5732d89622113e2b561b7b1f8c25ac7e49ad3085c633b9b7f08bbcea517f63865a080')
 b2sums=('e05f91ce4993c7591a2df08b5fb017f8b8ec2141ab7bfd55d14730ea6b793ac1091de539992058392a5522d4e58beee92a87752707be58e3619b8213ef9f35bf'
         'SKIP'
         'b1eca364aa60f130ff5e649f5d004d3fcb75356d3421a4542efdfc410d39b40d9434d15e1dd7bbdbd315cb72b5290d3ea5f77f9c41961a5601cd28ef7bbe72e8'
@@ -122,7 +126,9 @@ b2sums=('e05f91ce4993c7591a2df08b5fb017f8b8ec2141ab7bfd55d14730ea6b793ac1091de53
         '69177b962d2fda20cafdbc6226fd017b5ca5a0f69f866d055dc1c744b7b2955059f47c693cfb5b4c863ec159569fdabd4327ab4b8a95566a68cd8ce38e339c7a'
         '3559fe9c4f744194939770047a0a02d07ff791c845a80726d0bc7b8c4801ed5f11150e7d5adab813844b3dab1cf38c3a5a87fb6efbb8fc9dccdda9fa56409ed8'
         'a9a2bdfeeb44eb86cbe88ac7c65f72800bdb2fd5cecb02f3a258cf9470b52832180aab43c89d481f7fd4d067342a9a27dd6c8a94d625b95d6e2b912e47d274e7'
-        'd8b392ef1cd629796a9221f13df43a3ea3a4c2d50a574888a65fa5f9ecffcc75134b0a33ec798be65706831043926ceb2d4b1a8751fedcd181271a986318e6ed')
+        'd8b392ef1cd629796a9221f13df43a3ea3a4c2d50a574888a65fa5f9ecffcc75134b0a33ec798be65706831043926ceb2d4b1a8751fedcd181271a986318e6ed'
+        '2f5f8951f98a87aea2d316f1b41e36bf192852ba01fdfe813442e7f19bde8dd3e7ee1b9001d6b4f661d360e43a74850378935eb53582b22734650eca81597f70'
+        '47c8d838bc53cfec80d84e58c3c7694bc157b063b3a838bbf76d741c36161b60c49fcf6125f78f59f86561a42d62f34c9fd332d6f075b3b585b624850ef08b25')
 validpgpkeys=('CEACC9E15534EBABB82D3FA03353C9CEF108B584') # Michael Roth <flukshun@gmail.com>
 
 _qemu_system_deps=(
@@ -233,6 +239,10 @@ prepare() {
   # fix issues with io_uring: https://gitlab.com/qemu-project/qemu/-/issues/1193
   patch -Np1 -d $pkgbase-$pkgver -i ../$pkgbase-7.1.0-io_uring.patch
 
+  # fix issues with block alignment https://lore.kernel.org/linux-block/Y1CkMS+xbwbvn8My@kbusch-mbp.dhcp.thefacebook.com/T/#ma92539c468d67c7ac7b5970c927a13429e2d9e76
+  patch -Np1 -d $pkgbase-$pkgver -i ../$pkgbase-7.1.0-move_bdrv_qiov_is_aligned.patch
+  patch -Np1 -d $pkgbase-$pkgver -i ../$pkgbase-7.1.0-block_iov_alignment.patch
+
   # extract licenses for TCG
   sed -n '1,23p' $pkgbase-$pkgver/tcg/tcg-internal.h > tcg.LICENSE.MIT
   sed -n '1,23p' $pkgbase-$pkgver/tcg/arm/tcg-target.c.inc > tcg-arm.LICENSE.MIT

Edit3:

https://drive.google.com/drive/folders/ … sp=sharing folder contains updated qemu packages.

Please try qemu 7.1.0-10 which incorporates the fix.

Last edited by loqs (2022-10-20 16:14:43)

Offline

#32 2022-10-20 17:08:56

metzengerstein
Member
Registered: 2010-06-04
Posts: 60

Re: [SOLVED] qemu doesn't boot drives with cache=none

It works now with qemu 7.1.0-10.
Thank you for helping, bisecting and researching, loqs!

Offline

Board footer

Powered by FluxBB