Repository navigation
Commit 83f99ea
committed
[3.7] bpo-36533: Reinit logging.Handler locks on fork(). (pythonGH-12704)
Instead of attempting to acquire and release them all across fork
which was leading to deadlocks in some applications that had chained
their own handlers while holding multiple locks.
(cherry picked from commit 64aa6d2)
Co-authored-by: Gregory P. Smith <greg@krypto.org>1 parent 19ca5b5 commit 83f99ea
3 files changed
Lines changed: 58 additions & 40 deletions
File tree
- Lib
- logging
- test
- Misc/NEWS.d/next/Library
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
229 | 229 | | |
230 | 230 | | |
231 | 231 | | |
232 | | - | |
| 232 | + | |
233 | 233 | | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
252 | 248 | | |
253 | | - | |
254 | | - | |
255 | | - | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
256 | 252 | | |
257 | | - | |
| 253 | + | |
258 | 254 | | |
259 | 255 | | |
260 | 256 | | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
| 257 | + | |
| 258 | + | |
266 | 259 | | |
267 | 260 | | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
275 | 264 | | |
276 | 265 | | |
277 | 266 | | |
| |||
844 | 833 | | |
845 | 834 | | |
846 | 835 | | |
847 | | - | |
| 836 | + | |
848 | 837 | | |
849 | 838 | | |
850 | 839 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
673 | 673 | | |
674 | 674 | | |
675 | 675 | | |
676 | | - | |
677 | | - | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
678 | 692 | | |
679 | 693 | | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
680 | 698 | | |
681 | 699 | | |
682 | 700 | | |
| |||
714 | 732 | | |
715 | 733 | | |
716 | 734 | | |
717 | | - | |
718 | | - | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
719 | 739 | | |
| 740 | + | |
720 | 741 | | |
721 | 742 | | |
722 | 743 | | |
723 | 744 | | |
| 745 | + | |
724 | 746 | | |
725 | 747 | | |
726 | 748 | | |
727 | 749 | | |
728 | 750 | | |
729 | 751 | | |
| 752 | + | |
730 | 753 | | |
731 | 754 | | |
732 | 755 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
0 commit comments