[kernel] Parsing signal_h.c (with preprocessing) [eva] Analyzing a complete application starting at main [eva] Computing initial state [eva] Initial state computed [eva:initial-state] Values of globals at initialization nondet ∈ [--..--] [eva] computing for function sigemptyset <- main. Called from signal_h.c:10. [eva] using specification for function sigemptyset [eva] signal_h.c:10: function sigemptyset: precondition 'valid_set' got status valid. [eva] Done for function sigemptyset [eva] computing for function sigaddset <- main. Called from signal_h.c:11. [eva] using specification for function sigaddset [eva] signal_h.c:11: function sigaddset: precondition 'valid_set' got status valid. [eva] signal_h.c:11: function sigaddset: precondition 'initialization,set' got status valid. [eva] Done for function sigaddset [eva] computing for function sigdelset <- main. Called from signal_h.c:14. [eva] using specification for function sigdelset [eva] signal_h.c:14: function sigdelset: precondition 'valid_set' got status valid. [eva] signal_h.c:14: function sigdelset: precondition 'initialization,set' got status valid. [eva] Done for function sigdelset [eva] computing for function sigismember <- main. Called from signal_h.c:17. [eva] using specification for function sigismember [eva] signal_h.c:17: function sigismember: precondition 'valid_read_set' got status valid. [eva] signal_h.c:17: function sigismember: precondition 'initialization,set' got status valid. [eva] Done for function sigismember [eva] computing for function sigfillset <- main. Called from signal_h.c:18. [eva] using specification for function sigfillset [eva] signal_h.c:18: function sigfillset: precondition 'valid_set' got status valid. [eva] Done for function sigfillset [eva] computing for function sigismember <- main. Called from signal_h.c:19. [eva] signal_h.c:19: function sigismember: precondition 'valid_read_set' got status valid. [eva] signal_h.c:19: function sigismember: precondition 'initialization,set' got status valid. [eva] Done for function sigismember [eva] computing for function sigaddset <- main. Called from signal_h.c:22. [eva] signal_h.c:22: function sigaddset: precondition 'valid_set' got status valid. [eva:alarm] signal_h.c:22: Warning: function sigaddset: precondition 'initialization,set' got status invalid. [eva] Done for function sigaddset [eva] computing for function sigprocmask <- main. Called from signal_h.c:29. [eva] using specification for function sigprocmask [eva] signal_h.c:29: function sigprocmask: precondition 'valid_set_or_null' got status valid. [eva] signal_h.c:29: function sigprocmask: precondition 'valid_how' got status valid. [eva] signal_h.c:29: function sigprocmask: precondition 'valid_oldset_or_null' got status valid. [eva] signal_h.c:29: function sigprocmask: precondition 'separation' got status valid. [eva] Done for function sigprocmask [eva] computing for function sigaddset <- main. Called from signal_h.c:32. [eva] signal_h.c:32: function sigaddset: precondition 'valid_set' got status valid. [eva] signal_h.c:32: function sigaddset: precondition 'initialization,set' got status valid. [eva] Done for function sigaddset [eva] computing for function sigprocmask <- main. Called from signal_h.c:35. [eva] signal_h.c:35: function sigprocmask: precondition 'valid_set_or_null' got status valid. [eva] signal_h.c:35: function sigprocmask: precondition 'valid_how' got status valid. [eva] signal_h.c:35: function sigprocmask: precondition 'valid_oldset_or_null' got status valid. [eva] signal_h.c:35: function sigprocmask: precondition 'separation' got status valid. [eva:invalid-assigns] signal_h.c:35: Completely invalid destination for assigns clause *oldset. Ignoring. [eva] Done for function sigprocmask [eva] computing for function sigprocmask <- main. Called from signal_h.c:38. [eva] signal_h.c:38: function sigprocmask: precondition 'valid_set_or_null' got status valid. [eva] signal_h.c:38: function sigprocmask: precondition 'valid_how' got status valid. [eva] signal_h.c:38: function sigprocmask: precondition 'valid_oldset_or_null' got status valid. [eva] signal_h.c:38: function sigprocmask: precondition 'separation' got status valid. [eva] Done for function sigprocmask [eva] computing for function kill <- main. Called from signal_h.c:42. [eva] using specification for function kill [eva] Done for function kill [eva] computing for function sigaction <- main. Called from signal_h.c:45. [eva] using specification for function sigaction [eva] signal_h.c:45: function sigaction: precondition 'valid_signal' got status valid. [eva] signal_h.c:45: function sigaction: precondition 'valid_oldact_or_null' got status valid. [eva] signal_h.c:45: function sigaction: precondition 'valid_read_act_or_null' got status valid. [eva] signal_h.c:45: function sigaction: precondition 'separation,separated_acts' got status valid. [eva] Done for function sigaction [eva] computing for function sigaction <- main. Called from signal_h.c:45. [eva] Done for function sigaction [eva] computing for function sigaction <- main. Called from signal_h.c:48. [eva] signal_h.c:48: function sigaction: precondition 'valid_signal' got status valid. [eva] signal_h.c:48: function sigaction: precondition 'valid_oldact_or_null' got status valid. [eva] signal_h.c:48: function sigaction: precondition 'valid_read_act_or_null' got status valid. [eva] signal_h.c:48: function sigaction: precondition 'separation,separated_acts' got status valid. [eva] FRAMAC_SHARE/libc/signal.h:229: cannot evaluate ACSL term, unsupported ACSL construct: logic coercion struct sigaction -> set<struct sigaction> [eva] Done for function sigaction [eva] computing for function sigaction <- main. Called from signal_h.c:51. [eva] signal_h.c:51: function sigaction: precondition 'valid_signal' got status valid. [eva] signal_h.c:51: function sigaction: precondition 'valid_oldact_or_null' got status valid. [eva] signal_h.c:51: function sigaction: precondition 'valid_read_act_or_null' got status valid. [eva] signal_h.c:51: function sigaction: precondition 'separation,separated_acts' got status valid. [eva:invalid-assigns] signal_h.c:51: Completely invalid destination for assigns clause *oldact. Ignoring. [eva] Done for function sigaction [eva] signal_h.c:55: assertion 'valid_nsig' got status valid. [eva] computing for function sigsuspend <- main. Called from signal_h.c:59. [eva] using specification for function sigsuspend [eva] signal_h.c:59: function sigsuspend: precondition 'valid_mask_or_null' got status valid. [eva] Done for function sigsuspend [eva] signal_h.c:60: assertion 'sigsuspend_errno_eintr' got status valid. [eva] signal_h.c:61: assertion 'sigsuspend_return' got status valid. [eva] Recording results for main [eva] Done for function main [eva] ====== VALUES COMPUTED ====== [eva:final-states] Values at end of function main: __fc_errno ∈ [--..--] __fc_sigaction[0]{.sa_handler; .sa_sigaction} ∈ {0} [0]{.sa_mask; .sa_flags} ∈ [--..--] [1]{.sa_handler; .sa_sigaction} ∈ {0} [1]{.sa_mask; .sa_flags} ∈ [--..--] [2]{.sa_handler; .sa_sigaction} ∈ {0} [2]{.sa_mask; .sa_flags} ∈ [--..--] [3]{.sa_handler; .sa_sigaction} ∈ {0} [3]{.sa_mask; .sa_flags} ∈ [--..--] [4]{.sa_handler; .sa_sigaction} ∈ {0} [4]{.sa_mask; .sa_flags} ∈ [--..--] [5]{.sa_handler; .sa_sigaction} ∈ {0} [5]{.sa_mask; .sa_flags} ∈ [--..--] [6]{.sa_handler; .sa_sigaction} ∈ {0} [6]{.sa_mask; .sa_flags} ∈ [--..--] [7]{.sa_handler; .sa_sigaction} ∈ {0} [7]{.sa_mask; .sa_flags} ∈ [--..--] [8]{.sa_handler; .sa_sigaction} ∈ {0} [8]{.sa_mask; .sa_flags} ∈ [--..--] [9]{.sa_handler; .sa_sigaction} ∈ {0} [9]{.sa_mask; .sa_flags} ∈ [--..--] [10] ∈ {{ garbled mix of &{__fc_sigaction} (origin: Library function) }} [11]{.sa_handler; .sa_sigaction} ∈ {0} [11]{.sa_mask; .sa_flags} ∈ [--..--] [12]{.sa_handler; .sa_sigaction} ∈ {0} [12]{.sa_mask; .sa_flags} ∈ [--..--] [13]{.sa_handler; .sa_sigaction} ∈ {0} [13]{.sa_mask; .sa_flags} ∈ [--..--] [14]{.sa_handler; .sa_sigaction} ∈ {0} [14]{.sa_mask; .sa_flags} ∈ [--..--] [15]{.sa_handler; .sa_sigaction} ∈ {0} [15]{.sa_mask; .sa_flags} ∈ [--..--] [16]{.sa_handler; .sa_sigaction} ∈ {0} {[16]{.sa_mask; .sa_flags}; [17]} ∈ [--..--] [18] ∈ {{ garbled mix of &{__fc_sigaction} (origin: Library function) }} [19]{.sa_handler; .sa_sigaction} ∈ {0} [19]{.sa_mask; .sa_flags} ∈ [--..--] [20]{.sa_handler; .sa_sigaction} ∈ {0} [20]{.sa_mask; .sa_flags} ∈ [--..--] [21]{.sa_handler; .sa_sigaction} ∈ {0} [21]{.sa_mask; .sa_flags} ∈ [--..--] [22]{.sa_handler; .sa_sigaction} ∈ {0} [22]{.sa_mask; .sa_flags} ∈ [--..--] [23]{.sa_handler; .sa_sigaction} ∈ {0} [23]{.sa_mask; .sa_flags} ∈ [--..--] [24]{.sa_handler; .sa_sigaction} ∈ {0} [24]{.sa_mask; .sa_flags} ∈ [--..--] [25]{.sa_handler; .sa_sigaction} ∈ {0} [25]{.sa_mask; .sa_flags} ∈ [--..--] [26]{.sa_handler; .sa_sigaction} ∈ {0} [26]{.sa_mask; .sa_flags} ∈ [--..--] [27]{.sa_handler; .sa_sigaction} ∈ {0} [27]{.sa_mask; .sa_flags} ∈ [--..--] [28]{.sa_handler; .sa_sigaction} ∈ {0} [28]{.sa_mask; .sa_flags} ∈ [--..--] [29]{.sa_handler; .sa_sigaction} ∈ {0} [29]{.sa_mask; .sa_flags} ∈ [--..--] [30]{.sa_handler; .sa_sigaction} ∈ {0} [30]{.sa_mask; .sa_flags} ∈ [--..--] [31]{.sa_handler; .sa_sigaction} ∈ {0} [31]{.sa_mask; .sa_flags} ∈ [--..--] [32]{.sa_handler; .sa_sigaction} ∈ {0} [32]{.sa_mask; .sa_flags} ∈ [--..--] [33]{.sa_handler; .sa_sigaction} ∈ {0} [33]{.sa_mask; .sa_flags} ∈ [--..--] [34]{.sa_handler; .sa_sigaction} ∈ {0} [34]{.sa_mask; .sa_flags} ∈ [--..--] [35]{.sa_handler; .sa_sigaction} ∈ {0} [35]{.sa_mask; .sa_flags} ∈ [--..--] [36]{.sa_handler; .sa_sigaction} ∈ {0} [36]{.sa_mask; .sa_flags} ∈ [--..--] [37]{.sa_handler; .sa_sigaction} ∈ {0} [37]{.sa_mask; .sa_flags} ∈ [--..--] [38]{.sa_handler; .sa_sigaction} ∈ {0} [38]{.sa_mask; .sa_flags} ∈ [--..--] [39]{.sa_handler; .sa_sigaction} ∈ {0} [39]{.sa_mask; .sa_flags} ∈ [--..--] [40]{.sa_handler; .sa_sigaction} ∈ {0} [40]{.sa_mask; .sa_flags} ∈ [--..--] [41]{.sa_handler; .sa_sigaction} ∈ {0} [41]{.sa_mask; .sa_flags} ∈ [--..--] [42]{.sa_handler; .sa_sigaction} ∈ {0} [42]{.sa_mask; .sa_flags} ∈ [--..--] [43]{.sa_handler; .sa_sigaction} ∈ {0} [43]{.sa_mask; .sa_flags} ∈ [--..--] [44]{.sa_handler; .sa_sigaction} ∈ {0} [44]{.sa_mask; .sa_flags} ∈ [--..--] [45]{.sa_handler; .sa_sigaction} ∈ {0} [45]{.sa_mask; .sa_flags} ∈ [--..--] [46]{.sa_handler; .sa_sigaction} ∈ {0} [46]{.sa_mask; .sa_flags} ∈ [--..--] [47]{.sa_handler; .sa_sigaction} ∈ {0} [47]{.sa_mask; .sa_flags} ∈ [--..--] [48]{.sa_handler; .sa_sigaction} ∈ {0} [48]{.sa_mask; .sa_flags} ∈ [--..--] [49]{.sa_handler; .sa_sigaction} ∈ {0} [49]{.sa_mask; .sa_flags} ∈ [--..--] [50]{.sa_handler; .sa_sigaction} ∈ {0} [50]{.sa_mask; .sa_flags} ∈ [--..--] [51]{.sa_handler; .sa_sigaction} ∈ {0} [51]{.sa_mask; .sa_flags} ∈ [--..--] [52]{.sa_handler; .sa_sigaction} ∈ {0} [52]{.sa_mask; .sa_flags} ∈ [--..--] [53]{.sa_handler; .sa_sigaction} ∈ {0} [53]{.sa_mask; .sa_flags} ∈ [--..--] [54]{.sa_handler; .sa_sigaction} ∈ {0} [54]{.sa_mask; .sa_flags} ∈ [--..--] [55]{.sa_handler; .sa_sigaction} ∈ {0} [55]{.sa_mask; .sa_flags} ∈ [--..--] [56]{.sa_handler; .sa_sigaction} ∈ {0} [56]{.sa_mask; .sa_flags} ∈ [--..--] [57]{.sa_handler; .sa_sigaction} ∈ {0} [57]{.sa_mask; .sa_flags} ∈ [--..--] [58]{.sa_handler; .sa_sigaction} ∈ {0} [58]{.sa_mask; .sa_flags} ∈ [--..--] [59]{.sa_handler; .sa_sigaction} ∈ {0} [59]{.sa_mask; .sa_flags} ∈ [--..--] [60]{.sa_handler; .sa_sigaction} ∈ {0} [60]{.sa_mask; .sa_flags} ∈ [--..--] [61]{.sa_handler; .sa_sigaction} ∈ {0} [61]{.sa_mask; .sa_flags} ∈ [--..--] [62]{.sa_handler; .sa_sigaction} ∈ {0} [62]{.sa_mask; .sa_flags} ∈ [--..--] [63]{.sa_handler; .sa_sigaction} ∈ {0} [63]{.sa_mask; .sa_flags} ∈ [--..--] [64]{.sa_handler; .sa_sigaction} ∈ {0} [64]{.sa_mask; .sa_flags} ∈ [--..--] s ∈ [--..--] uninit ∈ UNINITIALIZED old ∈ [--..--] or UNINITIALIZED kill_res ∈ {-1; 0} or UNINITIALIZED sa1 ∈ {{ garbled mix of &{__fc_sigaction} (origin: Library function {signal_h.c:45}) }} or UNINITIALIZED sa2 ∈ {{ garbled mix of &{__fc_sigaction} (origin: Library function {signal_h.c:48}) }} or UNINITIALIZED __retres ∈ {-1; 0; 1; 2; 3}