2022-01-23 14:18:37 by Makoto Fujiwara | Files touched by this commit (3) |
Log message: (devel/MoarVM) Updated 2021.09 to 2021.12 New in 2021.12 Core: + Allocate frame work and, when possible, environment registers on the callstack [fd571614][9266e794][7eca0ed3][d83edbea] + Negative numbers should not be prime [1bd61725] + Fix segfaults when a frame has more than 8192 locals [24392a32] + Some small optimizations for frame allocation [9903a543][fcddd121] [4d145b46][93809811] + When NativeCall is libffi, copy `ffi_ret_type` and `ffi_arg_types` [a2a82f99] + When NativeCall is libffi, don't leak ffi_arg_types during GC [a3c17d0f] + Avoid thread safety issues in intern lookups [08d41d5e] + Fix threading issues caused by misalignment in --valgrind builds [ea5a86a1] + Remove counter productive NULL checks in decont ops [8aca849f] + Dispatcher replace arg syscall [68b8f429][ed0c8ec0][4cdce310][0a5b37a1] + Migrate special return to callstack and simplify return handling [05b34685][485ca825][f58cf69f][139f54aa][feba1cd5][3f45b234][8e197406] [776a1e3c][4adf3a2c][ce19abf2][0f43204e][2f423b20][b8e90bf8][cb7deb4b] [843cf0f3][cd3b759b][f2685cd9][9f22ccc2] + Mark nqp::radix as :pure [9d5bcfc5] + New disp nativecall [e3614b05][8b33b49a][1eb6bd4c][58cb30a8] [3f6ffa19][3881e22e][7dd49341][d44be4f2][2acd842a][b0b0638e][a9c3db5d] [7de49439][ece63176][40267983][8aac4bf7][d5956209][5b477341][e403ec59] [21f6f323][87442f53][ee404907][960d87db][1e0d70c4][2e2f6607][4fd9c73a] [cfcab847][d843f4ab][cd9541be][9bbd50cd][795d75ed][785d3e03][e1b5e35d] [c451fede][35963970][45692bbc] + Properly extend int return values of native calls to 64 bits [bd83921d] + Fix use of uninitialized memory in native callbacks with libffi [0006714d] + Close socket on async error during an async connection [2a124542] + Fix various callstack region record related failures [e7e0bdc0][469bf913] [6903c952][c15c093d] + Alloca the nativecall args that we can [5503065c] + Deserialize empty hashes robustly [c1e8775f][2fa51c61][0a674c8c] + Fix segfaults due to race condition when initializing native call sites [207db4bb] + Fix segfault with void native calls [fd6a4103][768228b3] GC: + Fix possible access to fromspace in code_pair_configure_container_spec [cd809ee4][0821570a] + Fix possible access to fromspace after MVM_capture_replace_arg [81082e1c] + Fix possible access to fromspace in MVM_disp_program_run [6fd62329] + Fix possible access to fromspace in native calls [f4aa22ad] + Fix possible access to fromspace when autoboxing return values [f0e4b08c] JIT: + Improve the jit implementation of nqp::abs_i [52c4a6d7] + Use callp instead of call in jit of new(mixin)type [ba03cb2e] + Lego JIT of getcurhllsym [4c3f4cde] + Fix race conditions in JIT compiled dispatches [4c6755f4] + Fix JITed return from nested runloops [8a91bf8e] Spesh: + Eliminate hllbool/boot-boolify-boxed-int pairs in spesh [14a8befd] + show annotation for delayed temps in spesh log [10e5344c] + Fix invalid pred chain caused by MVM_spesh_manipulate_split_BB_at [44c88da7] + Fix out of bounds read of PHI facts in spesh [8a684b33] + Fix uninitialized register after PEA and inlining [bb719a63] Strings: + Use alloca in MVM_string_memmem_grapheme32str... [9a37bb61] New in 2021.10 Special: + Introduce a new generalized dispatch mechanism. It results in a more uniform architecture for all kinds of dispatch, delivering better performance on a range of langauge features. For more information see \ https://6guts.wordpress.com/2021/09/29/the-new-moarvm-dispatch-mechanism-is-here/ 6model: + [b75d0047] Add `.new()` suggestion to type object errors Core: + [e28e06de] Correct libffi/dyncall discrepancy + [e66404a8] Ensure stable order of flattened named args + [f7d6bc61] Avoid locking on intern cache lookup + [039cc584] Fix two leaks missed by `--full-cleanup` Debugserver: + [ab2a3f01] Normalize filenames for debug server + [137ca834] Produce one breakpoint instruction per line + [b5b276ff] Fix issues with resuming suspended threads + [8f7d970a] Only produce debugger debugging output when asked + [746175bc] Fix regression in stepping + [cedebdbf] Add more debug output for stepping + [86d0a050] Avoid duplicate response for suspend/resume all JIT: + [a6ff2c03] Fix segfault in lego jit of `composetype` + [3a1346a4] Fix typo in JIT of `scobjcount` + [4f0fb9dd] JIT `(bind|get)exmessage` + [e4765d6c] JIT `getlexrel(caller)` + [3fb968ae] JIT `loadlib` + [029030ab] JIT `markcode(static|stub`) + [84348c9f] JIT `(new(mixin)|compose)type` + [989a8750] JIT `parameterizetype` + [87df9196] JIT `sha1` + [8e326cbc] JIT `seek_fh` + [bde03151] JIT `loadext` + [a0f9f387] JIT `setcodename` + [70b57ed2] JIT `throwpayloadlexcaller` + [f27b7fac] JIT `setparameterizer` + [0d01a32b] JIT `settypefinalize` + [890e65c6] JIT `usecompile(e|r)hllconfig` Strings: + [665ab937,3d478190] Stream Decoder: Disallow incomplete code at EOF Other: + [79ac88ea] Improve `MVM_bithacks_next_greater_pow2` function + [e22a190b] Doc research on scoping for an AArch64 JIT port Tooling/Build: + [9b6dd5ce] Remove Ubuntu 16.04 jobs from CI pipeline + [76afe93c] Simplify cloning NQP and Rakudo repos in CI jobs |
2021-12-08 17:07:18 by Adam Ciarcinski | Files touched by this commit (3063) |
Log message: revbump for icu and libffi |
2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016) |
Log message: archivers: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Could not be committed due to merge conflict: devel/py-traitlets/distinfo The following distfiles were unfetchable (note: some may be only fetched conditionally): ./devel/pvs/distinfo pvs-3.2-solaris.tgz ./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip |
2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017) |
Log message: devel: Remove SHA1 hashes for distfiles |
2021-09-30 16:17:20 by Makoto Fujiwara | Files touched by this commit (1) |
Log message: (devel/MoarVM) Update version in buildlink3.mk |
2021-09-30 15:31:58 by Makoto Fujiwara | Files touched by this commit (2) |
Log message: (devel/MoarVM) Updated 2021.08 to 2021.009 New in 2021.09 Core: + [0b713ada,e5cbede8] Store `key_right_shift` - metadata_hash_bits in the hashtable + [5ead9f0d] Respect `--full-cleanup` in `nqp::exit` + [7a385a35] Fix possible access to fromspace in NativeCall callbacks GC: + [bb14f423] Fix finalizers of gen2 objects rarely getting run |
2021-08-16 12:59:48 by Makoto Fujiwara | Files touched by this commit (2) |
Log message: (devel/MoarVM) Updated to 2021.07 2021.07 6model: [21f8cadd] Fix "Collectable in a gen2 freelist accessed" when deserializing a method cache [d7a07bf3] Fix possible acces to a freed SC during deserialization [8f513d55] Convert more realloc+memset(0) to recalloc Core: [736154d2] Fix some bugs in the various hash_fsck functions [1180c988] Fix read buffer overflow in bytecode dumper [a27efd30] Fix overflows on slight reallocations of fixed size alloced buffers IO: [8e9afcf5] Fix error handling of mkdir [97948c2a] Assign the result of a socket(2) call immediately [af001c96,3a3eb7f9] Fix possible deadlock when waiting for mutex_threads Profiler: [ab2a0100,f8d5f300] Simplify code needed for GCC to avoid a warning Spesh: [a4d59492] Fix memory corruption by accessing freed spesh stats Strings: [4fea2f9a] Fix ShiftJIS decoder bug where a replacement is used and a decoding error is encountered after '\r' character Tooling/Build: [42bbff95] Remove msinttypes from $PREFIX\include as no longer needed |
2021-07-18 23:34:21 by Makoto Fujiwara | Files touched by this commit (2) |
Log message: (devel/MoarVM) Updated 2021.05 to 2021.06 https://www.moarvm.org/releases.html 2021.06 6model: [0d63ddad] Set sc.idx during deserialization to avoid costly lookup later Core: [5ba30ed8,ae024a49,d8a16dfd,77756158] Try to trap concurrent hash accesses [c53c0cdb] Fix a case of heap-use-after-free rarely affecting t/spec/S17-promise/nonblocking-await.t Tooling/Build: [9b7ab7c4] Put include paths needed for HLL builds in config [91b1ccf6,bb767ece,192ea6bb] Define _GNU_SOURCE for GNU builds [12cbafce] Disable GCC pragmas when using MSVC [4751ca6d] Add note about macro confusion between gcc and clang |
2021-05-29 09:10:17 by Makoto Fujiwara | Files touched by this commit (3) |
Log message: (devel/MoarVM) Updated 2021.04 to 2021.05 (pkgsrc) - Add DEPENDS+= zstd>=1.0.0:../../archivers/zstd (upstream changes) https://www.moarvm.org/releases.html 2021.05 Core: * [a75a206a] Always log the type coming out of an nqp::decont * [5ba30ed8] MVM_fixed_size_destroy needs to free the safepoint overflow list * [961a1985,00eb44c7,c37ad91b] Free loaded libs during full cleanup * [bf5fa9bc] Make MVM_fixkey_hash_foreach static inline IO: * [8f4cb5d8] Do not downcast bytes argument to write()/send() calls Libraries: * [5ee04f0f] Ensure the version of libzstd is at least 1.0.0 Math: * [24420774] Convert MVM_num_{isnanorinf,posinf,neginf,nan} to inline functions * [179f5e50,31daadba,86e1289e,d6029122,31b13731] Implement MVM_num_isnanorinf using isinf and isnan if we find them Platform: * \ [69f8b227,366c0e25,32c4c2d8,2c171255,b9860db6,cb01a109,4dcfda9a,da172e92,0e3fd6c \ 3,6d449962] Cleanup the build system probes * \ [47e192b8,fa1eaacb,3073a3f9,44bd160e,3b8050f7,db6cca0e,9a70c3b6,54ab1516,29a421e \ c,e740b881,8611c7bf,d0a38131] Refactor the C compiler probe code and add a probe for log() for negative values Spesh: * [c8c1b4f2] Fix spesh missing writes to containers * [14d9dd56] Fix missing gc_mark of simstackframe's arg_types * \ [e1d546ab,dc1f710bd5dafd9fb40ff431a8d86e646fa018a1,543258ab10120c1cefcec86cda62b \ 408f740c164] Propagate spesh facts after guard elimination * [a1cfecd6] Fix getting garbage numbers after spesh optimized away smart_intify Tooling/Build: * [9f82a46b] Add a test configuration for MinGW on Windows * [19db00f7] Update CI package index before installing packages * [5ab2a1d2] Remove unnecessary Windows-specific jobs from CI * [87cd6f5d] Only check for leaks on Ubuntu >=20.04 * [67f5dddb] Run NQP/Rakudo under catchsegv in GNU/Linux CI jobs |
2021-05-29 08:35:23 by Makoto Fujiwara | Files touched by this commit (3) |
Log message: (devel/MoarVM) Updated 2020.12 to 2021.04 (2021.05 is on the queue) (https://www.moarvm.org/releases.html) 2021.04 6model: * [79027bdd] Fix inlines missing synthetic deopt points * [fd9f4bda,6670a64d] Constrain C pointer serialization to sizes <= INT32_MAX * [96d05ecc] Fix possible GC upset caused by half-deserialized STables * [63a69af5] Use the FSA for MVMActiveHandlers * [1de34262,c66b9e2,a6238bc] Fix a segfauult in VMArray's copy_elems * [726447d7] Fix a segfault on trying to use an untyped array with buffer write functions Core: * [c10426a5] Remove nqp::time_i and nqp::time_n in favor of nqp:time which just return integer nanoseconds since the epoch * [53312b9f] Deprecate now unused graphs_s operator * [fe39d19f] Eliminate the sec_n, asec_n and sech_h operators, which are no longer used * [7da73d21] Set "allocate in gen2" in 2 last locations that create \ objects persisting for the lifetime of the interpreter * [a90b4ec0,16fe88f] Add a setup_notify handler and queue to nqp::signal to avoid race conditions when setting up a signal handler * [f7564376] Fix getobjsc returning NULL when the object has no SC * [572ec70c] Prohibit hllbool when the HLL doesn't have special booleans * [36237011] No longer require an exception as argument of nqp::backtrace, making creating Failure objects faster and avoiding the inconsistencies caused by inlining * [5bba90a0] Fixing generated backtraces missing inlined frames * [9b5d14c0] Save a malloc+free per frame when creating a Backtrace object * [41f420ed] Fix a memory leak related to Unicode hashes * [08525be5] Make smrt_intify specializable like other smrt_* operators * [b553aba6] Remove double-MVMROOT of result in MVM_args_set_result_obj Documentation: * [8a5e05b0] Update README JIT: * [d923f504] Only call MVM_jit_bytecode_dump_enabled if code is non-NULL * [3a62bdf7] Fix JITed ordfirst/ordat/ordbaseat returning 4294967295 instead of -1 * [dba4b528] Fix expr JITed ordbaseat and getcpbyname returning 4294967295 instead of -1 Spesh: * [298298aa] Fix spesh removing not-really-dead code * [0fa35556] Fix possible segfault on exit when using spesh log Tooling/Build: * [8c6322dc] Disable Travis and AppVeyor as CI, they have been superseded by AzureCI * [71dcb28a,8c979fd,7c39762,5fad749,e3decf0] Update Azure CI GNU/Linux versions, add old versions, speed up testing, disable not working coverage job and add a task to test --full-cleanup option * [2eda6f86,f9a964d] Fix when building to a directory which includes a '+' in its file name 2021.03 6model: * [776d2ff2,f745dda5,1ae3d8e5,37e15bbf,d441bfdf,2cc6df5f,f24507d2] Improve serialization of C types IO: * [cdbdec1a.0ff77ecd,63b213cb] Introduce platform/socket.h Tooling/Build: * [23a7fb96] Avoid Azure CI failures on re-builds Profiler: * [e316dc34] Fix confused profiler output in multi-threaded apps 2021.02 6model: * [c6d2d355] Convert MVMSpeshCandidate to a REPR * [73a57f5e,1eefabe8,7d2975f0,d0de715d,7659b297,f7a61baa,4bb775c9, a65653f9,e0dec840] Fix 7 memory leaks * [8978904a] Fix segfault caused by mis-spesh of unbox of Num type objects * [f19e0e9f,8f4f53f8,92a4c537] Fix "Corrupt multi dispatch cache" \ panic in concurrent code * [110af6d1] Fix some use-after-frees of REPR data * [eda9326e] Remove some dead assignments * [79d0e374] Fix size calculation of VMArray's (read|write)buf when elemsize > 1 Core: * [c7eeda70] Avoid segfaults caused by repossessed native call sites * [6cfd5415,dbffbf36,d60a7492,0241b991,682af068] Fix 4 memory leaks * [02fc135f] Fix type mismatch in struct used for FSA_DEBUG * [3cc9a40c] Fix a use-after-free of an MVMThreadContext * [b8663f53] Fix a potential bug when all elements are individually deleted from a hash * [532d9187] Cleanup two redundant returns Debug Server: * [659332b8,cebdc038,cebdc038,cebdc038,d99512ad,f0831919,e42b6614, 76204fa9,7c7c019a,7bcbb079,531f78b8,38dad45e,14708e98] Implement Invoke message * [1d288650] Fix compile warnings * [b83552f2] Add new HLL Symbol Request and Response message types Documentation: * [aa3f015b] Clarify installation instructions * [c452e3f5] Use modern Raku extensions for scripts IO: * [1a1f5248,1a915a4b,5bc5c88c] Fix 3 memory leaks * [22f1038a,f7b4e490] Change procspawnasync to explicitly take the program name GC: * [823ec8ca] Fix compiler warning when GC_DEBUG is set to 3 Libraries: * [cf60e095] Update libuv to version 1.41.0 Spesh: * [22ecf439,7af946e3] Fix 2 memory leaks * [909d39a2] Let spesh optimize string equality Strings: * [566a643e,77a66ab6] Fix 1 memory leak Tooling/Build: * [21844ff4,60deb0ba,f0b09b3e,5e031c91] Get MoarVM building on Solaris * [36065af4] Update tooling scripts to use new Raku extensions Profiler: * [1c1a9ce8,ee94a3f0,36a7c09c,d6c7962c] Fix 2 memory leaks * [7a87acc0] Fix potential buffer overflow * [e8d63661] Fix some more memory leaks |