This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[OG9, amdgcn, committed] Fix memory leak in libgomp
- From: Andrew Stubbs <ams at codesourcery dot com>
- To: "gcc-patches at gcc dot gnu dot org" <gcc-patches at gcc dot gnu dot org>
- Cc: Kwok Cheung Yeung <kcy at codesourcery dot com>
- Date: Tue, 10 Sep 2019 14:55:30 +0100
- Subject: [OG9, amdgcn, committed] Fix memory leak in libgomp
- Ironport-sdr: O8dTb1YN8oAH0wy8qxTZDnp94U/uLHFeSZaHv1MUwd+FKZ9g0VBxjJ+kXIXK7Ckq4/skQLo6gn kYwcybREncg5CM1mMk3vA2i/6tBM1yXUKlbin6jyok5nUDnwxIR3huYPZzu03Oozy9jiRvcIRy HBKZ0Gpy3Xz5n8FuZZEiNm/6zT0V/pF6aPe6iFveMD35wqf/uNW8jAPjxgkL7s5y/D+KNvXtse 5Hdc95jfJGvHsYzkU+tE637yeLLLZLJ7nbABwVAPJVo3FVQU/Wjdqgx2F6IndsWhwHpjQKmy0v +0I=
- Ironport-sdr: 67RuZ/VzSwP3htiPVjDLI/J7WKnfPhAPLe0ZX0Jbat18c2VNZqUIfIGdpg1mNgjmQ5m41hVOY6 2OGPN1l9DZwq5SnaEIbVyDJ2+81bU5crNc+al/I33dtUAwHexaCj2byUI/y7wjpGxN940nBwez J4TXRkobXU/hvKD3vVedcEf9et5A+if3hlnqOcdNqtp70J5RPShaKfgmZnaSsFctUieFySFEdK ult4iwIixYh9BJ0MBY1NponQW9pelQJ/Yqj/lVBC68HTmHL4RWd5D7yqwiZoMWVqo++6+abbbF jCY=
Committed to OG9 on behalf of Kwok ...
The list of struct gomp_threads allocated in gomp_gcn_enter_kernel was
not being freed in gomp_gcn_exit_kernel, leading to a small memory leak
every time a kernel is run. Runs with a lot of teams or many kernels
were running out of heap space.
Andrew
Fix memory leak in libgomp when using OpenMP
2019-09-10 Kwok Cheung Yeung <kcy@codesourcery.com>
libgomp/
* config/gcn/team.c (gomp_gcn_exit_kernel): Free GCN thread list.
diff --git a/libgomp/config/gcn/team.c b/libgomp/config/gcn/team.c
index 79aec65a24e..534cf595c98 100644
--- a/libgomp/config/gcn/team.c
+++ b/libgomp/config/gcn/team.c
@@ -93,6 +93,7 @@ void
gomp_gcn_exit_kernel (void)
{
gomp_free_thread (gcn_thrs ());
+ free (gcn_thrs ());
}
/* This function contains the idle loop in which a thread waits