Commit c1a83bd
committed
hw-mgmt: thermal control: fix signal handling for clean shutdown
If TC receives "exit" signal, it tried to log and shut down from inside the
signal handler. That is unsafe and can deadlock or crash. If TC interrupted
during startup (e.g. while waiting for config), it could then try to use
things that were not set up yet and crash.
Fix: The signal handler only records which signal was received and tells
the main program to exit. All logging and proper shutdown happen in the
main thread after the mainloop ends.
Bug:4837925
Signed-off-by: Oleksandr Shamray <oleksandrs@nvidia.com>1 parent 193927e commit c1a83bd
File tree
2 files changed
+65
-32
lines changed- usr/usr/bin
2 files changed
+65
-32
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
390 | 390 | | |
391 | 391 | | |
392 | 392 | | |
| 393 | + | |
393 | 394 | | |
394 | 395 | | |
| 396 | + | |
| 397 | + | |
395 | 398 | | |
396 | 399 | | |
397 | 400 | | |
| |||
2671 | 2674 | | |
2672 | 2675 | | |
2673 | 2676 | | |
2674 | | - | |
2675 | 2677 | | |
2676 | 2678 | | |
2677 | 2679 | | |
2678 | 2680 | | |
2679 | 2681 | | |
2680 | 2682 | | |
2681 | 2683 | | |
| 2684 | + | |
| 2685 | + | |
2682 | 2686 | | |
2683 | 2687 | | |
2684 | 2688 | | |
2685 | 2689 | | |
2686 | 2690 | | |
2687 | 2691 | | |
2688 | 2692 | | |
| 2693 | + | |
| 2694 | + | |
2689 | 2695 | | |
2690 | 2696 | | |
2691 | 2697 | | |
| |||
2703 | 2709 | | |
2704 | 2710 | | |
2705 | 2711 | | |
| 2712 | + | |
| 2713 | + | |
2706 | 2714 | | |
2707 | 2715 | | |
2708 | 2716 | | |
2709 | 2717 | | |
2710 | 2718 | | |
2711 | 2719 | | |
| 2720 | + | |
| 2721 | + | |
2712 | 2722 | | |
2713 | 2723 | | |
2714 | 2724 | | |
2715 | 2725 | | |
2716 | 2726 | | |
2717 | 2727 | | |
2718 | 2728 | | |
| 2729 | + | |
| 2730 | + | |
2719 | 2731 | | |
2720 | 2732 | | |
2721 | 2733 | | |
| |||
3216 | 3228 | | |
3217 | 3229 | | |
3218 | 3230 | | |
3219 | | - | |
3220 | | - | |
3221 | | - | |
3222 | | - | |
3223 | | - | |
3224 | | - | |
3225 | | - | |
3226 | | - | |
3227 | | - | |
| 3231 | + | |
| 3232 | + | |
| 3233 | + | |
| 3234 | + | |
| 3235 | + | |
| 3236 | + | |
3228 | 3237 | | |
3229 | 3238 | | |
3230 | 3239 | | |
| |||
3599 | 3608 | | |
3600 | 3609 | | |
3601 | 3610 | | |
3602 | | - | |
| 3611 | + | |
3603 | 3612 | | |
3604 | 3613 | | |
3605 | 3614 | | |
| |||
3837 | 3846 | | |
3838 | 3847 | | |
3839 | 3848 | | |
3840 | | - | |
3841 | | - | |
3842 | | - | |
| 3849 | + | |
| 3850 | + | |
| 3851 | + | |
| 3852 | + | |
| 3853 | + | |
| 3854 | + | |
| 3855 | + | |
| 3856 | + | |
| 3857 | + | |
| 3858 | + | |
| 3859 | + | |
3843 | 3860 | | |
3844 | 3861 | | |
3845 | 3862 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
36 | 35 | | |
37 | 36 | | |
38 | 37 | | |
| |||
401 | 400 | | |
402 | 401 | | |
403 | 402 | | |
| 403 | + | |
404 | 404 | | |
405 | 405 | | |
| 406 | + | |
| 407 | + | |
406 | 408 | | |
407 | 409 | | |
408 | 410 | | |
| |||
2946 | 2948 | | |
2947 | 2949 | | |
2948 | 2950 | | |
2949 | | - | |
2950 | 2951 | | |
2951 | 2952 | | |
2952 | 2953 | | |
2953 | 2954 | | |
2954 | 2955 | | |
2955 | 2956 | | |
2956 | 2957 | | |
| 2958 | + | |
| 2959 | + | |
2957 | 2960 | | |
2958 | 2961 | | |
2959 | 2962 | | |
2960 | 2963 | | |
2961 | 2964 | | |
2962 | 2965 | | |
2963 | 2966 | | |
| 2967 | + | |
| 2968 | + | |
2964 | 2969 | | |
2965 | 2970 | | |
2966 | 2971 | | |
| |||
2985 | 2990 | | |
2986 | 2991 | | |
2987 | 2992 | | |
| 2993 | + | |
| 2994 | + | |
2988 | 2995 | | |
2989 | 2996 | | |
2990 | 2997 | | |
2991 | 2998 | | |
2992 | 2999 | | |
2993 | 3000 | | |
| 3001 | + | |
| 3002 | + | |
2994 | 3003 | | |
2995 | 3004 | | |
2996 | 3005 | | |
2997 | 3006 | | |
2998 | 3007 | | |
2999 | 3008 | | |
3000 | 3009 | | |
| 3010 | + | |
| 3011 | + | |
3001 | 3012 | | |
3002 | 3013 | | |
3003 | 3014 | | |
| |||
3533 | 3544 | | |
3534 | 3545 | | |
3535 | 3546 | | |
3536 | | - | |
3537 | | - | |
3538 | | - | |
3539 | | - | |
3540 | | - | |
3541 | | - | |
3542 | | - | |
3543 | | - | |
3544 | | - | |
| 3547 | + | |
| 3548 | + | |
| 3549 | + | |
| 3550 | + | |
| 3551 | + | |
| 3552 | + | |
3545 | 3553 | | |
3546 | 3554 | | |
3547 | 3555 | | |
| |||
3919 | 3927 | | |
3920 | 3928 | | |
3921 | 3929 | | |
3922 | | - | |
| 3930 | + | |
3923 | 3931 | | |
3924 | 3932 | | |
3925 | 3933 | | |
| |||
4155 | 4163 | | |
4156 | 4164 | | |
4157 | 4165 | | |
4158 | | - | |
4159 | | - | |
4160 | | - | |
| 4166 | + | |
| 4167 | + | |
| 4168 | + | |
| 4169 | + | |
| 4170 | + | |
| 4171 | + | |
| 4172 | + | |
| 4173 | + | |
| 4174 | + | |
| 4175 | + | |
| 4176 | + | |
4161 | 4177 | | |
4162 | 4178 | | |
4163 | | - | |
| 4179 | + | |
4164 | 4180 | | |
4165 | 4181 | | |
4166 | 4182 | | |
| |||
0 commit comments