Branch: refs/heads/smoke-me/gcdebug-gh1108
  Home:   https://github.com/parrot/parrot
  Commit: 24a881ede58399870332c945b39fa79888151f58
      
https://github.com/parrot/parrot/commit/24a881ede58399870332c945b39fa79888151f58
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M include/parrot/interpreter.h
    M src/gc/alloc_memory.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/platform/darwin/sysmem.c
    M src/platform/generic/sysmem.c

  Log Message:
  -----------
  [gc] decruft -DMEMORY_DEBUG and DETAIL_MEMORY_DEBUG, add -D100

Check -D100 instead of DETAIL_MEMORY_DEBUG when -DMEMORY_DEBUG is enabled.
This way we can run -D101 and -D1 to get verbose and non-verbose GC tracings.

Add new MEMORY_DEBUG_DETAIL_2 macro for fprintf helpers all over.
Move common panic_failed_allocation into gc_private.h, maybe the other
common gc memory funcs also to save space.
Print avail sysmem on startup with -D1.
GH #1108


  Commit: 68cfe9f33771b3f8c27f48de72fdfc9ea27c0c60
      
https://github.com/parrot/parrot/commit/68cfe9f33771b3f8c27f48de72fdfc9ea27c0c60
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M include/parrot/interpreter.h
    M src/call/context_accessors.c
    M src/gc/gc_private.h
    M src/platform/darwin/sysmem.c

  Log Message:
  -----------
  [core] enable Interp_debug_TEST and flags with flag combinations

Now you can check for multiple flags, e.g.
if (Interp_debug_TEST(interp,
       PARROT_MEM_STAT_DEBUG_FLAG | PARROT_GC_DETAIL_DEBUG_FLAG))
Was used only for single flags, so no changes for existing code.
Document the single flag limitation for the left-over trace_flags test.
There's no -t flag combination, like verbose yet.


  Commit: 9915d84725c93cf557b536ef25ef622795b07c49
      
https://github.com/parrot/parrot/commit/9915d84725c93cf557b536ef25ef622795b07c49
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M docs/binaries/parrot.pod
    M docs/running.pod
    M frontend/parrot/main.c
    M frontend/parrot2/main.c
    M include/parrot/api.h
    M include/parrot/gc_api.h
    M include/parrot/interpreter.h
    M src/embed/api.c
    M src/gc/api.c
    M src/gc/gc_gms.c
    M src/gc/gc_ms2.c
    M src/gc/gc_private.h
    M src/interp/api.c

  Log Message:
  -----------
  [gc] check -D1 in startup, add -D2xx MEM_DETAIL_DEBUG_FLAG

Print GS and Memory info on -D1.
Add seperate GC_DEBUG_DETAIL_2 tracer to seperate it from
MEM_DETAIL_DEBUG_FLAG tracing for every single alloc/free.
Document the two new -D100 and -D200 flags with --ccflags=-DMEMORY_DEBUG


  Commit: d5cd543190844e0c0491b1a2e64d2ec1a7c1c219
      
https://github.com/parrot/parrot/commit/d5cd543190844e0c0491b1a2e64d2ec1a7c1c219
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M ChangeLog
    M src/gc/gc_gms.c

  Log Message:
  -----------
  [gc] Better -D1 printout. ChangeLog #1108

$ ulimit -Sv 640
$ ./parrot -D1
Free Memory: 8589934592
Memory via rlimit restricted to: 655360
GC nursery size: 2.0%
GMS GC threshold: 13107


  Commit: 3e2d7e1a362a44bcfef1f7b54709b84ceaae93b5
      
https://github.com/parrot/parrot/commit/3e2d7e1a362a44bcfef1f7b54709b84ceaae93b5
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M include/parrot/runcore_trace.h
    M src/call/context.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/runcore/trace.c

  Log Message:
  -----------
  [gc] add trace_pmc_flags_dump

and use it within trace_pmc_dump and #1108, coro in wrong gen


  Commit: b712e348a63120475a2053710bee712cdd725dfb
      
https://github.com/parrot/parrot/commit/b712e348a63120475a2053710bee712cdd725dfb
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M config/gen/makefiles/root.in
    M t/dynoplibs/debug.t

  Log Message:
  -----------
  [cage] fixup 2 test errors with pmc flags


  Commit: ffc3552f9ff5cf484ef00fef870b0fe700ee62d7
      
https://github.com/parrot/parrot/commit/ffc3552f9ff5cf484ef00fef870b0fe700ee62d7
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M src/gc/gc_gms.c
    M src/runcore/trace.c

  Log Message:
  -----------
  [gc] dont stress the GC when tracing the GC

printf directly to stderr in trace_pmc_flags_dump, when not in the debugger


  Commit: 80863aaf1f7f2f5e98a43c9ed10b2a8549d76dda
      
https://github.com/parrot/parrot/commit/80863aaf1f7f2f5e98a43c9ed10b2a8549d76dda
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M src/call/context.c

  Log Message:
  -----------
  [gc] protect pcc_reuse_continuation from empty data

