Blame 0028-Add-memdebug-at-different-points-in-99base-init.sh.patch

Harald Hoyer a20c0e
From bbfff3e58b6d8b3cc104541cb412caed706423a1 Mon Sep 17 00:00:00 2001
Harald Hoyer a20c0e
From: "dyoung@redhat.com" <dyoung@redhat.com>
Harald Hoyer a20c0e
Date: Wed, 13 Mar 2013 15:59:26 +0800
Harald Hoyer a20c0e
Subject: [PATCH] Add memdebug at different points in 99base/init.sh
Harald Hoyer a20c0e
Harald Hoyer a20c0e
Previously I added several trace point to the begin of several
Harald Hoyer a20c0e
init hooks of systemd, old init script also need this debug info.
Harald Hoyer a20c0e
Harald Hoyer a20c0e
Doing same here as what's added in the systemd service scripts:
Harald Hoyer a20c0e
At cmdline hooks adding trace of "1+:mem 1+:iomem 3+:slab"
Harald Hoyer a20c0e
For other hooks adding trace of "1:shortmem 2+:mem 3+:slab"
Harald Hoyer a20c0e
Harald Hoyer a20c0e
Signed-off-by: Dave Young <dyoung@redhat.com>
Harald Hoyer a20c0e
---
Harald Hoyer a20c0e
 modules.d/99base/init.sh | 7 +++++++
Harald Hoyer a20c0e
 1 file changed, 7 insertions(+)
Harald Hoyer a20c0e
Harald Hoyer a20c0e
diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh
Harald Hoyer a20c0e
index 3b17aaa..a5a544e 100755
Harald Hoyer a20c0e
--- a/modules.d/99base/init.sh
Harald Hoyer a20c0e
+++ b/modules.d/99base/init.sh
Harald Hoyer a20c0e
@@ -109,6 +109,7 @@ fi
Harald Hoyer a20c0e
 source_conf /etc/conf.d
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
 # run scriptlets to parse the command line
Harald Hoyer a20c0e
+make_trace_mem "hook cmdline" '1+:mem' '1+:iomem' '3+:slab'
Harald Hoyer a20c0e
 getarg 'rd.break=cmdline' -d 'rdbreak=cmdline' && emergency_shell -n cmdline "Break before cmdline"
Harald Hoyer a20c0e
 source_hook cmdline
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
@@ -118,6 +119,7 @@ source_hook cmdline
Harald Hoyer a20c0e
 export root rflags fstype netroot NEWROOT
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
 # pre-udev scripts run before udev starts, and are run only once.
Harald Hoyer a20c0e
+make_trace_mem "hook pre-udev" '1:shortmem' '2+:mem' '3+:slab'
Harald Hoyer a20c0e
 getarg 'rd.break=pre-udev' -d 'rdbreak=pre-udev' && emergency_shell -n pre-udev "Break before pre-udev"
Harald Hoyer a20c0e
 source_hook pre-udev
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
@@ -136,6 +138,7 @@ getargbool 0 rd.udev.info -d -y rdudevinfo && udevadm control "$UDEV_LOG_PRIO_AR
Harald Hoyer a20c0e
 getargbool 0 rd.udev.debug -d -y rdudevdebug && udevadm control "$UDEV_LOG_PRIO_ARG=debug"
Harald Hoyer a20c0e
 udevproperty "hookdir=$hookdir"
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
+make_trace_mem "hook pre-trigger" '1:shortmem' '2+:mem' '3+:slab'
Harald Hoyer a20c0e
 getarg 'rd.break=pre-trigger' -d 'rdbreak=pre-trigger' && emergency_shell -n pre-trigger "Break before pre-trigger"
Harald Hoyer a20c0e
 source_hook pre-trigger
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
@@ -144,6 +147,7 @@ udevadm control --reload >/dev/null 2>&1 || :
Harald Hoyer a20c0e
 udevadm trigger --type=subsystems --action=add >/dev/null 2>&1
Harald Hoyer a20c0e
 udevadm trigger --type=devices --action=add >/dev/null 2>&1
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
+make_trace_mem "hook initqueue" '1:shortmem' '2+:mem' '3+:slab'
Harald Hoyer a20c0e
 getarg 'rd.break=initqueue' -d 'rdbreak=initqueue' && emergency_shell -n initqueue "Break before initqueue"
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
 RDRETRY=$(getarg rd.retry -d 'rd_retry=')
Harald Hoyer a20c0e
@@ -204,6 +208,7 @@ unset RDRETRY
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
 # pre-mount happens before we try to mount the root filesystem,
Harald Hoyer a20c0e
 # and happens once.
Harald Hoyer a20c0e
+make_trace_mem "hook pre-mount" '1:shortmem' '2+:mem' '3+:slab'
Harald Hoyer a20c0e
 getarg 'rd.break=pre-mount' -d 'rdbreak=pre-mount' && emergency_shell -n pre-mount "Break pre-mount"
Harald Hoyer a20c0e
 source_hook pre-mount
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
@@ -239,9 +244,11 @@ done
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
 # pre pivot scripts are sourced just before we doing cleanup and switch over
Harald Hoyer a20c0e
 # to the new root.
Harald Hoyer a20c0e
+make_trace_mem "hook pre-pivot" '1:shortmem' '2+:mem' '3+:slab'
Harald Hoyer a20c0e
 getarg 'rd.break=pre-pivot' -d 'rdbreak=pre-pivot' && emergency_shell -n pre-pivot "Break pre-pivot"
Harald Hoyer a20c0e
 source_hook pre-pivot
Harald Hoyer a20c0e
 
Harald Hoyer a20c0e
+make_trace_mem "hook cleanup" '1:shortmem' '2+:mem' '3+:slab'
Harald Hoyer a20c0e
 # pre pivot cleanup scripts are sourced just before we switch over to the new root.
Harald Hoyer a20c0e
 getarg 'rd.break=cleanup' -d 'rdbreak=cleanup' && emergency_shell -n cleanup "Break cleanup"
Harald Hoyer a20c0e
 source_hook cleanup