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