Class: UserfaultFD::Fault

Inherits:
Object
  • Object
show all
Defined in:
lib/userfaultfd.rb,
sig/userfaultfd.rbs,
ext/userfaultfd/userfaultfd.c

Overview

A page-fault event. Resolution methods wake the faulting thread by default.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#addressInteger (readonly)

Returns the value of attribute address.

Returns:

  • (Integer)


52
53
54
# File 'sig/userfaultfd.rbs', line 52

def address
  @address
end

#flagsArray[:write | :wp | :minor] (readonly)

Returns the value of attribute flags.

Returns:

  • (Array[:write | :wp | :minor])


53
54
55
# File 'sig/userfaultfd.rbs', line 53

def flags
  @flags
end

#thread_idInteger? (readonly)

Returns the value of attribute thread_id.

Returns:

  • (Integer, nil)


54
55
56
# File 'sig/userfaultfd.rbs', line 54

def thread_id
  @thread_id
end

Instance Method Details

#continue(*args) ⇒ Integer

Parameters:

  • wake: (Boolean)

Returns:

  • (Integer)


1263
# File 'ext/userfaultfd/userfaultfd.c', line 1263

def continue: (?wake: bool) -> Integer

#copy(*args) ⇒ Integer

Parameters:

  • (String)
  • wake: (Boolean)

Returns:

  • (Integer)


1174
# File 'ext/userfaultfd/userfaultfd.c', line 1174

def copy: (String, ?wake: bool) -> Integer

#minor?Boolean

Returns:

  • (Boolean)


54
# File 'lib/userfaultfd.rb', line 54

def minor? = flags.include?(:minor)

#move(*args) ⇒ Integer

Parameters:

  • source (Region)
  • offset: (Integer)
  • wake: (Boolean)

Returns:

  • (Integer)


1321
# File 'ext/userfaultfd/userfaultfd.c', line 1321

def move: (Region source, ?offset: Integer, ?wake: bool) -> Integer

#poison(*args) ⇒ Integer

Parameters:

  • wake: (Boolean)

Returns:

  • (Integer)


1293
# File 'ext/userfaultfd/userfaultfd.c', line 1293

def poison: (?wake: bool) -> Integer

#wakenil

Returns:

  • (nil)


1245
# File 'ext/userfaultfd/userfaultfd.c', line 1245

def wake: () -> nil

#wp?Boolean

Returns:

  • (Boolean)


53
# File 'lib/userfaultfd.rb', line 53

def wp? = flags.include?(:wp)

#write?Boolean

Returns:

  • (Boolean)


52
# File 'lib/userfaultfd.rb', line 52

def write? = flags.include?(:write)

#zero(*args) ⇒ Integer

Parameters:

  • wake: (Boolean)

Returns:

  • (Integer)


1219
# File 'ext/userfaultfd/userfaultfd.c', line 1219

def zero: (?wake: bool) -> Integer