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

Implement POSIX message queues #136

Open
ianlewis opened this issue Mar 14, 2019 · 0 comments · May be fixed by #6458
Open

Implement POSIX message queues #136

ianlewis opened this issue Mar 14, 2019 · 0 comments · May be fixed by #6458

Comments

@ianlewis
Copy link
Contributor

@ianlewis ianlewis commented Mar 14, 2019

Syscall support for:

  • mq_open
  • mq_unlink
  • mq_timedsend
  • mq_timedreceive
  • mq_notify
  • mq_getsetattr
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 20, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 20, 2021
rootInode represents the root inode for mqueue filesystem (/dev/mqueue).

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 20, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 20, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 20, 2021
Create package mq to implement POSIX message queues, and add initial
struct definitions.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 20, 2021
Create package mq to implement POSIX message queues, and define initial
struct definitions.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 21, 2021
Implement inode and file description representing a POSIX message queue,
and other utilities needed to implement file operations.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
rootInode represents the root inode for mqueue filesystem (/dev/mqueue).

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
Create package mq to implement POSIX message queues, and define initial
struct definitions.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
Implement inode and file description representing a POSIX message queue,
and other utilities needed to implement file operations.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
rootInode represents the root inode for mqueue filesystem (/dev/mqueue).

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
Create package mq to implement POSIX message queues, and define initial
struct definitions.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 22, 2021
Implement inode and file description representing a POSIX message queue,
and other utilities needed to implement file operations.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 26, 2021
Implement inode and file description representing a POSIX message queue,
and other utilities needed to implement file operations.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 26, 2021
Define a POSIX message queue Registry and RegistryImpl in mq package,
implement RegistryImpl in mqfs, and add a Registry object to
IPCNamespace initialized at filesystem creation.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 26, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 26, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 26, 2021
rootInode represents the root inode for mqueue filesystem (/dev/mqueue).

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 26, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Jul 26, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Sep 28, 2021
receive implements functionality of mq_timedreceive(2).

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Sep 28, 2021
viewImpl implements View and is embedded in different views to avoid
code repetition.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Sep 28, 2021
Implement syscall stubs and enable tests.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Sep 28, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Sep 28, 2021
Attr and Set implement the functionality of mq_getattr(3) and
mq_setattr(3).

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Sep 28, 2021
Implement syscall stub and enable tests.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Sep 28, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Sep 28, 2021
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Sep 28, 2021
Register and Unregister implement the functionality of mq_notify(2) for
SIGEV_NONE and SIGEV_SIGNAL flags.

Updates google#136
sudo-sturbia added a commit to sudo-sturbia/gvisor that referenced this issue Sep 28, 2021
Implement syscall stub and enable tests.

Fixes google#136
copybara-service bot pushed a commit that referenced this issue Sep 28, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls 6b6676c
PiperOrigin-RevId: 396862151
copybara-service bot pushed a commit that referenced this issue Oct 5, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 401038104
copybara-service bot pushed a commit that referenced this issue Oct 5, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 401038104
copybara-service bot pushed a commit that referenced this issue Oct 5, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 401038104
copybara-service bot pushed a commit that referenced this issue Oct 6, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 401038104
copybara-service bot pushed a commit that referenced this issue Oct 6, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 401038104
copybara-service bot pushed a commit that referenced this issue Oct 6, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 401038104
copybara-service bot pushed a commit that referenced this issue Oct 6, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 401038104
copybara-service bot pushed a commit that referenced this issue Oct 6, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 401038104
copybara-service bot pushed a commit that referenced this issue Oct 14, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 403121409
copybara-service bot pushed a commit that referenced this issue Oct 14, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 403121409
copybara-service bot pushed a commit that referenced this issue Oct 14, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 403121409
copybara-service bot pushed a commit that referenced this issue Oct 14, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 403121409
copybara-service bot pushed a commit that referenced this issue Oct 19, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 404376185
copybara-service bot pushed a commit that referenced this issue Oct 19, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 404376185
copybara-service bot pushed a commit that referenced this issue Oct 19, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 404376185
copybara-service bot pushed a commit that referenced this issue Oct 19, 2021
This PR is broken into two pieces
- Implement `mqfs`, a filesystem used by POSIX message queues.
- Implement `mq_open(2)` and `mq_unlink(2)` to support creation and deletion of POSIX message queues.

Updates #136

FUTURE_COPYBARA_INTEGRATE_REVIEW=#6345 from sudo-sturbia:mq/syscalls f03dc73
PiperOrigin-RevId: 404376185
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

1 participant