{"shas":[["a863e974b2281046419f60a0c9c2220a9bca83e0","431d5d8e3f5d1477c57e33e173d9eda3a2fe9cc0@n-dimensional.de","Do not install *.bat files on non-win32 machines\n\nSigned-off-by: Peter Lemenkov <lemenkov@gmail.com>\nSigned-off-by: Hans Ulrich Niedermann <hun@n-dimensional.de>","Hans Ulrich Niedermann"],["8649b9257876d1b016746126c95c9e803a680e5d","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Extract generic is_nif_loadable function from decode","Lukas Larsson"],["dab9296e05c7b1ffa4e12a270c41741adb1da383","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Create a nif for ber encode","Lukas Larsson"],["15cf7f55677f1c89959f4e79fcc7cad16f7b43b2","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Update ber encode nif to use a linked list memry buffer\n\nThe encoded ber binary is now a linked list of memory buffers which\nis written to from the back while allocating more segments as needed","Lukas Larsson"],["56a50d49453026491482497a7318f6ee23269bac","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Add pubkey performance tests\n\nAdd performance tests for cert_pem and dsa_pem. These tests are not\nautomatically when testing asn1.","Lukas Larsson"],["16e2d02b6a46a3a701cc7581bab114fa5674e9d9","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Fix bug where composite types with more then one element would be encoded in reverse","Lukas Larsson"],["3be549fa4d1518455d78ca009efa623ce2d3909d","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Fix bug in counting length of empty composite types","Lukas Larsson"],["de298d1fa24b2d3f127c9f46c7549f77389f439e","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Add documentation for ber encode nif optmization","Lukas Larsson"],["d13531f6efb62f69bd9002efeca32f0f9f6fc4e3","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Remove export_all and only export is_nif_loadable","Lukas Larsson"],["e09729b33b2d4967686239c313e6020579032851","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Update code genaration to call nif/erlang depending on what is configured","Lukas Larsson"],["82b32acf0201a6e389b41d0cce18fd586043d155","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Make performance code more generic and migrate per/ber NBAP perormance suites to use the generic code","Lukas Larsson"],["f2490767798cbc3ea94d603afb75be2eb65fe564","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Update to use enif_alloc instead of malloc","Lukas Larsson"],["b16af6d09ef2a5843e1fb491114906780f3f970d","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Merge branch 'lukas/asn1/ber_encode_nif/OTP-9441' into major\n\n* lukas/asn1/ber_encode_nif/OTP-9441:\n  Update to use enif_alloc instead of malloc\n  Make performance code more generic and migrate per/ber NBAP perormance suites to use the generic code\n  Update code genaration to call nif/erlang depending on what is configured\n  Remove export_all and only export is_nif_loadable\n  Add documentation for ber encode nif optmization\n  Fix bug in counting length of empty composite types\n  Fix bug where composite types with more then one element would be encoded in reverse\n  Add pubkey performance tests\n  Update ber encode nif to use a linked list memry buffer\n  Create a nif for ber encode\n  Extract generic is_nif_loadable function from decode","Lukas Larsson"],["d4c67f705a418ed02a7128ca74819cb995f27577","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Remove some superflous includes which caused inlined modules to have lots of compile warnings","Lukas Larsson"],["e8becad96454a8deb755f587ca0daaf96dfca90e","8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","Fix construction of <<0:((1 bsl 32)-1)>>\n\nAttempting to construct <<0:((1 bsl 32)-1)>>, the largest bitstring\nallowed in a 32 bit emulator, would cause an emulator crash because\nof integer overflow.\n\nFix the problem by using an Uint64 to avoid integer overflow.\nDo not attempt to handle construction of <<0:((1 bsl 64)-1>> in\na 64-bit emulator, because that will certainly cause the emulator\nto terminate anyway because of insufficient memory.","Björn Gustavsson"],["8f066e99c9d614742dfb987befe72d21de4d739a","8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","beam_makeops: Add some sanity checks\n\nWe want to make sure that a tag/type name is not defined more than\nonce and that we don't define too many primitive tags. Primitive\ntags must be named with lowercase letters (or they will be confused\nwith variable names in transformations in the ops.tab file).","Björn Gustavsson"],["2d30edeb73119bbbcf3622e5c163552c10df0861","8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","beam_load.c: Add overflow check of tag values\n\nThe handling of large values for other tags than TAG_i (integer) is\nbuggy.  Any tag value equal to or greater than 2^40 (5 bytes) will\nabort loading.  Tag values fitting in 5 bytes will be truncated to 4\nbytes values.\n\nThose bugs cause real problems because the bs_init2/6 and\nbs_init_bits/6 instructions unfortunately use TAG_u to encode literal\nsizes (using TAG_i would have been a better choice, but it is too late\nto change that now).  Any binary size that cannot fit in an Uint\nshould cause a system_limit exception at run-time, but instead the\nbuggy handling will either cause an emulator crash (for values in the\nrange 2^32 to 2^40-1) or abort loading.\n\nIn this commit, implement overflow checking of tag values as a\npreparation for fixing the binary construction instructions.  If any\ntag value cannot fit in an Uint (except for TAG_i), change the\ntag to the special TAG_o overflow tag.","Björn Gustavsson"],["903be1a669f9a32858e08f631fabffc00861e739","8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","Fix binary construction with huge literal sizes\n\nConstructing binaries using the bit syntax with literals sizes\nthat would not fit in an Uint will either cause an emulator crash\nor the loading to be aborted.\n\nUse the new TAG_o tag introduced in the previous commit to make sure\nthat the attempt to create huge binary literals will generate a\nsystem_limit exception at run-time.","Björn Gustavsson"],["875fd93c65810378dd377604bea67c4c1f933b87","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Add two additional built-in trace patterns, c and cx\n\nc means [{'_',[],[{message,{caller}}]}]\ncx means [{'_',[],[{exception_trace},{message,{caller}}]}]","Lukas Larsson"],["e995a244d830b688c2cb49ec0fda3653e41bb1c8","65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","Merge branch 'lukas/asn1/remove_unused_record_warnings/OTP-9448' into major\n\n* lukas/asn1/remove_unused_record_warnings/OTP-9448:\n  Remove some superflous includes which caused inlined modules to have lots of compile warnings","Lukas Larsson"]],"ref":"refs/heads/major","size":227,"head":"d2bf3c02a0d4774043ce75dcb9cc96ebdd2a175c","push_id":41477074}