alistair23-linux/drivers/of/unittest-data
Frank Rowand 29acfb6559 of: unittest: kmemleak in duplicate property update
kmemleak reports several memory leaks from devicetree unittest.
This is the fix for problem 5 of 5.

When overlay 'overlay_bad_add_dup_prop' is applied, the apply code
properly detects that a memory leak will occur if the overlay is removed
since the duplicate property is located in a base devicetree node and
reports via printk():

  OF: overlay: WARNING: memory leak will occur if overlay removed, property: /testcase-data-2/substation@100/motor-1/rpm_avail
  OF: overlay: WARNING: memory leak will occur if overlay removed, property: /testcase-data-2/substation@100/motor-1/rpm_avail

The overlay is removed when the apply code detects multiple changesets
modifying the same property.  This is reported via printk():

  OF: overlay: ERROR: multiple fragments add, update, and/or delete property /testcase-data-2/substation@100/motor-1/rpm_avail

As a result of this error, the overlay is removed resulting in the
expected memory leak.

Add another device node level to the overlay so that the duplicate
property is located in a node added by the overlay, thus no memory
leak will occur when the overlay is removed.

Thus users of kmemleak will not have to debug this leak in the future.

Fixes: 2fe0e8769d ("of: overlay: check prevents multiple fragments touching same property")
Reported-by: Erhard F. <erhard_f@mailbox.org>
Signed-off-by: Frank Rowand <frank.rowand@sony.com>
Signed-off-by: Rob Herring <robh@kernel.org>
2020-04-17 08:31:34 -05:00
..
Makefile of: unittest: add overlay gpio test to catch gpio hog problem 2020-02-26 10:42:04 -06:00
overlay.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_0.dts of: change overlay apply input data from unflattened to FDT 2018-03-04 00:29:24 -08:00
overlay_1.dts of: change overlay apply input data from unflattened to FDT 2018-03-04 00:29:24 -08:00
overlay_2.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_3.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_4.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_5.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_6.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_7.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_8.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_9.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_10.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_11.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_12.dts of: change overlay apply input data from unflattened to FDT 2018-03-04 00:29:24 -08:00
overlay_13.dts of: change overlay apply input data from unflattened to FDT 2018-03-04 00:29:24 -08:00
overlay_15.dts of/unittest: Fix I2C bus unit-address error 2018-09-19 15:10:06 -07:00
overlay_bad_add_dup_node.dts of: overlay: test case of two fragments adding same node 2018-11-08 22:11:51 -08:00
overlay_bad_add_dup_prop.dts of: unittest: kmemleak in duplicate property update 2020-04-17 08:31:34 -05:00
overlay_bad_phandle.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_bad_symbol.dts of: convert unittest overlay devicetree source to sugar syntax 2018-03-04 00:29:34 -08:00
overlay_base.dts of: overlay: check prevents multiple fragments touching same property 2018-11-08 22:12:03 -08:00
overlay_gpio_01.dts of: unittest: add overlay gpio test to catch gpio hog problem 2020-02-26 10:42:04 -06:00
overlay_gpio_02a.dts of: unittest: add overlay gpio test to catch gpio hog problem 2020-02-26 10:42:04 -06:00
overlay_gpio_02b.dts of: unittest: add overlay gpio test to catch gpio hog problem 2020-02-26 10:42:04 -06:00
overlay_gpio_03.dts of: unittest: add overlay gpio test to catch gpio hog problem 2020-02-26 10:42:04 -06:00
overlay_gpio_04a.dts of: unittest: add overlay gpio test to catch gpio hog problem 2020-02-26 10:42:04 -06:00
overlay_gpio_04b.dts of: unittest: add overlay gpio test to catch gpio hog problem 2020-02-26 10:42:04 -06:00
testcases.dts of/unittest: Add dma-ranges address translation tests 2019-10-08 13:55:26 -05:00
tests-address.dtsi of/unittest: Add dma-ranges address translation tests 2019-10-08 13:55:26 -05:00
tests-interrupts.dtsi License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
tests-match.dtsi License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
tests-overlay.dtsi of/unittest: Fix I2C bus unit-address error 2018-09-19 15:10:06 -07:00
tests-phandle.dtsi of: unittest: Add phandle remapping test 2018-02-12 08:37:59 -06:00
tests-platform.dtsi License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00