-
Notifications
You must be signed in to change notification settings - Fork 7
sync master to development branch #305
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
walkero-gr
wants to merge
22
commits into
development
Choose a base branch
from
master
base: development
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* Improved memalign (#272) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Improved memalign * Pthreads fixes (#273) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Small include fixes on uchar. Moved tls initialization at the end of pthread_init_func. Set some variables to NULL after release * Check against key < 0 on when using tlsvalues * Roundeven functions (#274) * Changes some GetThreadInfo to GetCurrentThreadInfo * Fixed an error in libOpen that was missing clock initialization. memalign now call _malloc_r instead of malloc Small fixes * Added roundeven, roundevenf and roundevenl * Profile fixes (#278) * Small general fixes * Small change on profile reverted (#279) * Wrong Printf version requirement printing * Small profile fixes * Reverted a small change on profile * Canonicalize file name (#281) * Wrong Printf version requirement printing * Small profile fixes * Small general fixes * Added canonicalize_file_name. Realpath now works even if buffer is NULL. Memory is allocated via malloc and the caller needs to free it * Fixed a crash when debug was enabled (#282) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Ctype (#283) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Allocator alignment (#284) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Fix problem with jumbo blocks (wmem - BLOCK). * Remove #endif. * Fixed pthread lib (#287) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Tidy up memory allocation code. Fix singular problem with BLOCK. Suggested solution for SIMPLE (afxgroup). Added test for pthread_once. (#288) * Speedup I/O a little bit (#289) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fixed a problem on Input/Output/Error streams (#290) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Preliminary fix for the workbench startup message issue. (#291) * This is another fix for the BLOCK allocator. (#292) * Preliminary fix for the workbench startup message issue. * One more fix for BLOCK (essential). Added an exec alert on allocation fail. * Various speed up improvements (#293) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library (#294) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]>
Changing the way we push new versions to the DEB server
Moved the scp code in the compile
Update scp method
Added the at the start of the workflow
Fixed the private key secret
Finalising the new scp process
Removed funding
Version files changes by the github bot
Update os4depot.readme to change the email
* Wrong Printf version requirement printing * Improved memalign (#272) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Improved memalign * Pthreads fixes (#273) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Small include fixes on uchar. Moved tls initialization at the end of pthread_init_func. Set some variables to NULL after release * Check against key < 0 on when using tlsvalues * Roundeven functions (#274) * Changes some GetThreadInfo to GetCurrentThreadInfo * Fixed an error in libOpen that was missing clock initialization. memalign now call _malloc_r instead of malloc Small fixes * Added roundeven, roundevenf and roundevenl * Profile fixes (#278) * Small general fixes * Small change on profile reverted (#279) * Wrong Printf version requirement printing * Small profile fixes * Reverted a small change on profile * Canonicalize file name (#281) * Wrong Printf version requirement printing * Small profile fixes * Small general fixes * Added canonicalize_file_name. Realpath now works even if buffer is NULL. Memory is allocated via malloc and the caller needs to free it * Fixed a crash when debug was enabled (#282) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Ctype (#283) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Allocator alignment (#284) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Fix problem with jumbo blocks (wmem - BLOCK). * Remove #endif. * Fixed pthread lib (#287) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Tidy up memory allocation code. Fix singular problem with BLOCK. Suggested solution for SIMPLE (afxgroup). Added test for pthread_once. (#288) * Speedup I/O a little bit (#289) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fixed a problem on Input/Output/Error streams (#290) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Preliminary fix for the workbench startup message issue. (#291) * This is another fix for the BLOCK allocator. (#292) * Preliminary fix for the workbench startup message issue. * One more fix for BLOCK (essential). Added an exec alert on allocation fail. * Various speed up improvements (#293) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library (#294) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit * mkdir() was causing a DSI when directory had a '/' at the end (#308) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit * Clib4 2.0.0 (#295) * Improved memalign (#272) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Improved memalign * Pthreads fixes (#273) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Small include fixes on uchar. Moved tls initialization at the end of pthread_init_func. Set some variables to NULL after release * Check against key < 0 on when using tlsvalues * Roundeven functions (#274) * Changes some GetThreadInfo to GetCurrentThreadInfo * Fixed an error in libOpen that was missing clock initialization. memalign now call _malloc_r instead of malloc Small fixes * Added roundeven, roundevenf and roundevenl * Profile fixes (#278) * Small general fixes * Small change on profile reverted (#279) * Wrong Printf version requirement printing * Small profile fixes * Reverted a small change on profile * Canonicalize file name (#281) * Wrong Printf version requirement printing * Small profile fixes * Small general fixes * Added canonicalize_file_name. Realpath now works even if buffer is NULL. Memory is allocated via malloc and the caller needs to free it * Fixed a crash when debug was enabled (#282) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Ctype (#283) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Allocator alignment (#284) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Fix problem with jumbo blocks (wmem - BLOCK). * Remove #endif. * Fixed pthread lib (#287) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Tidy up memory allocation code. Fix singular problem with BLOCK. Suggested solution for SIMPLE (afxgroup). Added test for pthread_once. (#288) * Speedup I/O a little bit (#289) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fixed a problem on Input/Output/Error streams (#290) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Preliminary fix for the workbench startup message issue. (#291) * This is another fix for the BLOCK allocator. (#292) * Preliminary fix for the workbench startup message issue. * One more fix for BLOCK (essential). Added an exec alert on allocation fail. * Various speed up improvements (#293) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library (#294) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> * Changing the way we push new versions to the DEB server * Moved the scp code in the compile * Pass the secrets as env variables * Temporarily disabled some actions * Added the at the start of the workflow * Set secrets as inherited * Fixed the private key secret * Finalising the new scp process * Removed funding * Release v2.0.0 changes * Fixed a DSI on mkdir caused by read only variable being written --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> Co-authored-by: walkero-gr <[email protected]> * File io fixes (#309) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit * Clib4 2.0.0 (#295) * Improved memalign (#272) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Improved memalign * Pthreads fixes (#273) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Small include fixes on uchar. Moved tls initialization at the end of pthread_init_func. Set some variables to NULL after release * Check against key < 0 on when using tlsvalues * Roundeven functions (#274) * Changes some GetThreadInfo to GetCurrentThreadInfo * Fixed an error in libOpen that was missing clock initialization. memalign now call _malloc_r instead of malloc Small fixes * Added roundeven, roundevenf and roundevenl * Profile fixes (#278) * Small general fixes * Small change on profile reverted (#279) * Wrong Printf version requirement printing * Small profile fixes * Reverted a small change on profile * Canonicalize file name (#281) * Wrong Printf version requirement printing * Small profile fixes * Small general fixes * Added canonicalize_file_name. Realpath now works even if buffer is NULL. Memory is allocated via malloc and the caller needs to free it * Fixed a crash when debug was enabled (#282) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Ctype (#283) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Allocator alignment (#284) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Fix problem with jumbo blocks (wmem - BLOCK). * Remove #endif. * Fixed pthread lib (#287) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Tidy up memory allocation code. Fix singular problem with BLOCK. Suggested solution for SIMPLE (afxgroup). Added test for pthread_once. (#288) * Speedup I/O a little bit (#289) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fixed a problem on Input/Output/Error streams (#290) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Preliminary fix for the workbench startup message issue. (#291) * This is another fix for the BLOCK allocator. (#292) * Preliminary fix for the workbench startup message issue. * One more fix for BLOCK (essential). Added an exec alert on allocation fail. * Various speed up improvements (#293) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library (#294) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> * Changing the way we push new versions to the DEB server * Moved the scp code in the compile * Pass the secrets as env variables * Temporarily disabled some actions * Added the at the start of the workflow * Set secrets as inherited * Fixed the private key secret * Finalising the new scp process * Removed funding * Release v2.0.0 changes * Fixed a DSI on mkdir caused by read only variable being written * Fixed a DSI on fstat() when used on a directory setvbuf() was using a wrong custombuffer Record locking was not working since no semaphore was set in clib4 struct --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> Co-authored-by: walkero-gr <[email protected]> * use clib4 if version is higher than previous one (#310) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit * Clib4 2.0.0 (#295) * Improved memalign (#272) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Improved memalign * Pthreads fixes (#273) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Small include fixes on uchar. Moved tls initialization at the end of pthread_init_func. Set some variables to NULL after release * Check against key < 0 on when using tlsvalues * Roundeven functions (#274) * Changes some GetThreadInfo to GetCurrentThreadInfo * Fixed an error in libOpen that was missing clock initialization. memalign now call _malloc_r instead of malloc Small fixes * Added roundeven, roundevenf and roundevenl * Profile fixes (#278) * Small general fixes * Small change on profile reverted (#279) * Wrong Printf version requirement printing * Small profile fixes * Reverted a small change on profile * Canonicalize file name (#281) * Wrong Printf version requirement printing * Small profile fixes * Small general fixes * Added canonicalize_file_name. Realpath now works even if buffer is NULL. Memory is allocated via malloc and the caller needs to free it * Fixed a crash when debug was enabled (#282) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Ctype (#283) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Allocator alignment (#284) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Fix problem with jumbo blocks (wmem - BLOCK). * Remove #endif. * Fixed pthread lib (#287) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Tidy up memory allocation code. Fix singular problem with BLOCK. Suggested solution for SIMPLE (afxgroup). Added test for pthread_once. (#288) * Speedup I/O a little bit (#289) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fixed a problem on Input/Output/Error streams (#290) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Preliminary fix for the workbench startup message issue. (#291) * This is another fix for the BLOCK allocator. (#292) * Preliminary fix for the workbench startup message issue. * One more fix for BLOCK (essential). Added an exec alert on allocation fail. * Various speed up improvements (#293) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library (#294) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> * Changing the way we push new versions to the DEB server * Moved the scp code in the compile * Pass the secrets as env variables * Temporarily disabled some actions * Added the at the start of the workflow * Set secrets as inherited * Fixed the private key secret * Finalising the new scp process * Removed funding * Release v2.0.0 changes * Fixed a DSI on mkdir caused by read only variable being written * Fixed a DSI on fstat() when used on a directory setvbuf() was using a wrong custombuffer Record locking was not working since no semaphore was set in clib4 struct * Open clib4 if version is higher than compiled or version is the same but revision is higher --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> Co-authored-by: walkero-gr <[email protected]> * Version check was wrong (#311) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit * Clib4 2.0.0 (#295) * Improved memalign (#272) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Improved memalign * Pthreads fixes (#273) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Small include fixes on uchar. Moved tls initialization at the end of pthread_init_func. Set some variables to NULL after release * Check against key < 0 on when using tlsvalues * Roundeven functions (#274) * Changes some GetThreadInfo to GetCurrentThreadInfo * Fixed an error in libOpen that was missing clock initialization. memalign now call _malloc_r instead of malloc Small fixes * Added roundeven, roundevenf and roundevenl * Profile fixes (#278) * Small general fixes * Small change on profile reverted (#279) * Wrong Printf version requirement printing * Small profile fixes * Reverted a small change on profile * Canonicalize file name (#281) * Wrong Printf version requirement printing * Small profile fixes * Small general fixes * Added canonicalize_file_name. Realpath now works even if buffer is NULL. Memory is allocated via malloc and the caller needs to free it * Fixed a crash when debug was enabled (#282) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Ctype (#283) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Allocator alignment (#284) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Fix problem with jumbo blocks (wmem - BLOCK). * Remove #endif. * Fixed pthread lib (#287) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Tidy up memory allocation code. Fix singular problem with BLOCK. Suggested solution for SIMPLE (afxgroup). Added test for pthread_once. (#288) * Speedup I/O a little bit (#289) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fixed a problem on Input/Output/Error streams (#290) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Preliminary fix for the workbench startup message issue. (#291) * This is another fix for the BLOCK allocator. (#292) * Preliminary fix for the workbench startup message issue. * One more fix for BLOCK (essential). Added an exec alert on allocation fail. * Various speed up improvements (#293) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library (#294) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> * Changing the way we push new versions to the DEB server * Moved the scp code in the compile * Pass the secrets as env variables * Temporarily disabled some actions * Added the at the start of the workflow * Set secrets as inherited * Fixed the private key secret * Finalising the new scp process * Removed funding * Release v2.0.0 changes * Fixed a DSI on mkdir caused by read only variable being written * Fixed a DSI on fstat() when used on a directory setvbuf() was using a wrong custombuffer Record locking was not working since no semaphore was set in clib4 struct * Open clib4 if version is higher than compiled or version is the same but revision is higher * Open clib4 if version is higher than compiled or version is the same but revision is higher --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> Co-authored-by: walkero-gr <[email protected]> * Fixed DSI on setvbuf (#312) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit * Clib4 2.0.0 (#295) * Improved memalign (#272) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Improved memalign * Pthreads fixes (#273) * Wrong Printf version requirement printing * Reworked backtrace to use IDebug interface to get symbol informations * Added reentrant version of DECLARE_* defines. This will boost performance more * Fixed a small memory leak on open * Removed ClearMem when creating hash map and replaced with AVT_ClearWithValue, 0 on memory allocator * Trying to speedup TLS * getexecname wasn't copy exe name into buffer * Added some stack checks on pthread * Small include fixes on uchar. Moved tls initialization at the end of pthread_init_func. Set some variables to NULL after release * Check against key < 0 on when using tlsvalues * Roundeven functions (#274) * Changes some GetThreadInfo to GetCurrentThreadInfo * Fixed an error in libOpen that was missing clock initialization. memalign now call _malloc_r instead of malloc Small fixes * Added roundeven, roundevenf and roundevenl * Profile fixes (#278) * Small general fixes * Small change on profile reverted (#279) * Wrong Printf version requirement printing * Small profile fixes * Reverted a small change on profile * Canonicalize file name (#281) * Wrong Printf version requirement printing * Small profile fixes * Small general fixes * Added canonicalize_file_name. Realpath now works even if buffer is NULL. Memory is allocated via malloc and the caller needs to free it * Fixed a crash when debug was enabled (#282) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Ctype (#283) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Allocator alignment (#284) * Fix memory alignment in SIMPLE and BLOCK_FAST memory allocators (wmem). * Fix alignment issues with wmem allocator (BLOCK). * Delete unnecessary files. * Fix problem with jumbo blocks (wmem - BLOCK). * Remove #endif. * Fixed pthread lib (#287) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Tidy up memory allocation code. Fix singular problem with BLOCK. Suggested solution for SIMPLE (afxgroup). Added test for pthread_once. (#288) * Speedup I/O a little bit (#289) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * Fixed a problem on Input/Output/Error streams (#290) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Preliminary fix for the workbench startup message issue. (#291) * This is another fix for the BLOCK allocator. (#292) * Preliminary fix for the workbench startup message issue. * One more fix for BLOCK (essential). Added an exec alert on allocation fail. * Various speed up improvements (#293) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library (#294) * Wrong Printf version requirement printing * Small profile fixes * Fixed crash when debug is enabled * Semaphores are replaced by Mutexes when possible vfprintf now use an internal optimized version of __putc_unlocked that doesn't call clib4 every time * Reworked ctype implementation using newlib one * don't call check_abort in stdio functions that are calling it already into hook * ctype functions was using wrong _P define (while ctype inline #define the correct one) * More optimizations on I/O functions that avoid useless check abort calls * More optimizations to I/O operations. Now stdout and stderr are fully buffered and no more line buffered * Some more optimizations * more read fixes * Fixed an error on pthreds was causing DSI in some occasions. Small fixes * Fixed a problem cased by wrong Input/Output/Error streams created before checking if process is run from WB * Speedup lookup_name function was loading and parsing resolv conf file at each call * Fixed fopen was slowing down due a mistake on file buffer. setenv speedup gethostbyaddr speedup * Replaced Semaphores with Mutexes in pthread library Clean up code a little bit --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> * Changing the way we push new versions to the DEB server * Moved the scp code in the compile * Pass the secrets as env variables * Temporarily disabled some actions * Added the at the start of the workflow * Set secrets as inherited * Fixed the private key secret * Finalising the new scp process * Removed funding * Release v2.0.0 changes * Fixed a DSI on mkdir caused by read only variable being written * Fixed a DSI on fstat() when used on a directory setvbuf() was using a wrong custombuffer Record locking was not working since no semaphore was set in clib4 struct * Open clib4 if version is higher than compiled or version is the same but revision is higher * Open clib4 if version is higher than compiled or version is the same but revision is higher * DSI on setvbuf if no custom buffer was passed --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> Co-authored-by: walkero-gr <[email protected]> --------- Co-authored-by: George Sokianos <[email protected]> Co-authored-by: Alfkil Thorbjørn Wennermark <[email protected]> Co-authored-by: walkero-gr <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.