Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12:Update
xen.8005
xs-28-remove-talloc-report.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File xs-28-remove-talloc-report.patch of Package xen.8005
commit c8b5cae4ad086ab12a06b602fe7bc26a548fbcac Author: Juergen Gross <jgross@suse.com> Date: Fri Feb 24 07:21:45 2017 +0100 xenstore: remove memory report command line support As a memory report can now be triggered via XS_CONTROL support via command line and signal handler is no longer needed. Remove it. Signed-off-by: Juergen Gross <jgross@suse.com> Acked-by: Wei Liu <wei.liu2@citrix.com> Index: xen-4.4.4-testing/tools/xenstore/xenstored_core.c =================================================================== --- xen-4.4.4-testing.orig/tools/xenstore/xenstored_core.c +++ xen-4.4.4-testing/tools/xenstore/xenstored_core.c @@ -68,12 +68,10 @@ static bool verbose = false; LIST_HEAD(connections); int tracefd = -1; static bool recovery = true; -static bool remove_local = true; static int reopen_log_pipe[2]; static int reopen_log_pipe0_pollfd_idx = -1; char *tracefile = NULL; static TDB_CONTEXT *tdb_ctx = NULL; -static bool trigger_talloc_report = false; static void corrupt(struct connection *conn, const char *fmt, ...); static const char *sockmsg_string(enum xsd_sockmsg_type type); @@ -1804,10 +1802,6 @@ static void init_sockets(int **psock, in static int minus_one = -1; *psock = *pro_sock = &minus_one; } - -static void do_talloc_report(int sig) -{ -} #else static int destroy_fd(void *_fd) { @@ -1867,11 +1861,6 @@ static void init_sockets(int **psock, in } - -static void do_talloc_report(int sig) -{ - trigger_talloc_report = true; -} #endif static void usage(void) @@ -1896,8 +1885,6 @@ static void usage(void) " --no-recovery to request that no recovery should be attempted when\n" " the store is corrupted (debug only),\n" " --internal-db store database in memory, not on disk\n" -" --preserve-local to request that /local is preserved on start-up,\n" -" --memory-debug <file> support memory debugging to file,\n" " --verbose to request verbose execution.\n"); } @@ -1915,11 +1902,9 @@ static struct option options[] = { { "trace-file", 1, NULL, 'T' }, { "transaction", 1, NULL, 't' }, { "no-recovery", 0, NULL, 'R' }, - { "preserve-local", 0, NULL, 'L' }, { "internal-db", 0, NULL, 'I' }, { "verbose", 0, NULL, 'V' }, { "watch-nb", 1, NULL, 'W' }, - { "memory-debug", 1, NULL, 'M' }, { NULL, 0, NULL, 0 } }; extern void dump_conn(struct connection *conn); @@ -1934,10 +1919,9 @@ int main(int argc, char *argv[]) bool outputpid = false; bool no_domain_init = false; const char *pidfile = NULL; - const char *memfile = NULL; int timeout; - while ((opt = getopt_long(argc, argv, "DE:F:HNPS:t:T:RLVW:M:", options, + while ((opt = getopt_long(argc, argv, "DE:F:HNPS:t:T:RVW:", options, NULL)) != -1) { switch (opt) { case 'D': @@ -1961,9 +1945,6 @@ int main(int argc, char *argv[]) case 'R': recovery = false; break; - case 'L': - remove_local = false; - break; case 'S': quota_max_entry_size = strtol(optarg, NULL, 10); break; @@ -1988,9 +1969,6 @@ int main(int argc, char *argv[]) case 'p': priv_domid = strtol(optarg, NULL, 10); break; - case 'M': - memfile = optarg; - break; } } if (optind != argc) @@ -2017,10 +1995,7 @@ int main(int argc, char *argv[]) /* Don't kill us with SIGPIPE. */ signal(SIGPIPE, SIG_IGN); - if (memfile) { - talloc_enable_null_tracking(); - signal(SIGUSR1, do_talloc_report); - } + talloc_enable_null_tracking(); init_sockets(&sock, &ro_sock); init_pipe(reopen_log_pipe); @@ -2059,17 +2034,6 @@ int main(int argc, char *argv[]) for (;;) { struct connection *conn, *next; - if (trigger_talloc_report) { - FILE *out; - - trigger_talloc_report = false; - out = fopen(memfile, "a"); - if (out) { - talloc_report_full(NULL, out); - fclose(out); - } - } - if (poll(fds, nr_fds, timeout) < 0) { if (errno == EINTR) continue;
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor