Michal Privoznik
f931cb7f21
conf: Introduce virtio-mem <memory/> model
...
The virtio-mem is paravirtualized mechanism of adding/removing
memory to/from a VM. A virtio-mem-pci device is split into blocks
of equal size which are then exposed (all or only a requested
portion of them) to the guest kernel to use as regular memory.
Therefore, the device has two important attributes:
1) block-size, which defines the size of a block
2) requested-size, which defines how much memory (in bytes)
is the device requested to expose to the guest.
The 'block-size' is configured on command line and immutable
throughout device's lifetime. The 'requested-size' can be set on
the command line too, but also is adjustable via monitor. In
fact, that is how management software places its requests to
change the memory allocation. If it wants to give more memory to
the guest it changes 'requested-size' to a bigger value, and if it
wants to shrink guest memory it changes the 'requested-size' to a
smaller value. Note, value of zero means that guest should
release all memory offered by the device. Of course, guest has to
cooperate. Therefore, there is a third attribute 'size' which is
read only and reflects how much memory the guest still has. This
can be different to 'requested-size', obviously. Because of name
clash, I've named it 'current' and it is dealt with in future
commits (it is a runtime information anyway).
In the backend, memory for virtio-mem is backed by usual objects:
memory-backend-{ram,file,memfd} and their size puts the cap on
the amount of memory that a virtio-mem device can offer to a
guest. But we are already able to express this info using <size/>
under <target/>.
Therefore, we need only two more elements to cover 'block-size'
and 'requested-size' attributes. This is the XML I've came up
with:
<memory model='virtio-mem'>
<source>
<nodemask>1-3</nodemask>
<pagesize unit='KiB'>2048</pagesize>
</source>
<target>
<size unit='KiB'>2097152</size>
<node>0</node>
<block unit='KiB'>2048</block>
<requested unit='KiB'>1048576</requested>
</target>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</memory>
I hope by now it is obvious that:
1) 'requested-size' must be an integer multiple of
'block-size', and
2) virtio-mem-pci device goes onto PCI bus and thus needs PCI
address.
Then there is a limitation that the minimal 'block-size' is
transparent huge page size (I'll leave this without explanation).
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
2021-10-01 11:02:53 +02:00
..
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-30 10:19:42 +01:00
2021-03-09 22:58:30 +00:00
2021-07-01 16:15:05 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:26 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:26 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:26 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:36 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:26 +00:00
2021-03-09 22:58:26 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:26 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:26 +00:00
2021-03-09 22:58:26 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:26 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:45 +00:00
2021-03-09 22:58:26 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2020-05-12 06:54:59 +02:00
2020-05-12 06:54:59 +02:00
2020-05-12 06:54:59 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-02-03 10:18:04 +01:00
2020-02-14 12:09:17 +01:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-04-07 18:11:13 +01:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-09-23 14:48:51 +02:00
2021-09-23 14:48:51 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2020-05-12 06:54:59 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-09-23 14:48:51 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2019-12-17 10:04:43 +01:00
2021-04-01 15:11:38 +01:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-24 20:26:20 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-24 20:38:08 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-09-21 12:22:48 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2020-10-01 14:53:28 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2019-12-03 13:57:44 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2019-12-03 13:57:44 +00:00
2019-12-03 13:57:44 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-09-23 14:48:51 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-21 14:29:09 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2020-06-23 15:51:49 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-09-23 14:48:51 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2020-12-04 15:56:48 +01:00
2021-10-01 11:02:53 +02:00
2021-01-18 11:53:33 +01:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-02-11 17:15:34 -05:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2020-07-08 12:05:24 +02:00
2021-05-03 12:14:44 +02:00
2021-04-19 11:39:13 +02:00
2021-05-03 12:14:44 +02:00
2020-07-08 12:05:24 +02:00
2021-03-09 22:58:30 +00:00
2021-03-30 10:19:42 +01:00
2021-03-18 18:42:29 +01:00
2021-03-30 10:19:42 +01:00
2021-03-30 10:19:42 +01:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-08-04 09:58:16 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-04-06 17:07:56 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-06-15 16:58:22 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2020-06-10 14:00:38 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2020-03-04 12:08:50 +01:00
2020-03-04 12:08:50 +01:00
2021-04-21 15:48:01 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-01-29 12:25:49 +01:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2020-10-01 14:53:28 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2019-12-03 13:57:44 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-06-11 13:06:58 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2020-04-27 17:25:59 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-05-03 12:14:44 +02:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00
2021-03-09 22:58:30 +00:00