ソースを参照

netifd: enable coredumps again

got broken due procd startup. Requires procd resource limit patch.

Signed-off-by: Ulrich Weber <[email protected]>

SVN-Revision: 39020
John Crispin 12 年 前
コミット
31a2912cd9

+ 4 - 4
package/network/config/netifd/files/etc/init.d/network

@@ -6,13 +6,13 @@ STOP=90
 USE_PROCD=1
 
 start_service() {
-	[ -e /proc/sys/kernel/core_pattern ] && {
-		ulimit -c unlimited
-		echo '/tmp/%e.%p.%s.%t.core' > /proc/sys/kernel/core_pattern
-	}
 	procd_open_instance
 	procd_set_param command /sbin/netifd
 	procd_set_param respawn
+	[ -e /proc/sys/kernel/core_pattern ] && {
+		procd_set_param limits core="unlimited"
+		echo '/tmp/%e.%p.%s.%t.core' > /proc/sys/kernel/core_pattern
+	}
 	procd_close_instance
 }
 

+ 3 - 2
package/system/procd/files/procd.sh

@@ -17,6 +17,7 @@
 #     data: arbitrary name/value pairs for detecting config changes (table)
 #     file: configuration files (array)
 #     netdev: bound network device (detects ifindex changes)
+#     limits: resource limits (passed to the process)
 #
 #   No space separation is done for arrays/tables - use one function argument per command line argument
 #
@@ -123,7 +124,7 @@ _procd_set_param() {
 	local type="$1"; shift
 
 	case "$type" in
-		env|data)
+		env|data|limits)
 			_procd_add_table "$type" "$@"
 		;;
 		command|netdev|file|respawn)
@@ -177,7 +178,7 @@ _procd_append_param() {
 
 	json_select "$type"
 	case "$type" in
-		env|data)
+		env|data|limits)
 			_procd_add_table_data "$@"
 		;;
 		command|netdev|file|respawn)