-
公开(公告)号:US11822910B2
公开(公告)日:2023-11-21
申请号:US17501018
申请日:2021-10-14
Applicant: International Business Machines Corporation
Inventor: Bao Zhang , Jin Hong Fu , Shi Chong Ma , He Huang , Yong Yin , Jia Tian Zhong , Xing Xing Shen , Jia Yu
Abstract: Aspects of the invention include includes detecting a change in a code section of a source code in relation to a reference code section. An incremental section is created in object code, the incremental section includes an object code section describing the change in the code section and a symbol section describing a change to a symbol associated with the changed code section. The incremental section is attached to a software update. The software update to a target computer system.
-
公开(公告)号:US20230267005A1
公开(公告)日:2023-08-24
申请号:US17651943
申请日:2022-02-22
Applicant: International Business Machines Corporation
Inventor: NAIJIE LI , Bao Zhang , Ming Ran Liu , Yuan Zhai , Jia Yu , Peng Hui Jiang , Guang Han Sui
CPC classification number: G06F9/5022 , G06F9/4881 , G06F9/5055 , G06F9/45504
Abstract: A thread management process where a storage area template is generated for a plurality of threads that are to be created by a process in a computing system, the storage area template comprising at least one module template for at least one library that is to be loaded by the process. In the computing system, a plurality of storage areas is allocated for the plurality of threads based on the storage area template, respectively. The plurality of threads are managed based on the plurality of storage areas, respectively. All threads and libraries may be managed in a uniform way according to the storage area template. Therefore, thread management may be simplified and then may lead to reduced costs in the storage and time resources.
-
公开(公告)号:US20230118695A1
公开(公告)日:2023-04-20
申请号:US17501018
申请日:2021-10-14
Applicant: International Business Machines Corporation
Inventor: Bao Zhang , Jin Hong Fu , Shi Chong Ma , He Huang , Yong Yin , Jia Tian Zhong , XING XING SHEN , Jia Yu
Abstract: Aspects of the invention include includes detecting a change in a code section of a source code in relation to a reference code section. An incremental section is created in object code, the incremental section includes an object code section describing the change in the code section and a symbol section describing a change to a symbol associated with the changed code section. The incremental section is attached to a software update. The software update to a target computer system.
-
公开(公告)号:US11500653B2
公开(公告)日:2022-11-15
申请号:US16782107
申请日:2020-02-05
Applicant: International Business Machines Corporation
Inventor: Ming Ran Liu , Bao Zhang , Naijie Li , Jing Lu , Xiao Yan Tang , Kershaw S. Mehta
Abstract: Techniques for signal handling between programs associated with different addressing modes in a computer system are described herein. An aspect includes, based on a signal occurring during execution of a first program in a first runtime environment, wherein the first program and the first runtime environment are associated with a first addressing mode, invoking a first signal exit routine associated with the first addressing mode. Another aspect includes allocating a signal information area (SIA) by the first signal exit routine. Another aspect includes calling a second signal exit routine associated with a second addressing mode that is different from the first addressing mode with an address of the SIA. Another aspect includes allocating a mirror SIA by the second signal exit routine. Another aspect includes handling the signal, and resuming execution based on the handling of the signal.
-
公开(公告)号:US11200070B2
公开(公告)日:2021-12-14
申请号:US16054693
申请日:2018-08-03
Applicant: International Business Machines Corporation
Inventor: Bao Zhang , Jing Lu , Jin Hong Fu , Shi Chong Ma , Xiao Ling Chen , Yuk L. Chan
IPC: G06F9/445 , G06F8/41 , G06F8/54 , G06F16/901
Abstract: Aspects of the present disclosure are directed to methods, systems, and computer program products for using dynamic-link library based on memory size. In the method, a request for calling a first function in a Dynamic-link library (DLL) at runtime is received first. A size of a memory allocated to the DLL is then determined. Then call relationship of functions in the DLL is obtained. At last, functions related to the first function in the DLL are loaded into the memory allocated to the DLL based on the size of the memory allocated to the DLL and call relationship of functions in the DLL.
-
公开(公告)号:US09940105B2
公开(公告)日:2018-04-10
申请号:US14867052
申请日:2015-09-28
Applicant: International Business Machines Corporation
Inventor: He Liu , DaFei Shi , Jia Sen Wu , Bao Zhang
Abstract: Generating a scalable code division and workflow chart. Based on definition-and-use cases of variables in a code snippet to be represented by a graph, crossing references to the variables in the code are determined, where a crossing reference associated with a statement involves a definition of the variable before the statement and a use of the variable at or after the statement. The code snippet is divided, based on the crossing references.
-
公开(公告)号:US09690701B1
公开(公告)日:2017-06-27
申请号:US15277234
申请日:2016-09-27
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Eli M. Dow , Thomas D. Fitzsimmons , Jia Sen Wu , Bao Zhang
CPC classification number: G06F12/0253 , G06F12/0269 , G06F17/30864 , G06F2212/1044 , G06F2212/702
Abstract: A computer-implemented method includes performing, by each of a plurality of crawlers, a random walk of a plurality of objects in a heap, where the plurality of objects are memory objects allocated for execution of an application. A timestamp of each object of the plurality of objects is updated, when the object is visited by a crawler of the plurality of crawlers. Garbage is identified, by a computer processor, based at least in part on the timestamp of each object of the plurality of objects. The garbage is reclaimed.
-
公开(公告)号:US20170090878A1
公开(公告)日:2017-03-30
申请号:US14867052
申请日:2015-09-28
Applicant: International Business Machines Corporation
Inventor: He Liu , DaFei Shi , Jia Sen Wu , Bao Zhang
IPC: G06F9/44
Abstract: Generating a scalable code division and workflow chart. Based on definition-and-use cases of variables in a code snippet to be represented by a graph, crossing references to the variables in the code are determined, where a crossing reference associated with a statement involves a definition of the variable before the statement and a use of the variable at or after the statement. The code snippet is divided, based on the crossing references.
-
公开(公告)号:US20250068446A1
公开(公告)日:2025-02-27
申请号:US18237064
申请日:2023-08-23
Applicant: International Business Machines Corporation
Inventor: Ming Ran Liu , Naijie Li , Bao Zhang , Yuan Zhai , Xiao Ling Chen
IPC: G06F9/455
Abstract: Mechanisms are provided for collecting telemetry data from an observability tool of a container executing on a host computing system. The mechanisms configure a shared memory to implement a telemetry data buffer. The telemetry data buffer is shared by observability tool instances of a plurality of containers on one or more host computing systems. Observability tool instance(s) collect telemetry data from a corresponding container in the plurality of containers. The collected telemetry data is written to a record in the telemetry data buffer. A backend computing system accesses the records in the telemetry data buffer to apply analytics to the telemetry data.
-
公开(公告)号:US12147352B2
公开(公告)日:2024-11-19
申请号:US17970122
申请日:2022-10-20
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Naijie Li , Dong Hui Liu , Jing Lu , Peng Hui Jiang , Xiao Yan Tang , Bao Zhang , Yong Yin , Jun Su , Jia Yu
IPC: G06F12/00 , G06F12/1027 , G06F13/00 , G06N20/00
Abstract: A method, including: identifying static application features of an application; identifying resource access features of the application; labeling a translation lookaside buffer (TLB) miss threshold of a runtime feature of the application; determining utilization of larger pages during the runtime based on the TLB miss threshold; and setting the TLB miss threshold based on the determined utilization of the larger pages.
-
-
-
-
-
-
-
-
-