mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Don't eat error from epoll_ctl EPOLL_CTL_ADD
Docker maps stdin to `/dev/null` which doesn't support epoll. Host FD was ignoring the error and suceeding the epoll_ctl call from the container, giving false impressing that epoll would be notified. This required plumbing failure to all waiter.Waitable.EventRegister callers and implementers. Closes #6795 PiperOrigin-RevId: 414797621
This commit is contained in:
committed by
gVisor bot
parent
d62190f8b5
commit
9768009a79
@@ -103,8 +103,9 @@ func (mfd *masterFileDescription) Release(ctx context.Context) {
|
||||
}
|
||||
|
||||
// EventRegister implements waiter.Waitable.EventRegister.
|
||||
func (mfd *masterFileDescription) EventRegister(e *waiter.Entry) {
|
||||
func (mfd *masterFileDescription) EventRegister(e *waiter.Entry) error {
|
||||
mfd.t.ld.masterWaiter.EventRegister(e)
|
||||
return nil
|
||||
}
|
||||
|
||||
// EventUnregister implements waiter.Waitable.EventUnregister.
|
||||
|
||||
@@ -112,8 +112,9 @@ var _ vfs.FileDescriptionImpl = (*replicaFileDescription)(nil)
|
||||
func (rfd *replicaFileDescription) Release(ctx context.Context) {}
|
||||
|
||||
// EventRegister implements waiter.Waitable.EventRegister.
|
||||
func (rfd *replicaFileDescription) EventRegister(e *waiter.Entry) {
|
||||
func (rfd *replicaFileDescription) EventRegister(e *waiter.Entry) error {
|
||||
rfd.inode.t.ld.replicaWaiter.EventRegister(e)
|
||||
return nil
|
||||
}
|
||||
|
||||
// EventUnregister implements waiter.Waitable.EventUnregister.
|
||||
|
||||
Reference in New Issue
Block a user