* [PATCH] migration: Check current_migration in migration_is_running()
@ 2024-11-05 18:27 Peter Xu
2024-11-05 18:31 ` Pierrick Bouvier
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Peter Xu @ 2024-11-05 18:27 UTC (permalink / raw)
To: qemu-devel; +Cc: peterx, Fabiano Rosas, Peter Maydell, Pierrick Bouvier
Report shows that commit 34a8892dec broke iotest 055:
https://lore.kernel.org/r/b8806360-a2b6-4608-83a3-db67e264c733@linaro.org
When replacing migration_is_idle() with "!migration_is_running()", it was
overlooked that the idle helper also checks for current_migration being
available first.
The check would be there if the whole series was applied, but since the
last patches in the previous series rely on some other patches to land
first, we need to recover the behavior of migration_is_idle() first before
that whole set will be merged.
I left migration_is_active / migration_is_device alone, as I don't think
it's possible for them to hit his case (current_migration not initialized).
Also they're prone to removal soon from VFIO side.
Cc: Fabiano Rosas <farosas@suse.de>
Cc: Peter Maydell <peter.maydell@linaro.org>
Fixes: 34a8892dec ("migration: Drop migration_is_idle()")
Reported-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Tested-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Peter Xu <peterx@redhat.com>
---
migration/migration.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/migration/migration.c b/migration/migration.c
index aedf7f0751..8c5bd0a75c 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -1117,6 +1117,10 @@ bool migration_is_running(void)
{
MigrationState *s = current_migration;
+ if (!s) {
+ return false;
+ }
+
switch (s->state) {
case MIGRATION_STATUS_ACTIVE:
case MIGRATION_STATUS_POSTCOPY_ACTIVE:
--
2.45.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH] migration: Check current_migration in migration_is_running()
2024-11-05 18:27 [PATCH] migration: Check current_migration in migration_is_running() Peter Xu
@ 2024-11-05 18:31 ` Pierrick Bouvier
2024-11-05 20:45 ` Fabiano Rosas
2024-11-06 9:43 ` Thomas Huth
2 siblings, 0 replies; 6+ messages in thread
From: Pierrick Bouvier @ 2024-11-05 18:31 UTC (permalink / raw)
To: Peter Xu, qemu-devel; +Cc: Fabiano Rosas, Peter Maydell
On 11/5/24 10:27, Peter Xu wrote:
> Report shows that commit 34a8892dec broke iotest 055:
>
> https://lore.kernel.org/r/b8806360-a2b6-4608-83a3-db67e264c733@linaro.org
>
> When replacing migration_is_idle() with "!migration_is_running()", it was
> overlooked that the idle helper also checks for current_migration being
> available first.
>
> The check would be there if the whole series was applied, but since the
> last patches in the previous series rely on some other patches to land
> first, we need to recover the behavior of migration_is_idle() first before
> that whole set will be merged.
>
> I left migration_is_active / migration_is_device alone, as I don't think
> it's possible for them to hit his case (current_migration not initialized).
> Also they're prone to removal soon from VFIO side.
>
> Cc: Fabiano Rosas <farosas@suse.de>
> Cc: Peter Maydell <peter.maydell@linaro.org>
> Fixes: 34a8892dec ("migration: Drop migration_is_idle()")
> Reported-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> Tested-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> Signed-off-by: Peter Xu <peterx@redhat.com>
> ---
> migration/migration.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/migration/migration.c b/migration/migration.c
> index aedf7f0751..8c5bd0a75c 100644
> --- a/migration/migration.c
> +++ b/migration/migration.c
> @@ -1117,6 +1117,10 @@ bool migration_is_running(void)
> {
> MigrationState *s = current_migration;
>
> + if (!s) {
> + return false;
> + }
> +
> switch (s->state) {
> case MIGRATION_STATUS_ACTIVE:
> case MIGRATION_STATUS_POSTCOPY_ACTIVE:
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] migration: Check current_migration in migration_is_running()
2024-11-05 18:27 [PATCH] migration: Check current_migration in migration_is_running() Peter Xu
2024-11-05 18:31 ` Pierrick Bouvier
@ 2024-11-05 20:45 ` Fabiano Rosas
2024-11-06 9:43 ` Thomas Huth
2 siblings, 0 replies; 6+ messages in thread
From: Fabiano Rosas @ 2024-11-05 20:45 UTC (permalink / raw)
To: Peter Xu, qemu-devel; +Cc: peterx, Peter Maydell, Pierrick Bouvier
Peter Xu <peterx@redhat.com> writes:
> Report shows that commit 34a8892dec broke iotest 055:
>
> https://lore.kernel.org/r/b8806360-a2b6-4608-83a3-db67e264c733@linaro.org
>
> When replacing migration_is_idle() with "!migration_is_running()", it was
> overlooked that the idle helper also checks for current_migration being
> available first.
>
> The check would be there if the whole series was applied, but since the
> last patches in the previous series rely on some other patches to land
> first, we need to recover the behavior of migration_is_idle() first before
> that whole set will be merged.
>
> I left migration_is_active / migration_is_device alone, as I don't think
> it's possible for them to hit his case (current_migration not initialized).
> Also they're prone to removal soon from VFIO side.
>
> Cc: Fabiano Rosas <farosas@suse.de>
> Cc: Peter Maydell <peter.maydell@linaro.org>
> Fixes: 34a8892dec ("migration: Drop migration_is_idle()")
> Reported-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> Tested-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> Signed-off-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Fabiano Rosas <farosas@suse.de>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] migration: Check current_migration in migration_is_running()
2024-11-05 18:27 [PATCH] migration: Check current_migration in migration_is_running() Peter Xu
2024-11-05 18:31 ` Pierrick Bouvier
2024-11-05 20:45 ` Fabiano Rosas
@ 2024-11-06 9:43 ` Thomas Huth
2024-11-06 17:18 ` Pierrick Bouvier
2 siblings, 1 reply; 6+ messages in thread
From: Thomas Huth @ 2024-11-06 9:43 UTC (permalink / raw)
To: Peter Xu, qemu-devel, Qemu-block
Cc: Fabiano Rosas, Peter Maydell, Pierrick Bouvier
On 05/11/2024 19.27, Peter Xu wrote:
> Report shows that commit 34a8892dec broke iotest 055:
>
> https://lore.kernel.org/r/b8806360-a2b6-4608-83a3-db67e264c733@linaro.org
FWIW, this patch also fixes a lot of other broken iotests (vmdk and vpc)
that occur when running "make check SPEED=thorough".
Tested-by: Thomas Huth <thuth@redhat.com>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] migration: Check current_migration in migration_is_running()
2024-11-06 9:43 ` Thomas Huth
@ 2024-11-06 17:18 ` Pierrick Bouvier
2024-11-06 17:42 ` Thomas Huth
0 siblings, 1 reply; 6+ messages in thread
From: Pierrick Bouvier @ 2024-11-06 17:18 UTC (permalink / raw)
To: Thomas Huth, Peter Xu, qemu-devel, Qemu-block
Cc: Fabiano Rosas, Peter Maydell
On 11/6/24 01:43, Thomas Huth wrote:
> On 05/11/2024 19.27, Peter Xu wrote:
>> Report shows that commit 34a8892dec broke iotest 055:
>>
>> https://lore.kernel.org/r/b8806360-a2b6-4608-83a3-db67e264c733@linaro.org
>
> FWIW, this patch also fixes a lot of other broken iotests (vmdk and vpc)
> that occur when running "make check SPEED=thorough".
>
> Tested-by: Thomas Huth <thuth@redhat.com>
>
>
>
Good news!
I'm a bit confused by your message. I thought SPEED=slow was the most
complete test setup, but is it SPEED=thorough instead?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] migration: Check current_migration in migration_is_running()
2024-11-06 17:18 ` Pierrick Bouvier
@ 2024-11-06 17:42 ` Thomas Huth
0 siblings, 0 replies; 6+ messages in thread
From: Thomas Huth @ 2024-11-06 17:42 UTC (permalink / raw)
To: Pierrick Bouvier, Peter Xu, qemu-devel, Qemu-block
Cc: Fabiano Rosas, Peter Maydell
On 06/11/2024 18.18, Pierrick Bouvier wrote:
> On 11/6/24 01:43, Thomas Huth wrote:
>> On 05/11/2024 19.27, Peter Xu wrote:
>>> Report shows that commit 34a8892dec broke iotest 055:
>>>
>>> https://lore.kernel.org/r/b8806360-a2b6-4608-83a3-db67e264c733@linaro.org
>>
>> FWIW, this patch also fixes a lot of other broken iotests (vmdk and vpc)
>> that occur when running "make check SPEED=thorough".
>>
>> Tested-by: Thomas Huth <thuth@redhat.com>
>>
>>
>>
>
> Good news!
>
> I'm a bit confused by your message. I thought SPEED=slow was the most
> complete test setup, but is it SPEED=thorough instead?
It depends... for the qtests, "slow" and "thorough" is the same, but for the
iotests, we enable even more additional formats with "thorough".
Thomas
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-11-06 17:42 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-05 18:27 [PATCH] migration: Check current_migration in migration_is_running() Peter Xu
2024-11-05 18:31 ` Pierrick Bouvier
2024-11-05 20:45 ` Fabiano Rosas
2024-11-06 9:43 ` Thomas Huth
2024-11-06 17:18 ` Pierrick Bouvier
2024-11-06 17:42 ` Thomas Huth
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).