Requires: minicoredumper >= 2.1.0
# Ensure crash_worker user is available (created by security-config, package provides crash_worker-owned files)
Requires: security-config
+BuildRequires: pkgconfig(diagnostics)
%description support-regdump
%endif
%package -n bugreport-service
Summary: bugreport provides dumpsys provider for diagnostics data
+BuildRequires: pkgconfig(diagnostics)
Requires: %{name}-dumpsystemstate-util = %{version}-%{release}
%if %{with livedumper}
Requires: %{name}-support-livecoredump = %{version}-%{release}
LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/crash-manager)
ADD_EXECUTABLE(${PROJECT_NAME} ${CRASH_SERVICE_SRCS})
ADD_DEPENDENCIES(${PROJECT_NAME} crash-manager)
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${bugreport-service_pkgs_LDFLAGS} -pie -Wl,--as-needed -lrt -lcrash-manager)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${bugreport-service_pkgs_LDFLAGS} -pie -Wl,--as-needed -lrt -lcrash-manager -ldiagnostics)
PROCESS_M4("${M4_DEFINES}"
"${CMAKE_CURRENT_SOURCE_DIR}/bugreport.service.m4"
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
+#include <diagnostics.h>
#include "bugreport-service.h"
}
}
+ int res = diagnostics_send_event("BugreportCreated", NULL);
+ if (res != DIAGNOSTICS_ERROR_NONE)
+ _E("Send diagnostics event error: %d", res);
+
g_dbus_method_invocation_return_value(cb_data->invocation,
g_variant_new("(s)", report_path));
end:
g_mutex_init(&timeout_mutex);
add_timeout();
+ diagnostics_set_client_id("org.tizen.bugreport-service");
g_main_loop_run(loop);
if (introspection_data)
#include <stdio.h>
#include <string.h>
+#include "bugreport-service.h"
+
#include "systemdump.h"
#include "defs.h"
#include "shared/spawn.h"
pkgmgr-info
rpm
libcrypto1.1
+ diagnostics
)
pkg_check_modules(helper_pkgs REQUIRED
TARGET_LINK_LIBRARIES(libcrash-manager ${crash-manager_pkgs_LDFLAGS})
ADD_EXECUTABLE(${PROJECT_NAME} ${CRASH_MANAGER_SRCS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${crash-manager_pkgs_LDFLAGS} -pie -lcap -lrt libcrash-manager)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${crash-manager_pkgs_LDFLAGS} -pie -lcap -lrt libcrash-manager -ldiagnostics)
set(CRASH_POPUP crash-popup-launch)
ADD_EXECUTABLE(${CRASH_POPUP} ${CRASH_POPUP}.c)
#include <sys/ptrace.h>
#include <sys/vfs.h>
#include <unistd.h>
+#include <diagnostics.h>
#include <pkgmgr-info.h>
#include <tzplatform_config.h>
} else
temp_report = cinfo->info_path;
- if (move_dump_data(temp_report, cinfo))
+ if (move_dump_data(temp_report, cinfo)) {
_I("Report for pid %d created at %s", cinfo->pid_info, cinfo->result_path);
+ diagnostics_send_event("BugreportCreated", NULL);
+ }
if (cinfo->print_result_path)
printf("REPORT_PATH=%s\n", cinfo->result_path);
+#include <diagnostics.h>
#include <getopt.h>
#include <grp.h>
#include <pwd.h>
if (!parse_args(&cinfo, argc, argv))
return EXIT_FAILURE;
+ diagnostics_set_client_id("org.tizen.bugreport-service");
res = crash_manager_direct(&cinfo) ? EXIT_SUCCESS : EXIT_FAILURE;
crash_manager_free(&cinfo);