[parrot/parrot] 101ac4: gc: add stats and check to ms2

GitHub noreply at github.com
Fri Nov 21 15:26:34 UTC 2014


  Branch: refs/heads/master
  Home:   https://github.com/parrot/parrot
  Commit: 101ac44bcb4e4ef3e73b39e8ce79306e8a5a005a
      https://github.com/parrot/parrot/commit/101ac44bcb4e4ef3e73b39e8ce79306e8a5a005a
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M config/gen/makefiles/root.in
    M src/gc/gc_ms2.c
    M src/gc/gc_private.h

  Log Message:
  -----------
  gc: add stats and check to ms2

add a gc_sys helper variable, to use only one indirection


  Commit: 214ea46edad699b519ba229df2761b87bd14a135
      https://github.com/parrot/parrot/commit/214ea46edad699b519ba229df2761b87bd14a135
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M src/gc/fixed_allocator.c
    M src/gc/gc_gms.c
    M src/gc/gc_inf.c
    M src/gc/gc_ms.c
    M src/gc/gc_ms2.c
    M src/gc/gc_private.h
    M src/gc/string_gc.c
    M src/string/encoding/shared.c
    M t/stress/threads.t

  Log Message:
  -----------
  gc: new maybe_gc_mark gc vtable

fixes --gc ms which called the ms2! maybe_mark_and_sweep function from
fixed_allocator: allocate_new_pool_arena.

Closes GH #1143


  Commit: b375a2bc33ea0ecaef771254a63279d6a6d4c6a5
      https://github.com/parrot/parrot/commit/b375a2bc33ea0ecaef771254a63279d6a6d4c6a5
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M ChangeLog

  Log Message:
  -----------
  ChangeLog for smoke-me/gc-gh1136+1143 branch


  Commit: ef7c5fb50541e1f396bae3a868b0bc52e120802b
      https://github.com/parrot/parrot/commit/ef7c5fb50541e1f396bae3a868b0bc52e120802b
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M src/gc/gc_inf.c
    M src/gc/gc_ms2.c

  Log Message:
  -----------
  gc: fix wrong inf docs


  Commit: 6e93e5caf226beb9e3b09bb953072c5541005a18
      https://github.com/parrot/parrot/commit/6e93e5caf226beb9e3b09bb953072c5541005a18
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M t/stress/gc.t

  Log Message:
  -----------
  test: add big gc stress test, to catch ms2 bug


  Commit: c4d9f20d406667bc84954b2e867d7285ea8df1e8
      https://github.com/parrot/parrot/commit/c4d9f20d406667bc84954b2e867d7285ea8df1e8
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M src/gc/gc_ms2.c

  Log Message:
  -----------
  gc: fix ms2 crash with stress/gc.1

Fixes #1143


  Commit: 881b74dda31ce74cfd99ed1c686903dcb337c958
      https://github.com/parrot/parrot/commit/881b74dda31ce74cfd99ed1c686903dcb337c958
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M ChangeLog
    M config/gen/makefiles/root.in
    M include/parrot/gc_api.h
    M src/gc/api.c
    M src/gc/gc_gms.c
    M src/gc/gc_inf.c
    M src/gc/gc_private.h
    M src/string/encoding/shared.c
    M t/stress/gc.t

  Log Message:
  -----------
  gc: fix inf Memory_Block prologs, add -D traces

inf gc did not store string/pmc Memory_Block prologs (see pobj.h),
and Parrot_str_copy changed a Buffer_flag, i.e. the str->encoding
from the prev. string.
waste now more space in inf for these prologs.

All gc's are now pretty stable.
Fixes #1136 mostly, but not 100% yet.


  Commit: 456a0d151646b95f5b81c9b1c39972863fdc042b
      https://github.com/parrot/parrot/commit/456a0d151646b95f5b81c9b1c39972863fdc042b
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M src/gc/gc_inf.c

  Log Message:
  -----------
  gc: fix inf shim interp


  Commit: 7d875cbb40a4a6a669d83a8c25a2684e58b5e99a
      https://github.com/parrot/parrot/commit/7d875cbb40a4a6a669d83a8c25a2684e58b5e99a
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M src/pmc/bignum.pmc
    M t/pmc/bignum.t

  Log Message:
  -----------
  [pmc] fix bignum.i_substract and i_multiply #1144

properly initialize a new temp mpf. do not the existing bn for it.


  Commit: 824e711f556806c7e46d6bdbb6b3795f2ffcd362
      https://github.com/parrot/parrot/commit/824e711f556806c7e46d6bdbb6b3795f2ffcd362
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M ChangeLog
    M src/dynpmc/rational.pmc

  Log Message:
  -----------
  [dynpmc] rational cast FLOATVAL to double later

try to keep precision until we call the GMP function, which
can handle the enhanced precision cases better


  Commit: 972c5a7e7973b48d60bd05016e5c111b3873053b
      https://github.com/parrot/parrot/commit/972c5a7e7973b48d60bd05016e5c111b3873053b
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M src/dynpmc/rational.pmc
    M src/gc/gc_inf.c

  Log Message:
  -----------
  [cage] make headerizer, fix t/codingstd/pmc_docs.t

for rational formatting


Compare: https://github.com/parrot/parrot/compare/64bc360462a6...972c5a7e7973


More information about the parrot-commits mailing list