Index: /branches/rel_avx_2_7_2/src/backend/sys_cmd.c
===================================================================
--- /branches/rel_avx_2_7_2/src/backend/sys_cmd.c	(revision 8848)
+++ /branches/rel_avx_2_7_2/src/backend/sys_cmd.c	(working copy)
@@ -822,6 +822,7 @@
 	"tar cfz "SNAP_PATH"/openvswitch_conf.tar.gz /var/array/public/openvswitch/ ",
 	"tar cfz "SNAP_PATH"/crash.tar.gz /var/crash/ ",
 	"tar cfz "SNAP_PATH"/pub_config.tar.gz /var/array/public/config/",
+	"/ca/bin/backend -c \"show tech\"`echo -e \"\\0374\"` > "SNAP_PATH"/showtech.$(date +\"%Y%m%d_%H%M%S\")"
 };
 
 extern int va_resource_log_rpc();
@@ -6811,7 +6812,7 @@
         goto cleanup;
 
     size_t malloc_sz = AVX_IF_SHUTDOWN_CMD_LENGTH * len;
-    save_if = (char *) malloc(sizeof(char) * malloc_sz);
+    save_if = (char *) calloc(malloc_sz, sizeof(char));
     if(!save_if) {
         printf("Cannot malloc save_if\n");
         return NULL;
@@ -6962,7 +6963,7 @@
         goto cleanup;
 
     size_t malloc_sz = AVX_IF_DESC_CMD_LENGTH * len;
-    save_if = (char *) malloc(sizeof(char) * malloc_sz);
+    save_if = (char *) calloc(malloc_sz, sizeof(char));
     if(!save_if) {
         printf("Cannot malloc save_if\n");
         return NULL;
@@ -7003,9 +7004,10 @@
             json_object_get_string(desc)
         );
 
-early_continue:
         json_object_put(desc);
         json_object_put(obj);
+
+early_continue:
         free(path);
     }
 
