-
公开(公告)号:US20190114248A1
公开(公告)日:2019-04-18
申请号:US16159234
申请日:2018-10-12
Inventor: Tongping Liu , Jinpeng Zhou , Sam Silvestro , Hongyu Liu
IPC: G06F11/36
Abstract: The techniques described herein may provide deadlock detection and prevention with improved performance and reduced overhead over existing systems. For example, in an embodiment, a method for improving performance of software code by preventing deadlocks may comprise executing software code in a computer system comprising a processor, memory accessible by the processor, and program instructions and data for the software code stored in the memory, the program instructions executable by the processor to execute the software code, logging information relating to occurrence of deadlock conditions among threads in the executing software code, detecting occurrence of deadlock conditions in the software code based on the logged information, and modifying the software code or data used by the software code so as to prevent occurrence of at least one detected deadlock condition.
-
公开(公告)号:US10915424B2
公开(公告)日:2021-02-09
申请号:US16159234
申请日:2018-10-12
Inventor: Tongping Liu , Jinpeng Zhou , Sam Silvestro , Hongyu Liu
Abstract: The techniques described herein may provide deadlock detection and prevention with improved performance and reduced overhead over existing systems. For example, in an embodiment, a method for improving performance of software code by preventing deadlocks may comprise executing software code in a computer system comprising a processor, memory accessible by the processor, and program instructions and data for the software code stored in the memory, the program instructions executable by the processor to execute the software code, logging information relating to occurrence of deadlock conditions among threads in the executing software code, detecting occurrence of deadlock conditions in the software code based on the logged information, and modifying the software code or data used by the software code so as to prevent occurrence of at least one detected deadlock condition.
-
公开(公告)号:US11599445B2
公开(公告)日:2023-03-07
申请号:US16442042
申请日:2019-06-14
Inventor: Tongping Liu , Hongyu Liu , Sam Albert Silvestro
Abstract: The techniques described herein may provide techniques for precise and fully-automatic on-site software failure diagnosis that overcomes issues of existing systems and general challenges of in-production software failure diagnosis. Embodiments of the present systems and methods may provide a tool capable of automatically pinpointing a fault propagation chain of program failures, with explicit symptoms. The combination of binary analysis, in-situ/identical replay, and debugging registers may be used together to simulate the debugging procedures of a programmer automatically. Overhead, privacy, transparency, convenience, and completeness challenges of in-production failure analysis are improved, making it suitable for deployment uses.
-
4.
公开(公告)号:US11294652B2
公开(公告)日:2022-04-05
申请号:US16385118
申请日:2019-04-16
Inventor: Tongping Liu , Mohammad Mejbah ul Alam , Abdullah Al Muzahid
Abstract: The techniques described herein may provide techniques to detect, categorize, and diagnose synchronization issues that provide improved performance and issue resolution. For example, in an embodiment, a method may comprise detecting occurrence of synchronization performance problems in software code, when at least some detected synchronization performance problems occur when a contention rate for software locks is low, determining a cause of the synchronization performance problems, and modifying the software code to remedy the cause of the synchronization performance problems so as to improve synchronization performance of the software code.
-
公开(公告)号:US20190384692A1
公开(公告)日:2019-12-19
申请号:US16442042
申请日:2019-06-14
Inventor: Tongping Liu , Hongyu Liu , Sam Albert Silvestro
Abstract: The techniques described herein may provide techniques for precise and fully-automatic on-site software failure diagnosis that overcomes issues of existing systems and general challenges of in-production software failure diagnosis. Embodiments of the present systems and methods may provide a tool capable of automatically pinpointing a fault propagation chain of program failures, with explicit symptoms. The combination of binary analysis, in-situ/identical replay, and debugging registers may be used together to simulate the debugging procedures of a programmer automatically. Overhead, privacy, transparency, convenience, and completeness challenges of in-production failure analysis are improved, making it suitable for deployment uses.
-
6.
公开(公告)号:US20190317746A1
公开(公告)日:2019-10-17
申请号:US16385118
申请日:2019-04-16
Inventor: Tongping Liu , Mohammad Mejbah ul Alam , Abdullah Al Muzahid
Abstract: The techniques described herein may provide techniques to detect, categorize, and diagnose synchronization issues that provide improved performance and issue resolution. For example, in an embodiment, a method may comprise detecting occurrence of synchronization performance problems in software code, when at least some detected synchronization performance problems occur when a contention rate for software locks is low, determining a cause of the synchronization performance problems, and modifying the software code to remedy the cause of the synchronization performance problems so as to improve synchronization performance of the software code.
-
公开(公告)号:US20190129786A1
公开(公告)日:2019-05-02
申请号:US16172294
申请日:2018-10-26
Inventor: Tongping Liu , Sam Silvestro , Hongyu Liu
Abstract: The techniques described herein may include memory allocation techniques that provide improved security and performance. In embodiments, a method implemented in a computer system may include a processor and a memory, the method may comprise mapping a block of memory, dividing the block of memory into a plurality of heaps, dividing each heap into a plurality of sub-heaps, wherein each sub-heap is associated with one thread of software executing in the computer system, dividing each sub-heap into a plurality of bags, wherein each bag is associated with one size class of objects, and storing a plurality of objects in at least some of the bags, wherein each object is stored in a bag having size class corresponding to a size of the object.
-
公开(公告)号:US11593483B2
公开(公告)日:2023-02-28
申请号:US16656853
申请日:2019-10-18
Inventor: Tongping Liu , Sam Albert Silvestro , Hongyu Liu , Tianyi Liu
Abstract: Memory allocation techniques may provide improved security and performance. A method may comprise mapping a block of memory, dividing the block of memory into a plurality of heaps, dividing each heap into a plurality of sub-heaps, wherein each sub-heap is associated with one thread of software executing in the computer system, dividing each sub-heap into a plurality of bags, wherein each bag is associated with one size class of objects, creating an allocation buffer and a deallocation buffer for each bag, storing a plurality of objects in at least some of the bags, wherein each object is stored in a bag having size class corresponding to a size of the object, storing in the allocation buffer of each bag information relating to available objects stored in that bag, and storing in the deallocation buffer of each bag information relating to freed objects that were stored in that bag.
-
9.
公开(公告)号:US20230004367A1
公开(公告)日:2023-01-05
申请号:US17679692
申请日:2022-02-24
Inventor: Tongping Liu , Mohammad Mejbah ul Alam , Abdullah Al Muzahid
Abstract: The techniques described herein may provide techniques to detect, categorize, and diagnose synchronization issues that provide improved performance and issue resolution. For example, in an embodiment, a method may comprise detecting occurrence of synchronization performance problems in software code, when at least some detected synchronization performance problems occur when a contention rate for software locks is low, determining a cause of the synchronization performance problems, and modifying the software code to remedy the cause of the synchronization performance problems so as to improve synchronization performance of the software code.
-
公开(公告)号:US10901828B2
公开(公告)日:2021-01-26
申请号:US16172294
申请日:2018-10-26
Inventor: Tongping Liu , Sam Silvestro , Hongyu Liu
Abstract: The techniques described herein may include memory allocation techniques that provide improved security and performance. In embodiments, a method implemented in a computer system may include a processor and a memory, the method may comprise mapping a block of memory, dividing the block of memory into a plurality of heaps, dividing each heap into a plurality of sub-heaps, wherein each sub-heap is associated with one thread of software executing in the computer system, dividing each sub-heap into a plurality of bags, wherein each bag is associated with one size class of objects, and storing a plurality of objects in at least some of the bags, wherein each object is stored in a bag having size class corresponding to a size of the object.
-
-
-
-
-
-
-
-
-