IP Library Granted Patent US 7,664,127
Granted Patent B1
US 7,664,127 · App. 11/098,709 · Granted Feb 16, 2010

Method for resolving mutex contention in a network system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,664,127
App. No.
11/098,709
Granted
Feb 16, 2010
Kind
B1
Abstract

A method of resolving mutex contention within a network interface unit which includes providing a plurality of memory access channels, and moving a thread via at least one of the plurality of memory access channels, the plurality of memory access channels allowing moving of the thread while avoiding mutex contention when moving the thread via the at least one of the plurality of memory access channels is disclosed.

Claims (21)

1. A method of resolving mutex contention within a network interface unit comprising:

providing a plurality of memory access channels between a system memory and the network interface unit,

providing a plurality of buffers within the network interface unit, wherein each buffer is dedicated to a respective one of the plurality of memory access channels;

concurrently executing a plurality of threads using the plurality of memory channels to transmit or receive data via the plurality of memory access channels and the network interface unit;

moving one of the plurality of threads from one of the plurality of memory access channels to an other one of the plurality of memory access channels; and

the moved thread transmitting or receiving data via the network interface unit using the respective one of the plurality of buffers dedicated to said other memory access channel to avoid mutex contention when moving the thread.

2. The method of claim 1 further comprising:

providing a plurality of network ports coupled to the plurality of buffers; and

wherein the plurality of network access ports do not represent a mutex contention point.

3. The method of claim 2 wherein each of the plurality of network ports is dedicated to a respective one of the plurality of buffers.

4. The method of claim 1 wherein:

the plurality of buffers includes a plurality of receive buffers; and,

each of the plurality of receive buffers is dedicated to a respective network port of a plurality of network ports.

5. The method of claim 1 wherein:

the plurality of buffers include a plurality of transmit buffers; and,

each of the plurality of transmit buffers is dedicated to a respective network port of a plurality of network ports.

6. The method of claim 1 wherein:

the plurality of memory access channels include a plurality of receive memory access channels.

7. The method of claim 1 wherein:

the plurality of memory access channels include a plurality of transmit memory access channels.

8. The method of claim 1 , comprising moving said one of the plurality of threads from said one of the plurality of memory access channels to said other one of the plurality of memory access channels without said one of the plurality of threads acquiring a mutex lock.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037305/0238 →