Commit f8962ee
committed
drivers/main.c: Split backgrounding driver into two stages
This is needed in particular with libusb on linux as it will create
a thread to handle either netlink or udev messages. If this is created
before we background, the driver will hang during exit trying to join
the non-existant thread in the new process. Shows this warning while
stopping the driver.
Stopping /run/nut/usbhid-ups-xxxx.pid failed, retrying harder: Success
Signed-off-by: Doug Nazar <nazard@nazar.ca>1 parent 85235ee commit f8962ee
3 files changed
Lines changed: 74 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
797 | 797 | | |
798 | 798 | | |
799 | 799 | | |
800 | | - | |
801 | | - | |
| 800 | + | |
802 | 801 | | |
803 | | - | |
804 | | - | |
805 | | - | |
806 | | - | |
807 | | - | |
| 802 | + | |
808 | 803 | | |
809 | 804 | | |
810 | | - | |
811 | | - | |
812 | 805 | | |
813 | 806 | | |
814 | 807 | | |
815 | 808 | | |
816 | | - | |
817 | | - | |
818 | | - | |
819 | | - | |
820 | | - | |
821 | | - | |
| 809 | + | |
| 810 | + | |
822 | 811 | | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
823 | 815 | | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
824 | 819 | | |
825 | 820 | | |
826 | 821 | | |
| |||
829 | 824 | | |
830 | 825 | | |
831 | 826 | | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
832 | 840 | | |
833 | | - | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
834 | 847 | | |
| 848 | + | |
835 | 849 | | |
836 | 850 | | |
837 | 851 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2188 | 2188 | | |
2189 | 2189 | | |
2190 | 2190 | | |
| 2191 | + | |
2191 | 2192 | | |
2192 | 2193 | | |
2193 | 2194 | | |
| |||
2995 | 2996 | | |
2996 | 2997 | | |
2997 | 2998 | | |
| 2999 | + | |
| 3000 | + | |
| 3001 | + | |
| 3002 | + | |
| 3003 | + | |
| 3004 | + | |
| 3005 | + | |
| 3006 | + | |
| 3007 | + | |
| 3008 | + | |
| 3009 | + | |
| 3010 | + | |
| 3011 | + | |
| 3012 | + | |
| 3013 | + | |
| 3014 | + | |
| 3015 | + | |
| 3016 | + | |
| 3017 | + | |
| 3018 | + | |
| 3019 | + | |
| 3020 | + | |
| 3021 | + | |
| 3022 | + | |
| 3023 | + | |
| 3024 | + | |
| 3025 | + | |
2998 | 3026 | | |
2999 | 3027 | | |
3000 | 3028 | | |
| |||
3192 | 3220 | | |
3193 | 3221 | | |
3194 | 3222 | | |
| 3223 | + | |
| 3224 | + | |
| 3225 | + | |
| 3226 | + | |
| 3227 | + | |
| 3228 | + | |
| 3229 | + | |
| 3230 | + | |
| 3231 | + | |
| 3232 | + | |
3195 | 3233 | | |
| 3234 | + | |
3196 | 3235 | | |
3197 | 3236 | | |
3198 | 3237 | | |
3199 | 3238 | | |
| 3239 | + | |
3200 | 3240 | | |
3201 | 3241 | | |
3202 | 3242 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
289 | 293 | | |
290 | 294 | | |
291 | 295 | | |
| |||
0 commit comments