PR_SET_NAME sets the comm field of a process. This way we can give
processes a name and they are easier to identify.
$ ps afx -o pid,comm
29447 smbd
29452 \_ epmd
29453 \_ lsasd-master
29455 | \_ lsasd-child
29457 | \_ lsasd-child
29459 | \_ lsasd-child
29461 | \_ lsasd-child
29463 | \_ lsasd-child
29454 \_ spoolssd-master
29456 \_ lpqd
29458 \_ spoolssd-child
29460 \_ spoolssd-child
29462 \_ spoolssd-child
29465 \_ spoolssd-child
29466 \_ spoolssd-child
29467 \_ spoolssd-child
29468 \_ spoolssd-child
29469 \_ spoolssd-child
29470 \_ spoolssd-child
29471 \_ spoolssd-child
Reviewed-by: David Disseldorp <ddiss@samba.org>
#include "includes.h"
#include "smbd/globals.h"
#include "include/messages.h"
#include "includes.h"
#include "smbd/globals.h"
#include "include/messages.h"
+#include "lib/util/util_process.h"
#include "printing.h"
#include "printing/pcap.h"
#include "printing/queue_process.h"
#include "printing.h"
#include "printing/pcap.h"
#include "printing/queue_process.h"
smb_panic("reinit_after_fork() failed");
}
smb_panic("reinit_after_fork() failed");
}
+ prctl_set_comment("lpqd");
+
bq_reopen_logs(logfile);
bq_setup_sig_term_handler();
bq_setup_sig_hup_handler(ev, msg_ctx);
bq_reopen_logs(logfile);
bq_setup_sig_term_handler();
bq_setup_sig_hup_handler(ev, msg_ctx);
#include "serverid.h"
#include "smbd/smbd.h"
#include "serverid.h"
#include "smbd/smbd.h"
+#include "lib/util/util_process.h"
+
#include "messages.h"
#include "include/printing.h"
#include "printing/nt_printing_migrate_internal.h"
#include "messages.h"
#include "include/printing.h"
#include "printing/nt_printing_migrate_internal.h"
smb_panic("reinit_after_fork() failed");
}
smb_panic("reinit_after_fork() failed");
}
+ prctl_set_comment("spoolssd-child");
+
spoolss_child_id = child_id;
spoolss_reopen_logs(child_id);
spoolss_child_id = child_id;
spoolss_reopen_logs(child_id);
smb_panic("reinit_after_fork() failed");
}
smb_panic("reinit_after_fork() failed");
}
+ prctl_set_comment("spoolssd-master");
+
/* save the parent process id so the children can use it later */
parent_id = messaging_server_id(msg_ctx);
/* save the parent process id so the children can use it later */
parent_id = messaging_server_id(msg_ctx);
#include "ntdomain.h"
#include "messages.h"
#include "ntdomain.h"
#include "messages.h"
+#include "lib/util/util_process.h"
+
#include "librpc/rpc/dcerpc_ep.h"
#include "../librpc/gen_ndr/srv_epmapper.h"
#include "rpc_server/rpc_server.h"
#include "librpc/rpc/dcerpc_ep.h"
#include "../librpc/gen_ndr/srv_epmapper.h"
#include "rpc_server/rpc_server.h"
smb_panic("reinit_after_fork() failed");
}
smb_panic("reinit_after_fork() failed");
}
+ prctl_set_comment("epmd");
+
epmd_reopen_logs();
epmd_setup_sig_term_handler(ev_ctx);
epmd_reopen_logs();
epmd_setup_sig_term_handler(ev_ctx);
#include "messages.h"
#include "ntdomain.h"
#include "messages.h"
#include "ntdomain.h"
+#include "lib/util/util_process.h"
+
#include "lib/id_cache.h"
#include "../lib/tsocket/tsocket.h"
#include "lib/id_cache.h"
#include "../lib/tsocket/tsocket.h"
smb_panic("reinit_after_fork() failed");
}
smb_panic("reinit_after_fork() failed");
}
+ prctl_set_comment("lsasd-child");
+
lsasd_child_id = child_id;
lsasd_reopen_logs(child_id);
lsasd_child_id = child_id;
lsasd_reopen_logs(child_id);
smb_panic("reinit_after_fork() failed");
}
smb_panic("reinit_after_fork() failed");
}
+ prctl_set_comment("lsasd-master");
+
/* save the parent process id so the children can use it later */
parent_id = messaging_server_id(msg_ctx);
/* save the parent process id so the children can use it later */
parent_id = messaging_server_id(msg_ctx);