summaryrefslogtreecommitdiffhomepage
path: root/pkg
diff options
context:
space:
mode:
authorchris.zn <chris.zn@antfin.com>2019-03-28 18:04:32 -0700
committerShentubot <shentubot@google.com>2019-03-28 18:05:42 -0700
commit31c2236e97db6a57ca9b6ab3771876cd2231fd85 (patch)
tree319bf2f03b8881211cc23cf725e5110bd4776c71 /pkg
parent99195b0e166536dd81c7096c0dc0f2cc527f1553 (diff)
set task's name when fork
When fork a child process, the name filed of TaskContext is not set. It results in that when we cat /proc/{pid}/status, the name filed is null. Like this: Name: State: S (sleeping) Tgid: 28 Pid: 28 PPid: 26 TracerPid: 0 FDSize: 8 VmSize: 89712 kB VmRSS: 6648 kB Threads: 1 CapInh: 00000000a93d35fb CapPrm: 0000000000000000 CapEff: 0000000000000000 CapBnd: 00000000a93d35fb Seccomp: 0 Change-Id: I5d469098c37cedd19da16b7ffab2e546a28a321e PiperOrigin-RevId: 240893304
Diffstat (limited to 'pkg')
-rw-r--r--pkg/sentry/kernel/task_context.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/pkg/sentry/kernel/task_context.go b/pkg/sentry/kernel/task_context.go
index d1c82f2aa..1b4d4cf2f 100644
--- a/pkg/sentry/kernel/task_context.go
+++ b/pkg/sentry/kernel/task_context.go
@@ -74,6 +74,7 @@ func (tc *TaskContext) release() {
// of the original's.
func (tc *TaskContext) Fork(ctx context.Context, k *Kernel, shareAddressSpace bool) (*TaskContext, error) {
newTC := &TaskContext{
+ Name: tc.Name,
Arch: tc.Arch.Fork(),
st: tc.st,
}