Project

General

Profile

Actions

Bug #19901

closed

Module clone memory leak

Added by HParker (Adam Hess) 8 months ago. Updated 7 months ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:114889]

Description

GitHub PR: https://github.com/ruby/ruby/pull/8503

reproduction:

m = Module.new

20.times do
  100_000.times do
    m.clone
  end

  puts `ps -o rss= -p #{$$}`
end

before:

21544
24708
27860
31024
33928
37360
40264
43432
46600
49768
52936
55840
59008
62176
65344
68512
71680
74584
77752
80920

after:

18808
18808
18872
18872
18872
18872
18872
18872
18872
18872
18872
18872
18872
18872
18872
18872
18872
18872
18872
18872
Actions #1

Updated by peterzhu2118 (Peter Zhu) 8 months ago

  • Backport changed from 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN to 3.0: UNKNOWN, 3.1: REQUIRED, 3.2: REQUIRED
Actions #2

Updated by Anonymous 8 months ago

  • Status changed from Open to Closed

Applied in changeset git|c42261059dfebabbf0391327a5e077545a9bc438.


[Bug #19901]

fix leak in module clone

Co-authored-by: Peter Zhu

Updated by nagachika (Tomoyuki Chikanaga) 7 months ago

  • Backport changed from 3.0: UNKNOWN, 3.1: REQUIRED, 3.2: REQUIRED to 3.0: UNKNOWN, 3.1: REQUIRED, 3.2: DONE

ruby_3_2 a191cf561786bde3d0b7d298aab1fbeb1051645c merged revision(s) c42261059dfebabbf0391327a5e077545a9bc438.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0