Commit a1d5f71
committed
fix: Do not mutate shared _gemm_output_3d in CpuGemmConv2d::run()
CpuGemmConv2d::run() was mutating the shared member _gemm_output_3d by
extending its padding before soft_init()/import_memory().
When the same operator instance is reused across runs, this can cause
later extend_padding() calls to fail. It is also unsafe when the operator
is used from multiple threads.
Use a local TensorInfo copy in run() for padding extension and
soft_init()/import_memory(), leaving _gemm_output_3d unchanged.
Added a new test: RepeatedRunDoesNotReuseImportedGemm3dTensorInfo.
Change-Id: I3e4e2d25cabf85724ecf126b1c93df6733ee7d48
Signed-off-by: Pablo Marquez Tello <pablo.tello@arm.com>1 parent 7d0d25f commit a1d5f71
File tree
2 files changed
+67
-3
lines changed- src/cpu/operators
- tests/validation/NEON
2 files changed
+67
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
939 | 939 | | |
940 | 940 | | |
941 | 941 | | |
942 | | - | |
943 | | - | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
944 | 946 | | |
945 | 947 | | |
946 | 948 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1437 | 1437 | | |
1438 | 1438 | | |
1439 | 1439 | | |
1440 | | - | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
| 1443 | + | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
1441 | 1503 | | |
1442 | 1504 | | |
1443 | 1505 | | |
| |||
0 commit comments