User space function execution from a kernel context for input/output filtering from a thread executing in the user space
AssigneeVMware, Inc.
InventorsChristoph Klee, Mukund Gunti, Adrian Drzewiecki
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsChristoph Klee, Mukund Gunti, Adrian Drzewiecki
Estimating the term…
The approaches described herein implement execution of a user space operation from a kernel context. A thread, executing on a computing device, initializes a second kernel stack based on a first kernel stack. The computing device executes an operating system having a user space and a kernel space. The thread, executing in kernel space, performs a non-blocking call (e.g., an upcall) to execute an upcall function in user space, such as filtering input/output (I/O) requests. The upcall function may further call other user space functions or system calls. The system calls are performed using the second kernel stack. Upon termination of the upcall function, the thread continues execution on the first kernel stack in kernel space. For example, the thread handles the filtered I/O commands.
A system for synchronous execution of a user space operation without a thread switch from a kernel context, the system comprising:
A method comprising:
One or more computer-readable storage media including computer-executable instructions that, when executed, cause at least one processor to perform synchronous execution of a user space operation without a thread switch from a kernel context by:
Dependencies are inferred from the claim text.