[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 0/3] delay timer_new from init to realize to fix memleaks.
From: |
Pan Nengyuan |
Subject: |
[PATCH v4 0/3] delay timer_new from init to realize to fix memleaks. |
Date: |
Thu, 5 Mar 2020 14:54:19 +0800 |
This series delay timer_new from init into realize to avoid memleaks when we
call 'device_list_properties'.
And do timer_free only in s390x_cpu_finalize because it's hotplugable. However,
mos6522_realize is never called
at all due to the incorrect creation of it. So we aslo fix the incorrect
creation in mac_via first, then move the
timer_new to mos6522_realize().
v1:
- Delay timer_new() from init() to realize() to fix memleaks.
v2:
- Similarly to other cleanups, move timer_new into realize in
target/s390x/cpu.c (Suggested by Philippe Mathieu-Daudé).
- Send these two patches as a series instead of send each as a single patch
but with wrong subject in v1.
v3:
- It's not valid in mos6522 if we move timer_new from init to realize,
because it's never called at all.
Thus, we remove null check in reset, and add calls to mos6522_realize() in
mac_via_realize to make this move to be valid.
- split patch by device to make it more clear.
v4:
- Aslo do timer_free on the error path in realize() and fix some coding
style. Then use device_class_set_parent_unrealize to declare unrealize.
- split the mos6522 patch into two, one to fix incorrect creation of
mos6522, the other to fix memleak.
Pan Nengyuan (3):
s390x: fix memleaks in cpu_finalize
mac_via: fix incorrect creation of mos6522 device in mac_via
hw/misc/mos6522: move timer_new from init() into realize() to avoid
memleaks
hw/misc/mac_via.c | 43 +++++++++++++++++++++++++++++-------------
hw/misc/mos6522.c | 6 ++++++
target/s390x/cpu-qom.h | 1 +
target/s390x/cpu.c | 41 ++++++++++++++++++++++++++++++++++++----
4 files changed, 74 insertions(+), 17 deletions(-)
--
2.18.2
- [PATCH v4 0/3] delay timer_new from init to realize to fix memleaks.,
Pan Nengyuan <=