{"push_id":1243045357,"size":13,"distinct_size":12,"ref":"refs/heads/feature/gh176-unexec","head":"9a976655838d9500bdfce26ca56d5af3c28c4241","before":"a5d0c784ba9b88f856571defa96e1f1e8230e5f1","commits":[{"sha":"6ea60aa3000a01bbe2f47e3656251f4b19acdc24","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"B-C 1.54_09: better CopFILE_set, fixup arenasize refcnt\n\nwe store a 0 refcnt for the arenasize initially\nand fixup it later in output. This was broken with the\n0=>NULL change previously, which broke global destruction for some SVs,\nesp. global our objects. (issue 208 and issue 197) <= 5.14.\n\ndeclare CVf_CONST (unused) for v5.6\n\noptimize CopFILE_set by caching gv_fetchfile\nwithout threads, with -O3 only (-fconst-strings)\ncase CPANEL-7887.\nThis goes back to v5.6 without threads:\n   #define CopFILE_set(c,pv) CopFILEGV_set((c), gv_fetchfile(pv))","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/6ea60aa3000a01bbe2f47e3656251f4b19acdc24"},{"sha":"d4fa9d077dd509f98e41664bc0d8702ca801d5f8","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: add sources from emacs-24.5, probe for it\n\nnot yet enabled, since we need to change the sources a bit.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/d4fa9d077dd509f98e41664bc0d8702ca801d5f8"},{"sha":"a8c0d3de4460b32ec385bddc1994fd0e3b48a506","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: enable unexmacosx\n\ndumps and starts fine, even if we don't record the regions yet.\n\nfails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.\nwe need to change the init order, as $^X and some others need to be initialized\ndynamically, similar to dynaloaded modules.\n\nprepared the other sources also, but untested.\nesp. win32 and solaris. macosx and win32 seem to be the most trickiest.\nharmonize error message, esp. when failing to create the file, most likely\ndue to a BEGIN { chdir .. }, changed pwd.\n\nSee #176","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/a8c0d3de4460b32ec385bddc1994fd0e3b48a506"},{"sha":"67497788f3a32ce3a4151eec288be7fc7c4346a1","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: allow -u=file, dump filename\n\non darwin use -Dv for intermediate messages.\nharmonize the unexec error messages a bit.\n\nmy_unexec now takes a NULLOK filename argument","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/67497788f3a32ce3a4151eec288be7fc7c4346a1"},{"sha":"75ae4dcd77c0035ac62a7c0d2a33b21928d47221","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: add .exe extension if missing\n\non unix systems always add .exe, on dosish only if missing.\n.exe is better than .perldump and better than none at all.\nStratus VOS has the .pm exe extension which is confusing:\n  script.pl.pm, so use .exe also.\n\ndefine EXE_EXT in config.h if defined","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/75ae4dcd77c0035ac62a7c0d2a33b21928d47221"},{"sha":"129cbde3c04821aeeb29e3c9be8b82091319d20d","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: no script.exe, just a.exe","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/129cbde3c04821aeeb29e3c9be8b82091319d20d"},{"sha":"ba7f814fde37da738e9ada3f3d31f58b09d8400b","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: macos reformat -Dv output","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/ba7f814fde37da738e9ada3f3d31f58b09d8400b"},{"sha":"37a356a833d782c01918206231d8a22ade7ca05f","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: on darwin use system malloc_zone_*() API\n\nin_dumped_exec use system malloc, but in regular interpreter\nthe malloc_zone_malloc(). This allows find_prog_zone_regions()\nwith unexec_regions_recorder(), i.e. handle trailing bytes in all regions,\nand unexec_regions_recorder().\n\nNow we can access previously stored heap symbols, such as $^X.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/37a356a833d782c01918206231d8a22ade7ca05f"},{"sha":"0bdd7f683ee43a61b9a5ea6555ee680daa8fe2ee","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: expand dump tests for unexec","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/0bdd7f683ee43a61b9a5ea6555ee680daa8fe2ee"},{"sha":"c40ba9d9ce58e46fe2e9c365846983cc82cfac92","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: fixup macos for my_edata not in __data segment","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/c40ba9d9ce58e46fe2e9c365846983cc82cfac92"},{"sha":"d542b458eb9cfe352e7f354cb6bbd98fabd08ac9","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec darwin: relax writing data sections\n\nformat mach header same as with otool -h\nif my_edata is not in section __data, try my_endbss_static.\n\ndo not error, just warn, when write failed. WIP\n\ndo not use VM_DATA_TOP, use the highest BSS address.\nperl allocates quite a lot of data, and esp. > 0x1_0000_0000","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/d542b458eb9cfe352e7f354cb6bbd98fabd08ac9"},{"sha":"92ebd95625cc6396ed2dd4e805aeb179cf52577e","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: harmonize elf, -Dv to stderr on darwin\n\nelf runs but has a memory corruption with free of the SvPV\nof the dumped parser->linestr.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/92ebd95625cc6396ed2dd4e805aeb179cf52577e"},{"sha":"9a976655838d9500bdfce26ca56d5af3c28c4241","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: fixup init_postdump_symbols\n\ndecide between source and dump init.\ninit in both but set only in dump_init, add dump_init args for\ninit_postdump_symbols and init_argv_symbols.\n\nfix windows Makefile.\n\ndisable safesysfree with UNEXEC, use only one malloc.\n\nsolaris works ok, elf misses an utf8 init.\ndarwin, w32: todo\ncygwin, aix, hpux untested.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/9a976655838d9500bdfce26ca56d5af3c28c4241"}]}
{"actor":{"display_login":"rurban"}}