Skip to content

Commit 7048e11

Browse files
konstantin-s-bogomgvisor-bot
authored andcommitted
Put some BugTracebacks in Systrap.
PiperOrigin-RevId: 791816679
1 parent 2099bc1 commit 7048e11

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

pkg/sentry/platform/systrap/subprocess.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ func handlePtraceSyscallRequestError(req any, format string, values ...any) {
228228
case requestStub:
229229
req.(requestStub).done <- nil
230230
}
231-
log.Warningf("handlePtraceSyscallRequest failed: "+format, values...)
231+
log.BugTracebackf("handlePtraceSyscallRequest failed: "+format, values...)
232232
}
233233

234234
// handlePtraceSyscallRequest executes system calls that can't be run via
@@ -846,7 +846,9 @@ func (s *subprocess) switchToApp(c *platformContext, ac *arch.Context64) (isSysc
846846
threadID := ctx.threadID()
847847
if threadID != invalidThreadID {
848848
if sysThread, ok := s.sysmsgThreads[threadID]; ok && sysThread.msg.Err != 0 {
849-
return false, false, hostarch.NoAccess, sysThread.msg.ConvertSysmsgErr()
849+
sysmsgErr := sysThread.msg.ConvertSysmsgErr()
850+
log.BugTraceback(sysmsgErr)
851+
return false, false, hostarch.NoAccess, sysmsgErr
850852
}
851853
return false, false, hostarch.NoAccess, corruptedSharedMemoryErr(fmt.Sprintf("found unexpected ThreadContext.ThreadID field, expected %d found %d", invalidThreadID, threadID))
852854
}

0 commit comments

Comments
 (0)