US 11,748,074 B2
User exit daemon for use with special-purpose processor, mainframe including user exit daemon, and associated methods
Uwe Henker, Reinheim (DE); Arno Zude, Darmstadt (DE); and Dieter Kessler, Darmstadt (DE)
Assigned to SOFTWARE AG, Darmstadt (DE)
Filed by SOFTWARE AG, Darmstadt (DE)
Filed on May 28, 2021, as Appl. No. 17/334,117.
Prior Publication US 2022/0382528 A1, Dec. 1, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/65 (2018.01); G06F 8/41 (2018.01); G06F 16/28 (2019.01); G06F 9/448 (2018.01)
CPC G06F 8/447 (2013.01) [G06F 8/65 (2013.01); G06F 9/449 (2018.02); G06F 16/285 (2019.01)] 30 Claims
OG exemplary drawing
 
1. A computing system, comprising:
a special-purpose processor; and
a general-purpose processor controllable to execute at least some calls that cannot be executed on the special purpose processor;
wherein the computing system is controllable to execute a program thereon, the program comprising a user exit implemented in user exit object code and being callable by a requester running on the special-purpose processor;
wherein the computing system is controllable to perform operations comprising:
automatically classifying the user exit object code as belonging to one of a plurality of possible categories comprising: (a) entirely eligible for execution via the special-purpose processor, (b) eligible for execution via the special-purpose processor provided that each user exit object code portion that is ineligible for execution via the special-purpose processor is replaced with an equivalent special-purpose processor eligible substitute call, (c) patchable to cause a switch from special-purpose processor processing to general purpose-processor processing for each user exit object code portion that inherently cannot be executed via the special-purpose processor, and (d) unclassifiable into one of (a) through (c);
in response to the user exit object code being classified into category (b), attempting to modify the user exit object code to replace each user exit object code portion that is ineligible for execution via the special-purpose processor with an equivalent special-purpose processor eligible substitute call; and
in response to the user exit object code being classified into category (c), attempting to modify the user exit object code to patch the user exit object code to cause system processing to switch from special-purpose processor processing to general-purpose processor processing for each user exit object code portion that inherently cannot be executed via the special-purpose processor;
wherein the requester running on the special-purpose processor is configured to at least call the user exit in response to the user exit being classified into one of categories (a) and (b).