Code fingerprint-based processor malfunction detection

    公开(公告)号:US10318790B2

    公开(公告)日:2019-06-11

    申请号:US15378265

    申请日:2016-12-14

    摘要: Techniques relate to fingerprint-based processor malfunction detection. A determination is made whether a fingerprint is present in software that is currently executing on the processor of the computer system. The fingerprint includes a representation of a sequence of behavior that occurs on the processor while the software is executing. The fingerprint corresponds to a type of malfunction. In response to determining that the fingerprint is not present in the software currently executing on the processor, monitoring of the software executing on the processor to determine whether the fingerprint is present continues. In response to determining that the fingerprint is present in the software executing on the processor, it is determined that the malfunction has occurred according to a type of the fingerprint that is present.

    Multi-Section Garbage Collection
    8.
    发明申请

    公开(公告)号:US20170255551A1

    公开(公告)日:2017-09-07

    申请号:US15600863

    申请日:2017-05-22

    IPC分类号: G06F12/02

    CPC分类号: G06F12/0253 G06F2212/1044

    摘要: The embodiments relate to a computer system, computer program product and method for managing a garbage collection process. Processing control is obtained based on execution of a load instruction and a determination that an object pointer to be loaded indicates a location within a selected portion of memory undergoing a garbage collection process. The determination includes identifying a base address and size of a first memory block subject to the garbage collection, subdividing the first memory block into sections, assigning a binary value to each section, and determining if the first memory block corresponds to the enabled section. An image of the load instruction is obtained and a pointer address is calculated from the image. The object pointer is read and it is determined whether the object pointer is to be modified. The object pointer is modified and stored in a selected location.