Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 13 commits into
base: master
Choose a base branch
from

Conversation

grantae
Copy link

@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