ChangeLog: https://github.com/intel/pm-graph/releases/tag/5.13
* Refresh 0001-Makefile-fix-multilib-build-failure.patch * Drop the following patches as the issues have been fixed upstream: 0001-sleepgraph.py-use-python3.patch 0001-sleepgraph-add-support-for-RT-kernel-ftrace-flags.patch 0001-sleepgraph.py-parse-unfished-cpu-exec-line.patch Signed-off-by: Yi Zhao <[email protected]> --- ...-Makefile-fix-multilib-build-failure.patch | 105 +++++++----------- ...d-support-for-RT-kernel-ftrace-flags.patch | 42 ------- ...raph.py-parse-unfished-cpu-exec-line.patch | 51 --------- .../0001-sleepgraph.py-use-python3.patch | 39 ------- .../{pm-graph_5.5.bb => pm-graph_5.13.bb} | 13 +-- 5 files changed, 47 insertions(+), 203 deletions(-) delete mode 100644 meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph-add-support-for-RT-kernel-ftrace-flags.patch delete mode 100644 meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph.py-parse-unfished-cpu-exec-line.patch delete mode 100644 meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph.py-use-python3.patch rename meta-oe/recipes-kernel/pm-graph/{pm-graph_5.5.bb => pm-graph_5.13.bb} (69%) diff --git a/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-Makefile-fix-multilib-build-failure.patch b/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-Makefile-fix-multilib-build-failure.patch index 56981d96f..e28903d6b 100644 --- a/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-Makefile-fix-multilib-build-failure.patch +++ b/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-Makefile-fix-multilib-build-failure.patch @@ -1,4 +1,4 @@ -From 50cea8fd3c07ab27da6edce865a49339f16f3b57 Mon Sep 17 00:00:00 2001 +From 468850b5d39435025633df14dda3d48651d9ec29 Mon Sep 17 00:00:00 2001 From: Naveen Saini <[email protected]> Date: Tue, 18 Jun 2019 17:10:15 +0800 Subject: [PATCH] Makefile: fix multilib build failure @@ -6,20 +6,26 @@ Subject: [PATCH] Makefile: fix multilib build failure Upstream-Status: Inappropriate [oe specific] Signed-off-by: Naveen Saini <[email protected]> + +Refresh to 5.13 +Signed-off-by: Yi Zhao <[email protected]> --- - Makefile | 50 +++++++++++++++++++++++++++----------------------- - 1 file changed, 27 insertions(+), 23 deletions(-) + Makefile | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile -index 8455415..4aa0786 100644 +index 337c53e..58e3779 100644 --- a/Makefile +++ b/Makefile -@@ -1,30 +1,34 @@ - # SPDX-License-Identifier: GPL-2.0 - PREFIX ?= /usr - DESTDIR ?= -+BASELIB ?= +@@ -25,6 +25,7 @@ BINDIR ?= /usr/bin + MANDIR ?= /usr/share/man + SHRDIR ?= /usr/share/pm-graph + LIBDIR ?= /usr/lib ++BASELIB ?= + # Toolchain: what tools do we use, and what options do they need: + INSTALL = /usr/bin/install +@@ -33,6 +34,9 @@ INSTALL_DATA = ${INSTALL} -m 644 all: @echo "Nothing to build" @@ -27,63 +33,34 @@ index 8455415..4aa0786 100644 + @echo "Nothing to clean" + install : uninstall -- install -d $(DESTDIR)$(PREFIX)/lib/pm-graph -- install sleepgraph.py $(DESTDIR)$(PREFIX)/lib/pm-graph -- install bootgraph.py $(DESTDIR)$(PREFIX)/lib/pm-graph -- install -d $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/cgskip.txt $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/freeze-callgraph.cfg $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/freeze.cfg $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/freeze-dev.cfg $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/standby-callgraph.cfg $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/standby.cfg $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/standby-dev.cfg $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/suspend-callgraph.cfg $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/suspend.cfg $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/suspend-dev.cfg $(DESTDIR)$(PREFIX)/lib/pm-graph/config -- install -m 644 config/suspend-x2-proc.cfg $(DESTDIR)$(PREFIX)/lib/pm-graph/config -+ install -d $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph -+ install sleepgraph.py $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph -+ install bootgraph.py $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph -+ install -d $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/cgskip.txt $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/freeze-callgraph.cfg $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/freeze.cfg $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/freeze-dev.cfg $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/standby-callgraph.cfg $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/standby.cfg $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/standby-dev.cfg $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/suspend-callgraph.cfg $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/suspend.cfg $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/suspend-dev.cfg $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config -+ install -m 644 config/suspend-x2-proc.cfg $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config + $(INSTALL) -d $(DESTDIR)$(LIBDIR)/pm-graph + $(INSTALL) sleepgraph.py $(DESTDIR)$(LIBDIR)/pm-graph +@@ -54,10 +58,10 @@ install : uninstall + $(INSTALL) -d $(DESTDIR)$(SHRDIR) - install -d $(DESTDIR)$(PREFIX)/bin -- ln -s ../lib/pm-graph/bootgraph.py $(DESTDIR)$(PREFIX)/bin/bootgraph -- ln -s ../lib/pm-graph/sleepgraph.py $(DESTDIR)$(PREFIX)/bin/sleepgraph -+ ln -s ../$(BASELIB)/pm-graph/bootgraph.py $(DESTDIR)$(PREFIX)/bin/bootgraph -+ ln -s ../$(BASELIB)/pm-graph/sleepgraph.py $(DESTDIR)$(PREFIX)/bin/sleepgraph + $(INSTALL) -d $(DESTDIR)$(BINDIR) +- ln -s ../lib/pm-graph/bootgraph.py $(DESTDIR)$(BINDIR)/bootgraph +- ln -s ../lib/pm-graph/sleepgraph.py $(DESTDIR)$(BINDIR)/sleepgraph +- ln -s ../lib/pm-graph/netfix.py $(DESTDIR)$(BINDIR)/netfix +- $(DESTDIR)$(BINDIR)/netfix defconfig > $(DESTDIR)$(SHRDIR)/netfix.cfg ++ ln -s ../$(BASELIB)/pm-graph/bootgraph.py $(DESTDIR)$(BINDIR)/bootgraph ++ ln -s ../$(BASELIB)/pm-graph/sleepgraph.py $(DESTDIR)$(BINDIR)/sleepgraph ++ ln -s ../$(BASELIB)/pm-graph/netfix.py $(DESTDIR)$(BINDIR)/netfix ++ #$(DESTDIR)$(BINDIR)/netfix defconfig > $(DESTDIR)$(SHRDIR)/netfix.cfg - install -d $(DESTDIR)$(PREFIX)/share/man/man8 - install bootgraph.8 $(DESTDIR)$(PREFIX)/share/man/man8 -@@ -37,11 +41,11 @@ uninstall : - rm -f $(DESTDIR)$(PREFIX)/bin/bootgraph - rm -f $(DESTDIR)$(PREFIX)/bin/sleepgraph + $(INSTALL) -d $(DESTDIR)$(MANDIR)/man8 + $(INSTALL) bootgraph.8 $(DESTDIR)$(MANDIR)/man8 +@@ -90,8 +94,8 @@ hwcheck-install : + rm -f $(DESTDIR)$(LIBDIR)/pm-graph/hwcheck.py + $(INSTALL) tools/hwcheck.py $(DESTDIR)$(LIBDIR)/pm-graph + $(INSTALL) -d $(DESTDIR)$(BINDIR) +- ln -s ../lib/pm-graph/hwcheck.py $(DESTDIR)$(BINDIR)/hwcheck +- $(DESTDIR)$(BINDIR)/hwcheck cronon ++ ln -s ../$(BASELIB)/pm-graph/hwcheck.py $(DESTDIR)$(BINDIR)/hwcheck ++ #$(DESTDIR)$(BINDIR)/hwcheck cronon -- rm -f $(DESTDIR)$(PREFIX)/lib/pm-graph/config/* -- if [ -d $(DESTDIR)$(PREFIX)/lib/pm-graph/config ] ; then \ -- rmdir $(DESTDIR)$(PREFIX)/lib/pm-graph/config; \ -+ rm -f $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config/* -+ if [ -d $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config ] ; then \ -+ rmdir $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/config; \ - fi; -- rm -f $(DESTDIR)$(PREFIX)/lib/pm-graph/* -- if [ -d $(DESTDIR)$(PREFIX)/lib/pm-graph ] ; then \ -- rmdir $(DESTDIR)$(PREFIX)/lib/pm-graph; \ -+ rm -f $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph/* -+ if [ -d $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph ] ; then \ -+ rmdir $(DESTDIR)$(PREFIX)/$(BASELIB)/pm-graph; \ - fi; + hwcheck-uninstall : + if [ -e $(DESTDIR)$(BINDIR)/hwcheck ] ; then \ -- -2.17.1 +2.25.1 diff --git a/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph-add-support-for-RT-kernel-ftrace-flags.patch b/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph-add-support-for-RT-kernel-ftrace-flags.patch deleted file mode 100644 index f7f8bc068..000000000 --- a/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph-add-support-for-RT-kernel-ftrace-flags.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 47a1db21f6c5d17c94c58c3fe0dcce35c623dbf4 Mon Sep 17 00:00:00 2001 -From: Liwei Song <[email protected]> -Date: Tue, 23 Jun 2020 04:47:20 +0000 -Subject: [PATCH] sleepgraph: add support for RT kernel ftrace flags - -with PREEMPT_RT enabled in kernel, ftrace have a different -flags format: - - _-----=> irqs-off - / _----=> need-resched - | / _----=> need-resched - || / _---=> hardirq/softirq - ||| / _--=> preempt-depth - ||||/ delay -TASK-PID CPU# ||||| TIMESTAMP FUNCTION - | | | ||||| | | - -add support for this. - -Upstream-Status: Submitted [https://github.com/intel/pm-graph/pull/18] - -Signed-off-by: Liwei Song <[email protected]> ---- - sleepgraph.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/sleepgraph.py b/sleepgraph.py -index cfed8e09e0e6..561f165cf9be 100755 ---- a/sleepgraph.py -+++ b/sleepgraph.py -@@ -2689,7 +2689,7 @@ class TestProps: - '[ +!#\*@$]*(?P<dur>[0-9\.]*) .*\| (?P<msg>.*)' - ftrace_line_fmt_nop = \ - ' *(?P<proc>.*)-(?P<pid>[0-9]*) *\[(?P<cpu>[0-9]*)\] *'+\ -- '(?P<flags>.{4}) *(?P<time>[0-9\.]*): *'+\ -+ '(?P<flags>.{4,7}) *(?P<time>[0-9\.]*): *'+\ - '(?P<msg>.*)' - def __init__(self): - self.stamp = '' --- -2.24.1 - diff --git a/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph.py-parse-unfished-cpu-exec-line.patch b/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph.py-parse-unfished-cpu-exec-line.patch deleted file mode 100644 index fc5991d46..000000000 --- a/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph.py-parse-unfished-cpu-exec-line.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 9bbc991a927722439cad38c892fc9f57207089d3 Mon Sep 17 00:00:00 2001 -From: Liwei Song <[email protected]> -Date: Mon, 24 May 2021 08:27:28 +0000 -Subject: [PATCH] sleepgraph.py: parse unfished cpu exec line - -exist the below case in ftrace file: -sleepgraph-6508 [003] .... 18197.824037: tracing_mark_write: ps - xxx..., lock_torture_wr-94 169,lock_torture_wr-95 143,lock_tort -sleepgraph-6508 [003] .... 18197.824043: tracing_mark_write: ure_wr-96 189,lock_torture_wr-97 174,lock_torture_wr-98 160,lock_torture_st-99 1 - -lock_torture_wr-96 was split to different line due to limited buffer -size(1k) set in kernel, check this case and re-parse the unfinished -line. - -Upstream-Status: Submitted [https://github.com/intel/pm-graph/pull/20] - -Signed-off-by: Liwei Song <[email protected]> ---- - sleepgraph.py | 17 +++++++++++++++-- - 1 file changed, 15 insertions(+), 2 deletions(-) - -diff --git a/sleepgraph.py b/sleepgraph.py -index e340d5b3f03b..38b4439db8eb 100755 ---- a/sleepgraph.py -+++ b/sleepgraph.py -@@ -3365,8 +3365,21 @@ def parseTraceLog(live=False): - val = ps.split() - if not val: - continue -- name = val[0].replace('--', '-') -- proclist[name] = int(val[1]) -+ if not len(val) < 2: -+ name = val[0].replace('--', '-') -+ proclist[name] = int(val[1]) -+ else: -+ proclist = dict() -+ nextline = next(tf) -+ mcont = re.match(tp.ftrace_line_fmt, nextline) -+ n = m.group('ps') + mcont.group('msg').split(': ')[1] -+ for pscont in n.split(','): -+ val = pscont.split() -+ if not val: -+ continue -+ if not len(val) < 2: -+ name = val[0].replace('--', '-') -+ proclist[name] = int(val[1]) - data.pstl[t.time] = proclist - continue - # find the end of resume --- -2.29.2 - diff --git a/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph.py-use-python3.patch b/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph.py-use-python3.patch deleted file mode 100644 index 25c87093f..000000000 --- a/meta-oe/recipes-kernel/pm-graph/pm-graph/0001-sleepgraph.py-use-python3.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 22ce65d997f99606a3bb9d2a660ead42eecc234a Mon Sep 17 00:00:00 2001 -From: Naveen Saini <[email protected]> -Date: Wed, 11 Sep 2019 11:31:07 +0800 -Subject: [PATCH] sleepgraph.py: use python3 - -Already compatible with Python 3. -Same goes for bootgraph.py - -Upstream-Status: Inappropriate [oe specific] - -Signed-off-by: Naveen Saini <[email protected]> ---- - bootgraph.py | 2 +- - sleepgraph.py | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/bootgraph.py b/bootgraph.py -index d3b99a1..efb5714 100755 ---- a/bootgraph.py -+++ b/bootgraph.py -@@ -1,4 +1,4 @@ --#!/usr/bin/python -+#!/usr/bin/python3 - # SPDX-License-Identifier: GPL-2.0-only - # - # Tool for analyzing boot timing -diff --git a/sleepgraph.py b/sleepgraph.py -index 1794c79..cfed8e0 100755 ---- a/sleepgraph.py -+++ b/sleepgraph.py -@@ -1,4 +1,4 @@ --#!/usr/bin/python -+#!/usr/bin/python3 - # SPDX-License-Identifier: GPL-2.0-only - # - # Tool for analyzing suspend/resume timing --- -2.17.1 - diff --git a/meta-oe/recipes-kernel/pm-graph/pm-graph_5.5.bb b/meta-oe/recipes-kernel/pm-graph/pm-graph_5.13.bb similarity index 69% rename from meta-oe/recipes-kernel/pm-graph/pm-graph_5.5.bb rename to meta-oe/recipes-kernel/pm-graph/pm-graph_5.13.bb index 6e52a58de..88c70ae82 100644 --- a/meta-oe/recipes-kernel/pm-graph/pm-graph_5.5.bb +++ b/meta-oe/recipes-kernel/pm-graph/pm-graph_5.13.bb @@ -5,12 +5,9 @@ HOMEPAGE = "https://01.org/pm-graph" LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e" -SRCREV = "cf59527dc24fdd2f314ae4dcaeb3d68a117988f6" +SRCREV = "0987732b013936ad771334f51cba31c453c8a9c9" SRC_URI = "git://github.com/intel/pm-graph.git;branch=master;protocol=https \ file://0001-Makefile-fix-multilib-build-failure.patch \ - file://0001-sleepgraph.py-use-python3.patch \ - file://0001-sleepgraph-add-support-for-RT-kernel-ftrace-flags.patch \ - file://0001-sleepgraph.py-parse-unfished-cpu-exec-line.patch \ " S = "${WORKDIR}/git" @@ -23,11 +20,13 @@ S = "${WORKDIR}/git" # - CONFIG_FUNCTION_GRAPH_TRACER=y COMPATIBLE_HOST='(i.86|x86_64).*' -EXTRA_OEMAKE = "PREFIX=${prefix} DESTDIR=${D} BASELIB=${baselib}" +EXTRA_OEMAKE = "PREFIX=${prefix} DESTDIR=${D} LIBDIR=${libdir} BASELIB=${baselib}" do_install() { - oe_runmake install - install -Dm 0755 ${S}/analyze_suspend.py ${D}${bindir}/analyze_suspend.py + oe_runmake install + install -Dm 0755 ${S}/analyze_suspend.py ${D}${bindir}/analyze_suspend.py + + rm -rf ${D}${libdir}/pm-graph/__pycache__ } RDEPENDS:${PN} += "python3-core python3-threading python3-datetime python3-compression" -- 2.25.1
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#112821): https://lists.openembedded.org/g/openembedded-devel/message/112821 Mute This Topic: https://lists.openembedded.org/mt/108963345/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