check for uninitialized continuation->data and allocate fresh then also.
simplify code a bit.


  Commit: 1c8f2aa45fa58cb52eb93ca9c69e23a6ad3cbea2
      
https://github.com/parrot/parrot/commit/1c8f2aa45fa58cb52eb93ca9c69e23a6ad3cbea2
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M src/gc/gc_gms.c

  Log Message:
  -----------
  [gc] check empty work_list, optimize gc_gms for -UMEMORY_DEBUG

do not call dummy functions in the common case during GC.

for -DMEMORY_DEBUG only:
protect from empty work_list in check_sanity, which can
occur after the GC was already unblocked.


  Commit: 3f5a859ddb22037b6cbde0c8609ab6c8525b32b2
      
https://github.com/parrot/parrot/commit/3f5a859ddb22037b6cbde0c8609ab6c8525b32b2
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M config/auto/format.pm
    M config/gen/config_h/config_h.in
    M src/platform/darwin/sysmem.c
    M src/platform/generic/sysmem.c

  Log Message:
  -----------
  [gc] new uintval_fmt for size_t printf

memsize is unsigned for >2GB, and we need to print it properly.
otherwise it will print a negative number >4GB in i386


  Commit: 08686908c5c991e1d89598cad077a1ee96ad0270
      
https://github.com/parrot/parrot/commit/08686908c5c991e1d89598cad077a1ee96ad0270
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M src/gc/gc_gms.c
    M src/gc/gc_private.h

  Log Message:
  -----------
  [gc] WIP more GC_DEBUG_DETAIL macros, allow wrong Coros

observe illegal Coros during the GC, Object from wrong generation.

Inline gc_gms_seal_object and gc_gms_unseal_object. They are hot.


  Commit: 5efa613489b632b3554026d6818b2fe0b1ca2a81
      
https://github.com/parrot/parrot/commit/5efa613489b632b3554026d6818b2fe0b1ca2a81
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M compilers/imcc/imcc.l
    M compilers/imcc/imcc.y
    M src/runcore/trace.c
    M t/dynoplibs/debug.t
    M t/stress/threads.t

  Log Message:
  -----------
  trace: shorten the pmc flags and comma->space

fix t/dynoplibs/debug.t:
  %p on cygwin/newlib has no 0x


  Commit: 7c54217b108c9cc2f10e754c5b580a13c893a00b
      
https://github.com/parrot/parrot/commit/7c54217b108c9cc2f10e754c5b580a13c893a00b
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M config/auto/format.pm
    M config/gen/config_h/config_h.in
    M include/parrot/pointer_array.h
    M src/gc/gc_gms.c
    M src/interp/api.c

  Log Message:
  -----------
  [config] add SIZE_FMT to headers

needed to print size_t args, which is different to INTVAL_FMT on 32-bit.
printf %z is not supported on my C89 system, use explicit FMT is easier.


  Commit: 69b3a2cf8beacf70820784bf4c7fbfab7fae8971
      
https://github.com/parrot/parrot/commit/69b3a2cf8beacf70820784bf4c7fbfab7fae8971
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M src/gc/gc_gms.c

  Log Message:
  -----------
  temp: expand 2 POINTER_ARRAY_ITER macros

for easier debugging. fixed codingstd violations.


  Commit: 6ae81b1835021efcc19acc9171c5c9005e4ed31c
      
https://github.com/parrot/parrot/commit/6ae81b1835021efcc19acc9171c5c9005e4ed31c
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M src/runcore/trace.c

  Log Message:
  -----------
  [codingstd] for trace.c


  Commit: d9080ebba835d14e498e9ff745983465093c5b78
      
https://github.com/parrot/parrot/commit/d9080ebba835d14e498e9ff745983465093c5b78
  Author: Reini Urban <[email protected]>
  Date:   2014-11-07 (Fri, 07 Nov 2014)

  Changed paths:
    M frontend/parrot/main.c
    M frontend/parrot2/main.c
    M include/parrot/interpreter.h
    M src/runcore/trace.c
    M t/dynoplibs/debug.t
    M t/stress/gc.t
    M t/stress/threads.t

  Log Message:
  -----------
  trace: add -t10 PARROT_TRACE_OPS_PMC_FLAG

To print the PMC flags with -t1 use now -t11.


  Commit: a5c0747094304b071a6a2e902058bedb518b366c
      
https://github.com/parrot/parrot/commit/a5c0747094304b071a6a2e902058bedb518b366c
  Author: Reini Urban <[email protected]>
  Date:   2014-11-08 (Sat, 08 Nov 2014)

  Changed paths:
    M config/auto/arch.pm

  Log Message:
  -----------
  [config] improve cputype detection

set proper amd64 on darwin with Intel Core cpu.
fix the _parse_cpuinfo() call in auto::arch
honor simple -m64/-m32 with x86


Compare: https://github.com/parrot/parrot/compare/ca33d61f29f8...a5c074709430
_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-commits

Reply via email to