Run tests... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() else if (thishbp != 0) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) allchblk.c: GC_allochblk() new allocation... sz = 1000002 allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) malloc.c: GC_alloc_large() while(...) -> h == 0 allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() else if (thishbp != 0) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 92 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() else !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... allchblk.c: GC_allochblk() new allocation... sz = 16 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_allochblk_nth() while ((ptr_t)lasthbp <= search_end && (thishbp = GC_is_black_listed(lasthbp, (word)eff_size_needed)) != 0) GC_allochblk_nth() else if (size_needed > (signed_word)BL_LIMIT && orig_avail - size_needed > (signed_word)BL_LIMIT) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) malloc.c: GC_alloc_large() while(...) -> h == 0 allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) h == 0 result == 0 malloc.c: GC_generic_malloc().... out of memory handle_out_of_memory() size = 4000008 allchblk.c: GC_allochblk() new allocation... sz = 16 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() GC_fail_count = 1 allchblk.c: GC_allochblk() successful allocation... test_1: trying to recover... 1 JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() else if (thishbp != 0) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) GC_allochblk_nth() else if (thishbp != 0) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) h == 0 result == 0 malloc.c: GC_generic_malloc().... out of memory handle_out_of_memory() size = 4000008 test_1: trying to recover... 1 JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) h == 0 result == 0 malloc.c: GC_generic_malloc().... out of memory handle_out_of_memory() size = 4000008 test_1: trying to recover... 1 JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) h == 0 result == 0 malloc.c: GC_generic_malloc().... out of memory handle_out_of_memory() size = 4000008 test_1: trying to recover... 1 JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() else if (thishbp != 0) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) GC_allochblk_nth() else if (thishbp != 0) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) h == 0 result == 0 malloc.c: GC_generic_malloc().... out of memory handle_out_of_memory() size = 4000008 test_1: trying to recover... 1 JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (thishbp != 0) GC_allochblk_nth() else if (next_size < size_avail && next_size >= size_needed && !GC_is_black_listed(thishbp, (word)size_needed)) GC_allochblk_nth() !IS_UNCOLLECTABLE(kind) && (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC) GC_get_first_part() allchblk.c: GC_allochblk() successful allocation... Allocated 4000000 bytes... JvNewByteArray( 4000000 ); allchblk.c: GC_allochblk() new allocation... sz = 1000002 GC_allochblk_nth() if (size_avail < size_needed) allchblk.c: GC_allochblk_nth() returning 0, after the for loop.. (couldn't allocate) allchblk.c: GC_allochblk() returning 0 (couldn't allocate) h == 0 result == 0 malloc.c: GC_generic_malloc().... out of memory handle_out_of_memory() size = 4000008 test_1: trying to recover... 1