[PATCH v4 7/7] system/physmem: Memory settings applied on remap notification

“William Roche posted 7 patches 3 months, 3 weeks ago
There is a newer version of this series
[PATCH v4 7/7] system/physmem: Memory settings applied on remap notification
Posted by “William Roche 3 months, 3 weeks ago
From: William Roche <william.roche@oracle.com>

Merging and dump settings are handled by the remap notification
in addition to memory policy and preallocation.

Signed-off-by: William Roche <william.roche@oracle.com>
---
 system/physmem.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/system/physmem.c b/system/physmem.c
index 9fc74a5699..c0bfa20efc 100644
--- a/system/physmem.c
+++ b/system/physmem.c
@@ -2242,8 +2242,6 @@ void qemu_ram_remap(ram_addr_t addr)
                     }
                     qemu_ram_remap_mmap(block, vaddr, page_size, offset);
                 }
-                memory_try_enable_merging(vaddr, page_size);
-                qemu_ram_setup_dump(vaddr, page_size);
                 ram_block_notify_remap(block->host, offset, page_size);
             }
 
-- 
2.43.5
Re: [PATCH v4 7/7] system/physmem: Memory settings applied on remap notification
Posted by David Hildenbrand 3 months ago
On 14.12.24 14:45, “William Roche wrote:
> From: William Roche <william.roche@oracle.com>
> 
> Merging and dump settings are handled by the remap notification
> in addition to memory policy and preallocation.
> 
> Signed-off-by: William Roche <william.roche@oracle.com>
> ---
>   system/physmem.c | 2 --
>   1 file changed, 2 deletions(-)
> 
> diff --git a/system/physmem.c b/system/physmem.c
> index 9fc74a5699..c0bfa20efc 100644
> --- a/system/physmem.c
> +++ b/system/physmem.c
> @@ -2242,8 +2242,6 @@ void qemu_ram_remap(ram_addr_t addr)
>                       }
>                       qemu_ram_remap_mmap(block, vaddr, page_size, offset);
>                   }
> -                memory_try_enable_merging(vaddr, page_size);
> -                qemu_ram_setup_dump(vaddr, page_size);
>                   ram_block_notify_remap(block->host, offset, page_size);
>               }
>   

Ah yes, indeed.

-- 
Cheers,

David / dhildenb


Re: [PATCH v4 7/7] system/physmem: Memory settings applied on remap notification
Posted by William Roche 2 months, 4 weeks ago
On 1/8/25 22:53, David Hildenbrand wrote:
> On 14.12.24 14:45, “William Roche wrote:
>> From: William Roche <william.roche@oracle.com>
>>
>> Merging and dump settings are handled by the remap notification
>> in addition to memory policy and preallocation.
>>
>> Signed-off-by: William Roche <william.roche@oracle.com>
>> ---
>>   system/physmem.c | 2 --
>>   1 file changed, 2 deletions(-)
>>
>> diff --git a/system/physmem.c b/system/physmem.c
>> index 9fc74a5699..c0bfa20efc 100644
>> --- a/system/physmem.c
>> +++ b/system/physmem.c
>> @@ -2242,8 +2242,6 @@ void qemu_ram_remap(ram_addr_t addr)
>>                       }
>>                       qemu_ram_remap_mmap(block, vaddr, page_size, 
>> offset);
>>                   }
>> -                memory_try_enable_merging(vaddr, page_size);
>> -                qemu_ram_setup_dump(vaddr, page_size);
>>                   ram_block_notify_remap(block->host, offset, page_size);
>>               }
> 
> Ah yes, indeed.

I also merged this patch 7/7 [system/physmem: Memory settings applied on 
remap notification] into your patch 6/7 [hostmem: Handle remapping of 
RAM], removing also the unneeded vaddr.

So now we are down to 6 patches  (unless you want me to integrate the 
fix for ram_block_discard_range() I talked about for patch 2/7)

I'm sending my version v5 now.


Re: [PATCH v4 7/7] system/physmem: Memory settings applied on remap notification
Posted by David Hildenbrand 2 months, 3 weeks ago
On 10.01.25 21:57, William Roche wrote:
> On 1/8/25 22:53, David Hildenbrand wrote:
>> On 14.12.24 14:45, “William Roche wrote:
>>> From: William Roche <william.roche@oracle.com>
>>>
>>> Merging and dump settings are handled by the remap notification
>>> in addition to memory policy and preallocation.
>>>
>>> Signed-off-by: William Roche <william.roche@oracle.com>
>>> ---
>>>    system/physmem.c | 2 --
>>>    1 file changed, 2 deletions(-)
>>>
>>> diff --git a/system/physmem.c b/system/physmem.c
>>> index 9fc74a5699..c0bfa20efc 100644
>>> --- a/system/physmem.c
>>> +++ b/system/physmem.c
>>> @@ -2242,8 +2242,6 @@ void qemu_ram_remap(ram_addr_t addr)
>>>                        }
>>>                        qemu_ram_remap_mmap(block, vaddr, page_size,
>>> offset);
>>>                    }
>>> -                memory_try_enable_merging(vaddr, page_size);
>>> -                qemu_ram_setup_dump(vaddr, page_size);
>>>                    ram_block_notify_remap(block->host, offset, page_size);
>>>                }
>>
>> Ah yes, indeed.
> 
> I also merged this patch 7/7 [system/physmem: Memory settings applied on
> remap notification] into your patch 6/7 [hostmem: Handle remapping of
> RAM], removing also the unneeded vaddr.
> 
> So now we are down to 6 patches  (unless you want me to integrate the
> fix for ram_block_discard_range() I talked about for patch 2/7)
> 
> I'm sending my version v5 now.

Sorry for the delayed reply to v4.

-- 
Cheers,

David / dhildenb