Skip to content

Merge arodchen's PR #60 to fix syscall and scheduler deadlock#4

Open
grantae wants to merge 13 commits into
stanford-mast:masterfrom
arodchen:master
Open

Merge arodchen's PR #60 to fix syscall and scheduler deadlock#4
grantae wants to merge 13 commits into
stanford-mast:masterfrom
arodchen:master

Conversation

@grantae
Copy link
Copy Markdown

@grantae grantae commented Jun 29, 2017

This is PR 60 from upstream which addresses confirmed upstream issue 57 (syscall deadlock). Additionally, it fixes an (as yet) unconfirmed deadlock with the scheduler and "Retrying timed out system calls for the remainder of sleep time when transitioning to FF mode" (also unconfirmed).

We can cherry-pick the commits, but the syscall deadlock issue fix should be included.

arodchen and others added 13 commits July 12, 2015 10:34
…d SyscallEnterLocked to avoid waitUntilQueued time-outs due to the pin internal lock

The functionality of SyscallEnter is moved to SyscallEnterUnlocked called without acquiring the Pin internal lock. The actual modification of system call arguments is done in SyscallEnterLocked with acquiring the Pin internal lock. This commit fixes the following issue: s5z#57
Prevents holding the Pin internal lock in PostPatchTimeoutSyscall, when another thread is in waitUntilQueued.
Merge pull request #3 from s5z/master
If FUTEX_CLOCK_REALTIME flag is set, the timeout should be treated as absolute based on CLOCK_REALTIME.
…ll commented calls to info(...) were substututed.
…de/asm/unistd.h does not exist, processing /usr/include/x86_64-linux-gnu/asm/unistd.h instead.
@grantae grantae requested review from gaomy3832 and hlitz June 29, 2017 18:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants