ATOMICALLY MOVING LIST ELEMENTS BETWEEN LISTS USING READ-COPY UPDATE
    1.
    发明申请
    ATOMICALLY MOVING LIST ELEMENTS BETWEEN LISTS USING READ-COPY UPDATE 失效
    使用阅读复制更新列表之间移动列表元素

    公开(公告)号:US20080033952A1

    公开(公告)日:2008-02-07

    申请号:US11870668

    申请日:2007-10-11

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30958

    摘要: A system, method and computer program product for atomically moving a shared list element from a first list location to a second list location includes inserting a placeholder element at the second list location to signify to readers that a move operation is underway, removing the shared list element from the first list location, re-identifying the list element to reflect its move from the first list location to the second list location, inserting it at the second list location and unlinking the placeholder element. A deferred removal of the placeholder element is performed following a period in which readers can no longer maintain references thereto. A method, system and computer program product are additionally provided for performing a lookup of a target list element that is subject to being atomically moved from a first list to a second list.

    摘要翻译: 用于将共享列表元素从第一列表位置原子地移动到第二列表位置的系统,方法和计算机程序产品包括在第二列表位置插入占位符元素以向读者指示正在进行移动操作,删除共享列表 元素从第一列表位置重新识别列表元素以反映其从第一列表位置移动到第二列表位置,将其插入到第二列表位置并取消链接占位符元素。 延迟删除占位符元素是在阅读器不再保留对其的引用的时间段之后执行的。 另外提供了一种方法,系统和计算机程序产品,用于执行将被从第一列表原子地移动到第二列表的目标列表元素的查找。

    Atomic renaming and moving of data files while permitting lock-free look-ups
    2.
    发明申请
    Atomic renaming and moving of data files while permitting lock-free look-ups 失效
    在允许无锁查询的同时重新命名和移动数据文件

    公开(公告)号:US20070198520A1

    公开(公告)日:2007-08-23

    申请号:US11738501

    申请日:2007-04-22

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30067

    摘要: Atomic renaming and moving of data files, while permitting lock-free look-ups to the data files, is disclosed. A temporary record may be created within a hash chain encompassing a record for a data file and corresponding to a location of the data file within a computer file system. The temporary record is linked within the hash chain so that the temporary record points to the same records to which the record for the data file points. The record for the data file is renamed with a new name, and/or moved to a new location within the computer file system, and the temporary record is removed from the hash chain. Before the temporary record is removed, look-ups of the data file resolve to the temporary record, the temporary record causing the look-ups to wait until the record for the data file has been renamed and/or moved and the temporary record removed.

    摘要翻译: 公开了原始重命名和移动数据文件,同时允许对数据文件进行无锁查找。 可以在包含数据文件的记录并且对应于计算机文件系统内的数据文件的位置的散列链内创建临时记录。 临时记录在散列链中链接,以便临时记录指向数据文件记录指向的相同记录。 数据文件的记录用新名称重命名,和/或移动到计算机文件系统中的新位置,临时记录从哈希链中删除。 在删除临时记录之前,数据文件的查找将解析为临时记录,导致查找的临时记录等待直到数据文件的记录已被重命名和/或移动,并删除临时记录。

    Atomic renaming and moving of data files while permitting lock-free look-ups
    3.
    发明申请
    Atomic renaming and moving of data files while permitting lock-free look-ups 失效
    在允许无锁查询的同时重新命名和移动数据文件

    公开(公告)号:US20050223004A1

    公开(公告)日:2005-10-06

    申请号:US10813470

    申请日:2004-03-30

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: G06F17/30067

    摘要: Atomic renaming and moving of data files, while permitting lock-free look-ups to the data files, is disclosed. A temporary record may be created within a hash chain encompassing a record for a data file and corresponding to a location of the data file within a computer file system. The temporary record is linked within the hash chain so that the temporary record points to the same records to which the record for the data file points. The record for the data file is renamed with a new name, and/or moved to a new location within the computer file system, and the temporary record is removed from the hash chain. Before the temporary record is removed, look-ups of the data file resolve to the temporary record, the temporary record causing the look-ups to wait until the record for the data file has been renamed and/or moved and the temporary record removed.

    摘要翻译: 公开了原始重命名和移动数据文件,同时允许对数据文件进行无锁查找。 可以在包含数据文件的记录并且对应于计算机文件系统内的数据文件的位置的散列链内创建临时记录。 临时记录在散列链中链接,以便临时记录指向数据文件记录指向的相同记录。 数据文件的记录用新名称重命名,和/或移动到计算机文件系统中的新位置,临时记录从哈希链中删除。 在删除临时记录之前,数据文件的查找将解析为临时记录,导致查找的临时记录等待直到数据文件的记录已被重命名和/或移动,并删除临时记录。

    Atomic renaming and moving of data files while permitting lock-free look-ups
    4.
    发明授权
    Atomic renaming and moving of data files while permitting lock-free look-ups 失效
    在允许无锁查询的同时重新命名和移动数据文件

    公开(公告)号:US07987166B2

    公开(公告)日:2011-07-26

    申请号:US11738501

    申请日:2007-04-22

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30067

    摘要: Atomic renaming and moving of data files, while permitting lock-free look-ups to the data files, is disclosed. A temporary record may be created within a hash chain encompassing a record for a data file and corresponding to a location of the data file within a computer file system. The temporary record is linked within the hash chain so that the temporary record points to the same records to which the record for the data file points. The record for the data file is renamed with a new name, and/or moved to a new location within the computer file system, and the temporary record is removed from the hash chain. Before the temporary record is removed, look-ups of the data file resolve to the temporary record, the temporary record causing the look-ups to wait until the record for the data file has been renamed and/or moved and the temporary record removed.

    摘要翻译: 公开了原始重命名和移动数据文件,同时允许对数据文件进行无锁查找。 可以在包含数据文件的记录并且对应于计算机文件系统内的数据文件的位置的散列链内创建临时记录。 临时记录在散列链中链接,以便临时记录指向数据文件记录指向的相同记录。 数据文件的记录用新名称重命名,和/或移动到计算机文件系统中的新位置,临时记录从哈希链中删除。 在删除临时记录之前,数据文件的查找将解析为临时记录,导致查找的临时记录等待直到数据文件的记录已被重命名和/或移动,并删除临时记录。

    Atomic renaming and moving of data files while permitting lock-free look-ups
    5.
    发明授权
    Atomic renaming and moving of data files while permitting lock-free look-ups 失效
    在允许无锁查询的同时重新命名和移动数据文件

    公开(公告)号:US07349926B2

    公开(公告)日:2008-03-25

    申请号:US10813470

    申请日:2004-03-30

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30067

    摘要: Atomic renaming and moving of data files, while permitting lock-free look-ups to the data files, is disclosed. A temporary record may be created within a hash chain encompassing a record for a data file and corresponding to a location of the data file within a computer file system. The temporary record is linked within the hash chain so that the temporary record points to the same records to which the record for the data file points. The record for the data file is renamed with a new name, and/or moved to a new location within the computer file system, and the temporary record is removed from the hash chain. Before the temporary record is removed, look-ups of the data file resolve to the temporary record, the temporary record causing the look-ups to wait until the record for the data file has been renamed and/or moved and the temporary record removed.

    摘要翻译: 公开了原始重命名和移动数据文件,同时允许对数据文件进行无锁查找。 可以在包含数据文件的记录并且对应于计算机文件系统内的数据文件的位置的散列链内创建临时记录。 临时记录在散列链中链接,以便临时记录指向数据文件记录指向的相同记录。 数据文件的记录用新名称重命名,和/或移动到计算机文件系统中的新位置,临时记录从哈希链中删除。 在删除临时记录之前,数据文件的查找将解析为临时记录,导致查找的临时记录等待直到数据文件的记录已被重命名和/或移动,并删除临时记录。

    Atomically moving list elements between lists using read-copy update
    6.
    发明授权
    Atomically moving list elements between lists using read-copy update 失效
    使用读取副本更新在列表之间使用原子移动列表元素

    公开(公告)号:US07873612B2

    公开(公告)日:2011-01-18

    申请号:US11870668

    申请日:2007-10-11

    IPC分类号: G06F7/00 G06F17/00

    CPC分类号: G06F17/30958

    摘要: A system, method and computer program product for atomically moving a shared list element from a first list location to a second list location includes inserting a placeholder element at the second list location to signify to readers that a move operation is underway, removing the shared list element from the first list location, re-identifying the list element to reflect its move from the first list location to the second list location, inserting it at the second list location and unlinking the placeholder element. A deferred removal of the placeholder element is performed following a period in which readers can no longer maintain references thereto. A method, system and computer program product are additionally provided for performing a lookup of a target list element that is subject to being atomically moved from a first list to a second list.

    摘要翻译: 用于将共享列表元素从第一列表位置原子地移动到第二列表位置的系统,方法和计算机程序产品包括在第二列表位置插入占位符元素以向读者指示正在进行移动操作,删除共享列表 元素从第一列表位置重新识别列表元素以反映其从第一列表位置移动到第二列表位置,将其插入到第二列表位置并取消链接占位符元素。 延迟删除占位符元素是在阅读器不再保留对其的引用的时间段之后执行的。 另外提供了一种方法,系统和计算机程序产品,用于执行将被从第一列表原子地移动到第二列表的目标列表元素的查找。

    DYNAMIC INSTRUMENTATION
    7.
    发明申请
    DYNAMIC INSTRUMENTATION 有权
    动态仪器

    公开(公告)号:US20110154297A1

    公开(公告)日:2011-06-23

    申请号:US12642973

    申请日:2009-12-21

    IPC分类号: G06F9/44

    摘要: A method and system for instrumentation are provided along with a method for instrumentation preparation. The method for instrumentation preparation may comprise obtaining address data of an original instruction in an original instruction stream, obtaining kernel mode data comprising a kernel breakpoint handler, obtaining user mode data comprising a user breakpoint handler, allocating a page of a process address space, creating a trampoline, associating the trampoline with a breakpoint instruction, and replacing the original instruction with the breakpoint instruction. The method for instrumentation may comprise detecting the breakpoint instruction, calling the kernel breakpoint handler, modifying an instruction pointer via the kernel breakpoint handler such that the instruction pointer points to the trampoline, and executing the trampoline. The system for instrumentation may comprise a breakpoint setup module and a breakpoint execution module for respectively setting up and completing instrumentation involving the trampoline.

    摘要翻译: 提供了一种用于仪器仪表的方法和系统以及用于仪器仪表准备的方法。 用于仪器准备的方法可以包括获得原始指令流中的原始指令的地址数据,获得包括内核断点处理程序的内核模式数据,获得包括用户断点处理程序的用户模式数据,分配进程地址空间页面,创建 蹦床,将蹦床与断点指令相关联,并用断点指令替换原始指令。 用于检测的方法可以包括检测断点指令,调用内核断点处理程序,通过内核断点处理程序修改指令指针,使指令指针指向蹦床,并执行蹦床。 用于仪器的系统可以包括用于分别建立和完成涉及蹦床的仪器的断点设置模块和断点执行模块。

    Method for global breakout identification
    8.
    发明授权
    Method for global breakout identification 失效
    全局突破识别方法

    公开(公告)号:US06842893B1

    公开(公告)日:2005-01-11

    申请号:US09710948

    申请日:2000-11-13

    IPC分类号: G06F9/44

    CPC分类号: G06F11/362

    摘要: A method, a computer-implemented apparatus, and a computer program product for identifying a global breakpoint for debugging computer software are disclosed. The method includes the step of representing the global breakpoint in software code using an identifier of an executable file and an offset in the executable file. Preferably, the file identifier is an inode of a Unix or Unix-like operating system.

    摘要翻译: 公开了一种用于识别用于调试计算机软件的全局断点的方法,计算机实现的装置和计算机程序产品。 该方法包括使用可执行文件的标识符和可执行文件中的偏移来表示软件代码中的全局断点的步骤。 优选地,文件标识符是Unix或类Unix操作系统的节点。

    Managing free packet descriptors in packet-based communications
    10.
    发明授权
    Managing free packet descriptors in packet-based communications 有权
    在基于分组的通信中管理自由的分组描述符

    公开(公告)号:US08542693B2

    公开(公告)日:2013-09-24

    申请号:US12181831

    申请日:2008-07-29

    IPC分类号: H04L12/28

    摘要: A network element including a processor with logic for managing packet queues including a queue of free packet descriptors. Upon the transmission of a packet by a host application, the packet descriptor for the transmitted packet is added to the free packet descriptor queue. If the new free packet descriptor resides in on-chip memory, relative to queue manager logic, it is added to the head of the free packet descriptor queue; if the new free packet descriptor resides in external memory, it is added to the tail of the free packet descriptor queue. Upon a packet descriptor being requested to be associated with valid data to be added to an active packet queue, the queue manager logic pops the packet descriptor currently at the head of the free descriptor queue. Packet descriptors in on-chip memory are preferentially used relative to packet descriptors in external memory.

    摘要翻译: 一种网元,包括具有用于管理分组队列的逻辑的处理器,包括空闲分组描述符队列。 在由主机应用发送分组时,将所发送的分组的分组描述符添加到空闲分组描述符队列。 如果新的空闲分组描述符驻留在片上存储器中,相对于队列管理器逻辑,它被添加到空闲分组描述符队列的头部; 如果新的空闲分组描述符驻留在外部存储器中,则将其添加到空闲分组描述符队列的尾部。 在要求将分组描述符与要添加到活动分组队列的有效数据相关联时,队列管理器逻辑弹出当前在空闲描述符队列的头部的分组描述符。 相对于外部存储器中的分组描述符优先使用片上存储器中的分组描述符。