This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/DRA745:执行动画时内存泄漏

Guru**** 2609955 points
Other Parts Discussed in Thread: DRA745

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/635271/linux-dra745-memory-leak-when-do-animation

器件型号:DRA745

工具/软件:Linux

尊敬的 Android (6.11.X)专家:

 在运行 Andoird6.1.2的 DRA745上发现了此问题。

当对两个图像视图执行缩放和透明度更改以显示动画时。 应用程序的内存消耗持续增加、速度约 为每小时15MB。

这可能不是我们的代码中的内存泄漏、因为它非常简单、我们需要仔细检查。

我们怀疑这可能是由与 Graphich 相关的 HAL 或 PVR 驱动程序引起的。

我们还将 应用程序安装 到 DRA7XX_EVM 板 上、以从 TI 网站获取纯6A.1.3预构建映像。 此问题仍然存在。

但是、在6AL.1.2上没有发生这种情况。

因此 、请安卓/Dra7xx 专家系列的6a.1.X 帮助我们解决此问题。

谢谢!

李光宇

来自 Singulato auto 的软件工程师

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Li、

    您能否提供测试应用程序、以便 Android 专家可以调查此问题?

    谢谢、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../AnimationMemoryTest.7z

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Li、

    我已将您的问题转发给 Android 图形专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Yordan 的热情帮助!

    我们还在其他 Android 6.01设备(Qualcomm Android 手机)上测试此应用程序、并且未发现此类内存泄漏。
    因此、在早上6点发布的版本中、可能会有一些引入此问题的东西。

    此致、
    光宇
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、广宇、

    感谢测试应用、这肯定有助于更快地重现和理解问题。 我们目前仍在确定问题、并将提供任何发现的最新信息。 这样我们就可以看到相同的数字、您如何跟踪内存泄漏-/proc/meminfo 或其他内容。

    谢谢、
    Gowtham
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Gowtham、

    我们运行命令"dumpsys meminfo com.smartcar.animationmemorytest"、并将发现本机堆不断增长。
    同时、可以注意到低内存的降低。

    此致、
    光宇
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Gowtham、

    我们运行命令 dumpsys meminfo com.smartcar.animationmemorytest、本机堆不断增长。
    同时、低内存的可用空间不断减小。

    此致、
    光宇
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、广宇、

    目前还没有更新、但我确认我们看到的是
    您在测试应用中提到的行为、并将在我们发布更新时发布
    更多详细信息。

    谢谢、
    Gowtham
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Gowtham、

    感谢您对此问题的更新。
    此外、我们还进行了一些测试、试图找到一些线索、以下是更新。

    我们发现了另一个会导致内存泄漏的过程(应用)、泄漏的内存是低内存、而不是上一次测试中的高内存。
    应用程序名称为 PVRmemoryleakdemo、我将上传 APK 和源代码。

    测试步骤:
    1、安装 apk 并更改设置以允许 PVRMemoryLeakDemo 在顶层运行、否则它将崩溃。
    2、运行此应用程序并按"切换窗口"按钮。
    3、运行命令"dumpsys meminfo com.smartcar.pvrmemoryleakdemo"并注意"private other (私有其他)"
    4、每次按下"开关窗口"时、"私有其他"将增加。

    该测试是在 Android 版本6A.1.3中使用 ro.SF.LCD_density=320进行的、但如果设置 ro.SF.LCD_density=160、则不会发生内存泄漏。

    希望很快就能发现并修复此错误。

    此致!
    Guangyu Lie2e.ti.com/.../pvrissue.7z

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Gowtham:

    此问题是否有任何新闻?
    还有一个提示、要将 ro.SF.LCD_density 从160更改为320、我们可以拉出 build.prop、对其进行修改、重新安装系统并将其推回。

    此致、
    李光宇
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Gowtham:

    以下是一些更新:
    我们尝试使用6a.1.3-P1、内存泄漏仍然存在。
    然后我们尝试了6A1.1.0、未发现内存泄漏。

    希望这对您跟踪此问题有所帮助。

    此致、
    李光宇
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、广宇、

    感谢您的更新、这是一个非常有趣的观察结果。 没有
    从6AM1.3-P1到6AO1.0的图形二进制文件有很大差异。 太远了
    您的分析、以下内容保留(如果我错了、请更正我)

    • 6AL1.2和6AO1.0版本未出现问题。
    • 6AM1.3和6AM1.3-P1版本存在问题。
    • 在6AM1.x`中、`` ro.SF.LCD_density=320 μ m 而不是`ro.SF.LCD_density=160 μ m 时会出现此问题。

    有几个问题

    • 您已经附加了两个注意到这一点的场景、您是否在更多场景中看到过这种情况、或者这仅限于您目前的测试中的这两个场景。
    • 您是否看到在关闭应用程序时回收的内存。

    我已经尝试在中间版本中重现此问题、最终导致
    6AO1.0、无法在其中重现。 到目前为止、它可能与6AM1.3隔离
    版本。 我还没有关于此修复程序的任何更新、但此更新仍处于活动状态
    调试。

    谢谢、
    Gowtham