1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #ifndef ORTE_MCA_ERRMGR_BASE_H
23 #define ORTE_MCA_ERRMGR_BASE_H
24
25
26
27
28 #include "orte_config.h"
29 #include "orte/constants.h"
30
31 #include "opal/class/opal_list.h"
32
33 #include "orte/mca/mca.h"
34 #include "orte/mca/snapc/base/base.h"
35 #include "orte/mca/errmgr/errmgr.h"
36
37
38 BEGIN_C_DECLS
39
40
41
42
43 ORTE_DECLSPEC extern mca_base_framework_t orte_errmgr_base_framework;
44
45 ORTE_DECLSPEC int orte_errmgr_base_select(void);
46
47
48
49
50 #if OPAL_ENABLE_FT_CR
51
52
53
54 #define ORTE_ERRMGR_MIGRATE_STATE_ERROR (ORTE_SNAPC_CKPT_MAX + 1)
55 #define ORTE_ERRMGR_MIGRATE_STATE_ERR_INPROGRESS (ORTE_SNAPC_CKPT_MAX + 2)
56 #define ORTE_ERRMGR_MIGRATE_STATE_NONE (ORTE_SNAPC_CKPT_MAX + 3)
57 #define ORTE_ERRMGR_MIGRATE_STATE_REQUEST (ORTE_SNAPC_CKPT_MAX + 4)
58 #define ORTE_ERRMGR_MIGRATE_STATE_RUNNING (ORTE_SNAPC_CKPT_MAX + 5)
59 #define ORTE_ERRMGR_MIGRATE_STATE_RUN_CKPT (ORTE_SNAPC_CKPT_MAX + 6)
60 #define ORTE_ERRMGR_MIGRATE_STATE_STARTUP (ORTE_SNAPC_CKPT_MAX + 7)
61 #define ORTE_ERRMGR_MIGRATE_STATE_FINISH (ORTE_SNAPC_CKPT_MAX + 8)
62 #define ORTE_ERRMGR_MIGRATE_MAX (ORTE_SNAPC_CKPT_MAX + 9)
63
64
65
66
67 typedef uint8_t orte_errmgr_tool_cmd_flag_t;
68 #define ORTE_ERRMGR_MIGRATE_TOOL_CMD OPAL_UINT8
69 #define ORTE_ERRMGR_MIGRATE_TOOL_INIT_CMD 1
70 #define ORTE_ERRMGR_MIGRATE_TOOL_UPDATE_CMD 2
71
72
73 ORTE_DECLSPEC int orte_errmgr_base_tool_init(void);
74 ORTE_DECLSPEC int orte_errmgr_base_tool_finalize(void);
75
76 ORTE_DECLSPEC void orte_errmgr_base_migrate_state_notify(int state);
77 ORTE_DECLSPEC int orte_errmgr_base_migrate_state_str(char ** state_str, int state);
78
79 ORTE_DECLSPEC int orte_errmgr_base_migrate_update(int status);
80
81
82
83
84 ORTE_DECLSPEC int orte_errmgr_base_update_app_context_for_cr_recovery(orte_job_t *jobdata,
85 orte_proc_t *proc,
86 opal_list_t *local_snapshots);
87
88 ORTE_DECLSPEC int orte_errmgr_base_restart_job(orte_jobid_t jobid, char * global_handle, int seq_num);
89 ORTE_DECLSPEC int orte_errmgr_base_migrate_job(orte_jobid_t jobid, orte_snapc_base_request_op_t *datum);
90
91
92 ORTE_DECLSPEC void orte_errmgr_base_proc_state_notify(orte_proc_state_t state, orte_process_name_t *proc);
93
94 #endif
95
96 END_C_DECLS
97
98 #endif