Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From 8a9c6fc56c34dd49bec428f8d007892d2625a560 Mon Sep 17 00:00:00 2001
- From: arter97 <qkrwngud825@gmail.com>
- Date: Tue, 25 Feb 2014 12:04:37 +0900
- Subject: [PATCH] ramdisk: add kernel panic dumper
- Dumps last_kmsg and check if there was a kernel panic.
- If true, send last_kmsg to the server.
- Data usage will be under 128 kB, yet extremely useful to the developer.
- ---
- ramdisk/ramdisks/cm/init.rc | 6 ++++++
- ramdisk/ramdisks/kitkat/init.rc | 6 ++++++
- ramdisk/ramdisks/samsung/init.rc | 6 ++++++
- ramdisk/res/dumper.sh | 20 ++++++++++++++++++++
- 4 files changed, 38 insertions(+)
- create mode 100755 ramdisk/res/dumper.sh
- diff --git a/ramdisk/ramdisks/cm/init.rc b/ramdisk/ramdisks/cm/init.rc
- index 7fc972d..f53c1f0 100755
- --- a/ramdisk/ramdisks/cm/init.rc
- +++ b/ramdisk/ramdisks/cm/init.rc
- @@ -478,6 +478,12 @@ service arter97-kernel /system/bin/sh /arter97.sh
- group root
- oneshot
- +service arter97-dumper /system/bin/sh /res/dumper.sh
- + class main
- + user root
- + group root
- + oneshot
- +
- service servicemanager /system/bin/servicemanager
- class core
- user system
- diff --git a/ramdisk/ramdisks/kitkat/init.rc b/ramdisk/ramdisks/kitkat/init.rc
- index cde289e..6d89edc 100755
- --- a/ramdisk/ramdisks/kitkat/init.rc
- +++ b/ramdisk/ramdisks/kitkat/init.rc
- @@ -486,6 +486,12 @@ service arter97-kernel /system/bin/sh /arter97.sh
- group root
- oneshot
- +service arter97-dumper /system/bin/sh /res/dumper.sh
- + class main
- + user root
- + group root
- + oneshot
- +
- service servicemanager /system/bin/servicemanager
- class core
- user system
- diff --git a/ramdisk/ramdisks/samsung/init.rc b/ramdisk/ramdisks/samsung/init.rc
- index f241edb..c71f4b5 100755
- --- a/ramdisk/ramdisks/samsung/init.rc
- +++ b/ramdisk/ramdisks/samsung/init.rc
- @@ -751,6 +751,12 @@ service arter97-kernel /system/bin/sh /arter97.sh
- group root
- oneshot
- +service arter97-dumper /system/bin/sh /res/dumper.sh
- + class main
- + user root
- + group root
- + oneshot
- +
- #2013-01-02 system profiling
- service sysmon /system/bin/sysmon
- class main
- diff --git a/ramdisk/res/dumper.sh b/ramdisk/res/dumper.sh
- new file mode 100755
- index 0000000..c731ed6
- --- /dev/null
- +++ b/ramdisk/res/dumper.sh
- @@ -0,0 +1,20 @@
- +#!/res/busybox sh
- +
- +export PATH=/res/asset:$PATH
- +
- +if cat /proc/last_kmsg | grep -q "Kernel panic"; then
- + time=0
- + until ping -c 1 8.8.8.8
- + do
- + sleep 1
- + if [[ $time == "180" ]]; then
- + return 1
- + fi
- + time=$(($time + 1))
- + done
- + cat /proc/last_kmsg > /dev/last_kmsg_tmp
- + ftpput -u ftp_odroid -p develoid arter97.iptime.org panic_$(date +%s).log /dev/last_kmsg_tmp
- + rm /dev/last_kmsg_tmp
- + dmesg -c
- + sync
- +fi
- --
- 2.7.4.1.g5468f9e
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement