Commit 4558d37
Android: Fix thread safety, use-after-close, and test resource leaks
- LlmModule: make mDestroyed volatile for cross-thread stop() visibility
- LlmModule: add use-after-close guard to stop() via stopNative() rename
- LlmModule: add checkNotReentrant() to prevent callback re-entrancy
- jni_layer.cpp: add std::move(etdump_gen) to fix profiling build
- jni_layer_llama.cpp: update JNI registration for stopNative
- LlmModelRunner: wrap generate() in try-catch to prevent HandlerThread death
- LlmModuleInstrumentationTest: add @after tearDown to prevent native leaks
- ModuleInstrumentationTest: remove dead testMethodMetadata, fix testNonPteFile cleanup
- TrainingModule: make mDestroyed volatile for thread safety
Co-authored-by: Claude <noreply@anthropic.com>1 parent 920259a commit 4558d37
7 files changed
Lines changed: 51 additions & 17 deletions
File tree
- extension
- android
- executorch_android/src
- androidTest/java/org/pytorch/executorch
- main/java/org/pytorch/executorch
- extension/llm
- training
- jni
- benchmark/android/benchmark/app/src/main/java/org/pytorch/minibench
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| |||
51 | 52 | | |
52 | 53 | | |
53 | 54 | | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
54 | 62 | | |
55 | 63 | | |
56 | 64 | | |
| |||
Lines changed: 9 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | 54 | | |
62 | 55 | | |
63 | 56 | | |
| |||
108 | 101 | | |
109 | 102 | | |
110 | 103 | | |
111 | | - | |
| 104 | + | |
112 | 105 | | |
113 | 106 | | |
114 | | - | |
115 | | - | |
116 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
117 | 115 | | |
118 | 116 | | |
119 | 117 | | |
| |||
Lines changed: 25 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| |||
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
197 | 203 | | |
198 | 204 | | |
199 | 205 | | |
| |||
321 | 327 | | |
322 | 328 | | |
323 | 329 | | |
| 330 | + | |
324 | 331 | | |
325 | 332 | | |
326 | 333 | | |
| |||
458 | 465 | | |
459 | 466 | | |
460 | 467 | | |
| 468 | + | |
461 | 469 | | |
462 | 470 | | |
463 | 471 | | |
| |||
487 | 495 | | |
488 | 496 | | |
489 | 497 | | |
| 498 | + | |
490 | 499 | | |
491 | 500 | | |
492 | 501 | | |
| |||
516 | 525 | | |
517 | 526 | | |
518 | 527 | | |
| 528 | + | |
519 | 529 | | |
520 | 530 | | |
521 | 531 | | |
| |||
573 | 583 | | |
574 | 584 | | |
575 | 585 | | |
| 586 | + | |
576 | 587 | | |
577 | 588 | | |
578 | 589 | | |
| |||
646 | 657 | | |
647 | 658 | | |
648 | 659 | | |
| 660 | + | |
649 | 661 | | |
650 | 662 | | |
651 | 663 | | |
| |||
672 | 684 | | |
673 | 685 | | |
674 | 686 | | |
| 687 | + | |
675 | 688 | | |
676 | 689 | | |
677 | 690 | | |
| |||
697 | 710 | | |
698 | 711 | | |
699 | 712 | | |
| 713 | + | |
700 | 714 | | |
701 | 715 | | |
702 | 716 | | |
| |||
723 | 737 | | |
724 | 738 | | |
725 | 739 | | |
| 740 | + | |
726 | 741 | | |
727 | 742 | | |
728 | 743 | | |
| |||
746 | 761 | | |
747 | 762 | | |
748 | 763 | | |
| 764 | + | |
749 | 765 | | |
750 | 766 | | |
751 | 767 | | |
| |||
767 | 783 | | |
768 | 784 | | |
769 | 785 | | |
| 786 | + | |
770 | 787 | | |
771 | 788 | | |
772 | 789 | | |
| |||
778 | 795 | | |
779 | 796 | | |
780 | 797 | | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
781 | 803 | | |
782 | | - | |
| 804 | + | |
783 | 805 | | |
784 | 806 | | |
785 | 807 | | |
786 | 808 | | |
787 | 809 | | |
788 | 810 | | |
| 811 | + | |
789 | 812 | | |
790 | 813 | | |
791 | 814 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
289 | | - | |
| 289 | + | |
290 | 290 | | |
291 | 291 | | |
292 | 292 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
630 | 630 | | |
631 | 631 | | |
632 | 632 | | |
633 | | - | |
| 633 | + | |
634 | 634 | | |
635 | 635 | | |
636 | 636 | | |
| |||
Lines changed: 6 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
98 | 99 | | |
99 | 100 | | |
100 | 101 | | |
101 | | - | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
102 | 107 | | |
103 | 108 | | |
104 | 109 | | |
| |||
0 commit comments