METHOD FOR BLOCKING EXTERNAL DEBUGGER APPLICATION FROM ANALYSING CODE OF SOFTWARE PROGRAM

    公开(公告)号:US20240289250A1

    公开(公告)日:2024-08-29

    申请号:US18598003

    申请日:2024-03-07

    申请人: Supercell Oy

    发明人: Aki Immonen

    IPC分类号: G06F11/36 G06F21/71

    摘要: A method for blocking external debugger application from analysing code of software program installed on computing device. The method including initializing software program including an application program and an internal debugger application. The software program, upon initialization thereof, instructs internal debugger application to load application program in internal debugger application. The internal debugger application is configured to utilize kernel resources of an operating system of the computing device. The method includes executing internal debugger application to set one or more break-points in code of application program to define execution path for code of application program, executing application program as per defined execution path for code thereof, stopping execution of code of application program upon reaching any of one or more break-points therein, and handing control to internal debugger application to provide an address for next instruction to be executed in defined execution path for code of application program.

    RESET CIRCUITRY PROVIDING INDEPENDENT RESET SIGNAL FOR TRACE AND DEBUG LOGIC

    公开(公告)号:US20240241811A1

    公开(公告)日:2024-07-18

    申请号:US18155204

    申请日:2023-01-17

    IPC分类号: G06F11/36 G06F11/07 G06F11/14

    摘要: In general, trace and debug logic should not be affected by all functional or destructive resets of a processing system. However, certain events, such as power supply related events may be utilized to reset the trace and debug logic since the trace and debug logic may cease correct operation if the provided power supply is insufficient. In addition, it may be beneficial for a debugger to initiate requests to reset trace and debug logic. Further, fault triggers from critical path monitors may be candidates as a source of reset for the trace and debug circuitry. For example, when critical path monitors trigger a fault, the fault may be from the logic associated with either trace and debug logic or the logic which is being debugged or traced. As such, in some instances both trace and debug circuitry and the processing system may be inoperable and may need to be reset.

    INTEGRATED CIRCUIT WITH DEBUGGER AND ARBITRATION INTERFACE

    公开(公告)号:US20240077925A1

    公开(公告)日:2024-03-07

    申请号:US18505037

    申请日:2023-11-08

    IPC分类号: G06F1/3203 G06F11/36

    CPC分类号: G06F1/3203 G06F11/3656

    摘要: Circuits, systems and methods are provided. A circuit includes a subsystem, an interface, and a debugger. The interface includes power processing and management (PPM) circuitry coupled to the subsystem, and arbitration logic coupled to the PPM circuitry. In operation, the debugger issues a debug request to the arbitration logic to perform a debug operation on the subsystem, and, in response to the debug request, the arbitration logic provides an interrupt associated with the subsystem to the PPM circuitry. The PPM circuitry, in response to the interrupt and a determination that the subsystem is OFF, powers on the subsystem and provides a notification to the arbitration logic indicating that the subsystem is ON. The PPM circuitry also receives a notification from the arbitration logic that the debug operation related to the debug request is complete, and powers off the subsystem in response to that notification.

    SECURELY MODIFYING ACCESS TO A DEBUG PORT
    7.
    发明公开

    公开(公告)号:US20240070049A1

    公开(公告)日:2024-02-29

    申请号:US17895970

    申请日:2022-08-25

    发明人: Zhan Liu

    IPC分类号: G06F11/36

    CPC分类号: G06F11/3656 G06F11/3636

    摘要: In some aspects, the techniques described herein relate to a device including: a debug port; a trusted execution environment (TEE), the TEE storing a public key; and a controller, the controller configured to: receive a command to access the debug port, the command including a signature generated using a private key corresponding to the public key; provide the command to the TEE, wherein the TEE validates the command by validating the signature using the public key to obtain a validation result; and modify access to the debug port based on the validation result.

    Debugging of accelerator circuit for mathematical operations using packet limit breakpoint

    公开(公告)号:US11914500B2

    公开(公告)日:2024-02-27

    申请号:US17591888

    申请日:2022-02-03

    申请人: Apple Inc.

    摘要: Embodiments of the present disclosure relate to debugging of an accelerator circuit using a packet limit breakpoint. A vector circuit reads a subset of instruction packets from an instruction memory and receives a portion of input data from a data memory corresponding to the subset of instruction packets. The vector circuit executes a set of vector operations in accordance with multiple instruction packets from the subset using data from the received portion of input data identified in the multiple instruction packets to generate output data. A program counter control circuit coupled to the instruction memory triggers a breakpoint in a program stored in the instruction memory causing the accelerator circuit to stop executing remaining instruction packets in the program following the multiple instruction packets responsive to a number of instruction packets executed in the program from a time instant of an event reaching a predetermined number.

    Dynamic debug log enabler for any protection failure jobs

    公开(公告)号:US11907102B2

    公开(公告)日:2024-02-20

    申请号:US17582603

    申请日:2022-01-24

    IPC分类号: G06F11/36

    摘要: The present invention provides a system, computer readable code and method for dynamically performing debugging. The system, code, and method store debugging logs throughout an operation. At predetermined points the logs are stored to a cache. Older and/or unnecessary logs are periodically deleted from the cache to ensure that the cache does not grow to be larger than a predetermined size. This avoids the need to re-run a scenario after an error occurs in order to produce troubleshooting/debugging information.