* [Qemu-devel] [PATCHv1] rtl8139: save/load RxMulOk counter (again)
@ 2016-06-17 16:31 David Vrabel
2016-06-20 12:36 ` Stefan Hajnoczi
0 siblings, 1 reply; 2+ messages in thread
From: David Vrabel @ 2016-06-17 16:31 UTC (permalink / raw)
To: qemu-devel; +Cc: David Vrabel
Commit 9d29cdeaaca3a0383af764000b71492c4fc67c6e (rtl8139: port
TallyCounters to vmstate) introduced in incompatibility in the v4
format as it omitted the RxOkMul counter.
There are presumably no users that were impacted by the v4 to v4'
breakage, so increase the save version to 5 and re-add the field,
keeping backward compatibility with v4'.
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
---
hw/net/rtl8139.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/hw/net/rtl8139.c b/hw/net/rtl8139.c
index 562c1fd..243dcd4 100644
--- a/hw/net/rtl8139.c
+++ b/hw/net/rtl8139.c
@@ -1369,6 +1369,7 @@ static const VMStateDescription vmstate_tally_counters = {
VMSTATE_UINT32(TxMCol, RTL8139TallyCounters),
VMSTATE_UINT64(RxOkPhy, RTL8139TallyCounters),
VMSTATE_UINT64(RxOkBrd, RTL8139TallyCounters),
+ VMSTATE_UINT32_V(RxOkMul, RTL8139TallyCounters, 5),
VMSTATE_UINT16(TxAbt, RTL8139TallyCounters),
VMSTATE_UINT16(TxUndrn, RTL8139TallyCounters),
VMSTATE_END_OF_LIST()
@@ -3222,7 +3223,7 @@ static void rtl8139_pre_save(void *opaque)
static const VMStateDescription vmstate_rtl8139 = {
.name = "rtl8139",
- .version_id = 4,
+ .version_id = 5,
.minimum_version_id = 3,
.post_load = rtl8139_post_load,
.pre_save = rtl8139_pre_save,
--
2.1.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Qemu-devel] [PATCHv1] rtl8139: save/load RxMulOk counter (again)
2016-06-17 16:31 [Qemu-devel] [PATCHv1] rtl8139: save/load RxMulOk counter (again) David Vrabel
@ 2016-06-20 12:36 ` Stefan Hajnoczi
0 siblings, 0 replies; 2+ messages in thread
From: Stefan Hajnoczi @ 2016-06-20 12:36 UTC (permalink / raw)
To: David Vrabel; +Cc: qemu-devel, Jason Wang
[-- Attachment #1: Type: text/plain, Size: 1720 bytes --]
On Fri, Jun 17, 2016 at 05:31:30PM +0100, David Vrabel wrote:
> Commit 9d29cdeaaca3a0383af764000b71492c4fc67c6e (rtl8139: port
> TallyCounters to vmstate) introduced in incompatibility in the v4
> format as it omitted the RxOkMul counter.
>
> There are presumably no users that were impacted by the v4 to v4'
> breakage, so increase the save version to 5 and re-add the field,
> keeping backward compatibility with v4'.
>
> Signed-off-by: David Vrabel <david.vrabel@citrix.com>
> ---
> hw/net/rtl8139.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
CCed Jason Wang, net maintainer.
David: Please CC maintainers so that your patch gets attention. You can
use scripts/get_maintainer.pl -f hw/net/rtl8139.c to list maintainers.
>
> diff --git a/hw/net/rtl8139.c b/hw/net/rtl8139.c
> index 562c1fd..243dcd4 100644
> --- a/hw/net/rtl8139.c
> +++ b/hw/net/rtl8139.c
> @@ -1369,6 +1369,7 @@ static const VMStateDescription vmstate_tally_counters = {
> VMSTATE_UINT32(TxMCol, RTL8139TallyCounters),
> VMSTATE_UINT64(RxOkPhy, RTL8139TallyCounters),
> VMSTATE_UINT64(RxOkBrd, RTL8139TallyCounters),
> + VMSTATE_UINT32_V(RxOkMul, RTL8139TallyCounters, 5),
> VMSTATE_UINT16(TxAbt, RTL8139TallyCounters),
> VMSTATE_UINT16(TxUndrn, RTL8139TallyCounters),
> VMSTATE_END_OF_LIST()
> @@ -3222,7 +3223,7 @@ static void rtl8139_pre_save(void *opaque)
>
> static const VMStateDescription vmstate_rtl8139 = {
> .name = "rtl8139",
> - .version_id = 4,
> + .version_id = 5,
> .minimum_version_id = 3,
> .post_load = rtl8139_post_load,
> .pre_save = rtl8139_pre_save,
> --
> 2.1.4
>
>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-06-20 12:36 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-17 16:31 [Qemu-devel] [PATCHv1] rtl8139: save/load RxMulOk counter (again) David Vrabel
2016-06-20 12:36 ` Stefan Hajnoczi
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).