diff --git a/meta-oe/recipes-devtools/perfetto/files/0001-meson-add-pc-file-for-lib_perfetto.patch b/meta-oe/recipes-devtools/perfetto/files/0001-meson-add-pc-file-for-lib_perfetto.patch
index 70de44173..d6092afeb 100644
--- a/meta-oe/recipes-devtools/perfetto/files/0001-meson-add-pc-file-for-lib_perfetto.patch
+++ b/meta-oe/recipes-devtools/perfetto/files/0001-meson-add-pc-file-for-lib_perfetto.patch
@@ -17,7 +17,7 @@ index 06015141c..752b4d928 100644
      ['c','cpp'],
 -    default_options: ['c_std=c99', 'cpp_std=c++11']
 +    default_options: ['c_std=c99', 'cpp_std=c++11'],
-+    version: '27.1'
++    version: '28.0'
  )
  
 +soversion = meson.project_version()
diff --git a/meta-oe/recipes-devtools/perfetto/perfetto.bb b/meta-oe/recipes-devtools/perfetto/perfetto.bb
index 86ab18cac..3b29bc389 100644
--- a/meta-oe/recipes-devtools/perfetto/perfetto.bb
+++ b/meta-oe/recipes-devtools/perfetto/perfetto.bb
@@ -54,6 +54,8 @@ do_configure () {
     STRIP_BIN=`echo $STRIP | awk '{print $1}'`
 
     ARGS="is_debug=false "  # Tell gn to use release mode
+    ARGS=$ARGS" enable_perfetto_heapprofd=false"
+    ARGS=$ARGS" enable_perfetto_traced_perf=false"
 
     if [ -z `echo ${TOOLCHAIN} | grep clang` ]; then
         ARGS=$ARGS" is_clang=false"
diff --git a/meta-oe/recipes-devtools/perfetto/perfetto.inc b/meta-oe/recipes-devtools/perfetto/perfetto.inc
index 5cb6f8bb3..a8e72af1a 100644
--- a/meta-oe/recipes-devtools/perfetto/perfetto.inc
+++ b/meta-oe/recipes-devtools/perfetto/perfetto.inc
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/google/perfetto"
 
 SRC_URI = "git://github.com/google/perfetto.git;protocol=https;name=perfetto;nobranch=1"
 
-SRCREV_perfetto = "1c52b5e132312aeb007ed180d4ba1d8d66227923"
-PV = "27.1"
+SRCREV_perfetto = "99ead408d98eaa25b7819c7e059734bea42fa148"
+PV = "28.0"
 
 S = "${WORKDIR}/git"
