Huang Qi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							412631ac13 
							
						 
					 
					
						
						
							
							fix: correct typos and improve comments across multiple files by codespell ( #4116 )  
						
						... 
						
						
						
						Signed-off-by: Huang Qi <huangqi3@xiaomi.com> 
						
					 
					
						2025-03-07 08:21:54 +08:00 
						 
				 
			
				
					
						
							
							
								yangkun27 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							71bc3c2d15 
							
						 
					 
					
						
						
							
							Add a conditional check for the macro __STDC_VERSION__ ( #4080 )  
						
						
						
					 
					
						2025-02-14 16:13:15 +08:00 
						 
				 
			
				
					
						
							
							
								TianlongLiang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							aabe83074e 
							
						 
					 
					
						
						
							
							Improvements for platform thread APIs on Windows and Zephyr ( #3941 )  
						
						... 
						
						
						
						* improvements for os_thread_join on Windows and Zephyr 
						
					 
					
						2024-12-06 14:39:53 +08:00 
						 
				 
			
				
					
						
							
							
								TianlongLiang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f2b87d773e 
							
						 
					 
					
						
						
							
							Support external toolchain on Windows for aot compiler ( #3911 )  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-interp, , $THREADS_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-interp, , $WASI_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-interp, tsan, $DEFAULT_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-interp, tsan, $MULTI_MODULES_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-interp, tsan, $THREADS_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-interp, tsan, $WASI_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-interp, ubsan, $DEFAULT_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-interp, ubsan, $MULTI_MODULES_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-interp, ubsan, $THREADS_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-interp, ubsan, $WASI_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-jit, , $DEFAULT_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-jit, , $THREADS_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-jit, , $WASI_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-jit, ubsan, $DEFAULT_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-jit, ubsan, $THREADS_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, fast-jit, ubsan, $WASI_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, jit, , $DEFAULT_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, jit, , $SIMD_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, jit, , $THREADS_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, jit, , $WASI_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, jit, ubsan, $DEFAULT_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, jit, ubsan, $SIMD_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, jit, ubsan, $THREADS_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, jit, ubsan, $WASI_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, multi-tier-jit, , $DEFAULT_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, multi-tier-jit, , $THREADS_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, multi-tier-jit, , $WASI_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, multi-tier-jit, ubsan, $DEFAULT_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, multi-tier-jit, ubsan, $THREADS_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
			
				
	nightly_run / test (${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}, ubuntu-22.04, multi-tier-jit, ubsan, $WASI_TEST_OPTIONS, 22.04, https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz) (push) Has been cancelled 
				
			 
		
		
	 
 
	 
						
						allowing custom ARC toolchain on Windows 
						
					 
					
						2024-11-19 17:47:05 +08:00 
						 
				 
			
				
					
						
							
							
								James Ring 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b845e2ede4 
							
						 
					 
					
						
						
							
							Add missing headers in bh_atomic.h and aot_llvm_extra.cpp ( #3715 )  
						
						
						
					 
					
						2024-08-16 06:56:49 +08:00 
						 
				 
			
				
					
						
							
							
								Marcin Kolny 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							37d7439ef9 
							
						 
					 
					
						
						
							
							[refactoring] Extract read leb to a separate file, share the code between loader and mini loader ( #3701 )  
						
						... 
						
						
						
						There's probably a number of other places where the bh_leb_read could be used (e.g. aot loader)
but I'm making the change as small as possible. Further refactoring can be done later. 
						
					 
					
						2024-08-14 08:46:24 +08:00 
						 
				 
			
				
					
						
							
							
								TianlongLiang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							30ed97cddc 
							
						 
					 
					
						
						
							
							Fix several typos and fix bh_log calculate mills ( #3441 )  
						
						
						
					 
					
						2024-05-20 15:54:01 +08:00 
						 
				 
			
				
					
						
							
							
								Benbuck Nason 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ca61184ced 
							
						 
					 
					
						
						
							
							Fix some spelling issues ( #3385 )  
						
						... 
						
						
						
						Fix some of the spelling issues found by CSpell. 
						
					 
					
						2024-05-06 07:56:48 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2013f1f7d7 
							
						 
					 
					
						
						
							
							Fix warnings/issues reported in Windows and by CodeQL/Coverity ( #3275 )  
						
						... 
						
						
						
						Fix the warnings and issues reported:
- in Windows platform
- by CodeQL static code analyzing
- by Coverity static code analyzing
And update CodeQL script to build exception handling and memory features. 
						
					 
					
						2024-04-07 11:57:31 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0ee5ffce85 
							
						 
					 
					
						
						
							
							Refactor APIs and data structures as preliminary work for Memory64 ( #3209 )  
						
						... 
						
						
						
						# Change the data type representing linear memory address from u32 to u64
## APIs signature changes
- (Export)wasm_runtime_module_malloc
  - wasm_module_malloc
    - wasm_module_malloc_internal
  - aot_module_malloc
    - aot_module_malloc_internal
- wasm_runtime_module_realloc
  - wasm_module_realloc
    - wasm_module_realloc_internal
  - aot_module_realloc
    - aot_module_realloc_internal
- (Export)wasm_runtime_module_free
  - wasm_module_free
    - wasm_module_free_internal
  - aot_module_malloc
    - aot_module_free_internal
- (Export)wasm_runtime_module_dup_data
  - wasm_module_dup_data
  - aot_module_dup_data
- (Export)wasm_runtime_validate_app_addr
- (Export)wasm_runtime_validate_app_str_addr
- (Export)wasm_runtime_validate_native_addr
- (Export)wasm_runtime_addr_app_to_native
- (Export)wasm_runtime_addr_native_to_app
- (Export)wasm_runtime_get_app_addr_range
- aot_set_aux_stack
- aot_get_aux_stack
- wasm_set_aux_stack
- wasm_get_aux_stack
- aot_check_app_addr_and_convert, wasm_check_app_addr_and_convert
  and jit_check_app_addr_and_convert
- wasm_exec_env_set_aux_stack
- wasm_exec_env_get_aux_stack
- wasm_cluster_create_thread
- wasm_cluster_allocate_aux_stack
- wasm_cluster_free_aux_stack
## Data structure changes
- WASMModule and AOTModule
  - field aux_data_end, aux_heap_base and aux_stack_bottom
- WASMExecEnv
  - field aux_stack_boundary and aux_stack_bottom
- AOTCompData
  - field aux_data_end, aux_heap_base and aux_stack_bottom
- WASMMemoryInstance(AOTMemoryInstance)
  - field memory_data_size and change __padding to is_memory64
- WASMModuleInstMemConsumption
  - field total_size and memories_size
- WASMDebugExecutionMemory
  - field start_offset and current_pos
- WASMCluster
  - field stack_tops
## Components that are affected by the APIs and data structure changes
- libc-builtin
- libc-emcc
- libc-uvwasi
- libc-wasi
- Python and Go Language Embedding
- Interpreter Debug engine
- Multi-thread: lib-pthread, wasi-threads and thread manager 
						
					 
					
						2024-03-12 11:38:50 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b6adec373e 
							
						 
					 
					
						
						
							
							shared-platform: Remove dependency on shared-utils' bh_memory_remap_slow ( #3153 )  
						
						... 
						
						
						
						As an original design rule, the code in `core/shared/platform` should not
rely on the code in `core/share/utils`. In the current implementation,
platform layer calls function `bh_memory_remap_slow` in utils layer.
This PR adds inline function `os_mremap_slow` in platform_api_vmcore.h,
and lets os_remap call it if mremap fails. And remove bh_memutils.h/c as
as they are unused.
And resolve the compilation warning in wamrc:
```bash
core/shared/platform/common/posix/posix_memmap.c:255:16:
warning: implicit declaration of function ‘bh_memory_remap_slow’
  255 |         return bh_memory_remap_slow(old_addr, old_size, new_size);
``` 
						
					 
					
						2024-02-17 13:44:33 +08:00 
						 
				 
			
				
					
						
							
							
								Enrico Loparco 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cfa90ca44f 
							
						 
					 
					
						
						
							
							Use logger for runtime error/debug prints ( #3097 )  
						
						... 
						
						
						
						Change runtime internal error/debug prints from using `os_printf()`
to using `LOG_ERROR()`/`LOG_DEBUG()`. 
						
					 
					
						2024-02-06 13:02:54 +08:00 
						 
				 
			
				
					
						
							
							
								Marcin Kolny 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a27ddece7f 
							
						 
					 
					
						
						
							
							Always allocate linear memory using mmap ( #3052 )  
						
						... 
						
						
						
						With this approach we can omit using memset() for the newly allocated memory
therefore the physical pages are not being used unless touched by the program.
This also simplifies the implementation. 
						
					 
					
						2024-02-02 22:17:44 +08:00 
						 
				 
			
				
					
						
							
							
								Enrico Loparco 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3fcd79867d 
							
						 
					 
					
						
						
							
							Forward log and log level to custom bh_log callback ( #3070 )  
						
						... 
						
						
						
						Follow-up on #2907 . The log level is needed in the host embedder to
better integrate with the embedder's logger.
Allow the developer to customize his bh_log callback with
`cmake -DWAMR_BH_LOG=<log_callback>`,
and update sample/basic to show the usage. 
						
					 
					
						2024-01-24 13:05:07 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9f64340529 
							
						 
					 
					
						
						
							
							Fix some issues reported by CodeQL ( #3064 )  
						
						... 
						
						
						
						Refer to https://github.com/bytecodealliance/wasm-micro-runtime/pull/2812 
and https://github.com/bytecodealliance/wasm-micro-runtime/security/code-scanning?query=pr%3A2812+is%3Aopen  
						
					 
					
						2024-01-23 21:38:30 +08:00 
						 
				 
			
				
					
						
							
							
								liang.he 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5c8b8a17a6 
							
						 
					 
					
						
						
							
							Enhancements on wasm function execution time statistic ( #2985 )  
						
						... 
						
						
						
						Enhance the statistic of wasm function execution time, or the performance
profiling feature:
- Add os_time_thread_cputime_us() to get the cputime of a thread,
  and use it to calculate the execution time of a wasm function
- Support the statistic of the children execution time of a function,
  and dump it in wasm_runtime_dump_perf_profiling
- Expose two APIs:
  wasm_runtime_sum_wasm_exec_time
  wasm_runtime_get_wasm_func_exec_time
And rename os_time_get_boot_microsecond to os_time_get_boot_us. 
						
					 
					
						2024-01-17 09:51:54 +08:00 
						 
				 
			
				
					
						
							
							
								Enrico Loparco 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b5022015fc 
							
						 
					 
					
						
						
							
							Avoid reporting timestamp if custom logger is used ( #2905 )  
						
						... 
						
						
						
						Loggers (e.g. glog) usually come with instrumentation to add timestamp
and other information when reporting. That results in the timestamp
being reported twice, making the output confusing. 
						
					 
					
						2023-12-14 14:55:17 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							67a887e2d3 
							
						 
					 
					
						
						
							
							Fix compilation warnings on Windows ( #2868 )  
						
						
						
					 
					
						2023-12-06 16:12:33 +08:00 
						 
				 
			
				
					
						
							
							
								Huang Qi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							be05af79fb 
							
						 
					 
					
						
						
							
							Refine atomic operation flags in bh_atomic.h ( #2780 )  
						
						
						
					 
					
						2023-11-18 08:59:58 +08:00 
						 
				 
			
				
					
						
							
							
								YAMAMOTO Takashi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							562a5dd1b6 
							
						 
					 
					
						
						
							
							Fix data/elem drop ( #2747 )  
						
						... 
						
						
						
						Currently, `data.drop` instruction is implemented by directly modifying the
underlying module. It breaks use cases where you have multiple instances
sharing a single loaded module. `elem.drop` has the same problem too.
This PR  fixes the issue by keeping track of which data/elem segments have
been dropped by using bitmaps for each module instances separately, and
add a sample to demonstrate the issue and make the CI run it.
Also add a missing check of dropped elements to the fast-jit `table.init`.
Fixes: https://github.com/bytecodealliance/wasm-micro-runtime/issues/2735 
Fixes: https://github.com/bytecodealliance/wasm-micro-runtime/issues/2772  
						
					 
					
						2023-11-18 08:50:16 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							52db362b89 
							
						 
					 
					
						
						
							
							Refine lock/unlock shared memory ( #2682 )  
						
						... 
						
						
						
						Split memory instance's field `uint32 ref_count` into `bool is_shared_memory`
and `uint16 ref_count`, and lock the memory only when `is_shared_memory`
flag is true, no need to acquire a lock for non-shared memory when shared
memory feature is enabled. 
						
					 
					
						2023-10-31 11:46:03 +08:00 
						 
				 
			
				
					
						
							
							
								Cengizhan Pasaoglu 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							81fbfbfcc0 
							
						 
					 
					
						
						
							
							Remove unnecessary and extra zero length check in mem functions' macro ( #2428 )  
						
						... 
						
						
						
						In macro bh_memcpy_s, bh_memcy_wa and bh_memmove_s, no need to do extra check
for length is zero or not because it was already done inside of the functions called. 
						
					 
					
						2023-08-08 08:52:25 +08:00 
						 
				 
			
				
					
						
							
							
								YAMAMOTO Takashi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b1fa27e91d 
							
						 
					 
					
						
						
							
							bh_atomic.h: Add BH_ATOMIC_32_FETCH_ADD/BH_ATOMIC_32_FETCH_SUB ( #2408 )  
						
						
						
					 
					
						2023-07-31 17:56:15 +08:00 
						 
				 
			
				
					
						
							
							
								YAMAMOTO Takashi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6d6cea1a73 
							
						 
					 
					
						
						
							
							Fix non-builtin BH_ATOMIC_32_FETCH_OR and BH_ATOMIC_32_FETCH_AND ( #2400 )  
						
						
						
					 
					
						2023-07-30 19:23:30 +08:00 
						 
				 
			
				
					
						
							
							
								YAMAMOTO Takashi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7db4815e83 
							
						 
					 
					
						
						
							
							bh_atomic.h: Add comments ( #2398 )  
						
						
						
					 
					
						2023-07-28 20:36:35 +08:00 
						 
				 
			
				
					
						
							
							
								YAMAMOTO Takashi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							228417ab8c 
							
						 
					 
					
						
						
							
							Move generic parts of wasm_suspend_flags.h to bh_atomic.h ( #2393 )  
						
						
						
					 
					
						2023-07-27 21:37:23 +08:00 
						 
				 
			
				
					
						
							
							
								Marcin Kolny 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0f4edf9735 
							
						 
					 
					
						
						
							
							Implement suspend flags as atomic variable ( #2361 )  
						
						... 
						
						
						
						We have observed a significant performance degradation after merging
https://github.com/bytecodealliance/wasm-micro-runtime/pull/1991 
Instead of protecting suspend flags with a mutex, we implement the flags
as atomic variable and only use mutex when atomics are not available
on a given platform. 
						
					 
					
						2023-07-21 08:27:09 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8ee8ab3099 
							
						 
					 
					
						
						
							
							Limit the minimal size of bh_hashmap ( #2073 )  
						
						... 
						
						
						
						Limit the minimal size of bh_hashmap to avoid creating hashmap with size 0,
and `divide by zero` when calling bh_hash_map_find.
Reported by #2008 . 
						
					 
					
						2023-03-28 14:50:31 +08:00 
						 
				 
			
				
					
						
							
							
								Marcin Kolny 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ff4be24726 
							
						 
					 
					
						
						
							
							Fix bh_assert for 64-bit platforms ( #2071 )  
						
						... 
						
						
						
						In some cases, the memory address of some variables may have 4 least significant
bytes set to zero. Because we cast the pointer to int, we look only at 4 least
significant bytes; the assertion may fail because 4 least significant bytes are 0.
Change bh_assert implementation to cast the assert expr to int64_t and it works
well with 64-bit architectures. 
						
					 
					
						2023-03-28 12:18:39 +08:00 
						 
				 
			
				
					
						
							
							
								Huang Qi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							41eb938a95 
							
						 
					 
					
						
						
							
							Fix equal check in AOT XIP float cmp intrinsic ( #1847 )  
						
						
						
					 
					
						2022-12-29 18:11:05 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0d9e527fa0 
							
						 
					 
					
						
						
							
							Upgrade version number to 1.1.2 ( #1788 )  
						
						... 
						
						
						
						Upgrade version number to 1.1.2, update RELEASE_NOTES.md and
clear several compile warnings. 
						
					 
					
						2022-12-08 12:21:34 +08:00 
						 
				 
			
				
					
						
							
							
								Huang Qi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							93d3d09aa1 
							
						 
					 
					
						
						
							
							Clear some warnings and enable -Werror for NuttX ( #1756 )  
						
						
						
					 
					
						2022-11-28 09:44:33 +08:00 
						 
				 
			
				
					
						
							
							
								liang.he 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							eaedceca2f 
							
						 
					 
					
						
						
							
							Add bh_print_proc_mem() to dump memory info of current process ( #1734 )  
						
						... 
						
						
						
						Only support Posix platforms currently, read memory consumption info from
file "/proc/self/status". 
						
					 
					
						2022-11-25 08:33:44 +08:00 
						 
				 
			
				
					
						
							
							
								dongsheng28849455 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e517dbc7b2 
							
						 
					 
					
						
						
							
							XIP adaptation for xtensa platform ( #1636 )  
						
						... 
						
						
						
						Add macro WASM_ENABLE_WORD_ALING_READ to enable reading
1/2/4 and n bytes data from vram buffer, which requires 4-byte addr
alignment reading.
Eliminate XIP AOT relocations related to the below ones:
   i32_div_u, f32_min, f32_max, f32_ceil, f32_floor, f32_trunc, f32_rint 
						
					 
					
						2022-10-31 17:25:24 +08:00 
						 
				 
			
				
					
						
							
							
								casaroli 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4c61bfd10d 
							
						 
					 
					
						
						
							
							Suppress the warnings when building with GCC11 ( #1622 )  
						
						... 
						
						
						
						Add pragma to ignore "-Waddress-of-packed-member"
Adds `void` parameter to the prototype of some functions to make them
have strict declarations 
						
					 
					
						2022-10-20 21:26:57 +08:00 
						 
				 
			
				
					
						
							
							
								Jämes Ménétrey 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4489c3da2b 
							
						 
					 
					
						
						
							
							hash map: Fix a wrongly named parameter and enhance the docs ( #1540 )  
						
						
						
					 
					
						2022-09-30 03:02:22 +08:00 
						 
				 
			
				
					
						
							
							
								Xu Jun 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5722fcc40a 
							
						 
					 
					
						
						
							
							Fix issue in multi-thread sample ( #1458 )  
						
						... 
						
						
						
						Set `WAMR_BUILD_LIB_PTHREAD_SEMAPHORE` for the sample,
and update document. 
						
					 
					
						2022-09-07 12:56:50 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							32c94161d1 
							
						 
					 
					
						
						
							
							Clear compilation warnings on Windows ( #1307 )  
						
						
						
					 
					
						2022-07-21 09:32:28 +08:00 
						 
				 
			
				
					
						
							
							
								Xu Jun 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4b38205023 
							
						 
					 
					
						
						
							
							Fix some issues reported by klocwork ( #1233 )  
						
						... 
						
						
						
						Change memcpy to bh_memcpy_s and add some asserts to
enhance the security. 
						
					 
					
						2022-06-16 19:50:47 +08:00 
						 
				 
			
				
					
						
							
							
								liang.he 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							565c1c04db 
							
						 
					 
					
						
						
							
							Fix bh_vector extend_vector not locked issue ( #1187 )  
						
						... 
						
						
						
						Fix issue that func `extend_vector` isn't locked in vector insert and append. 
						
					 
					
						2022-05-24 09:10:43 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d62543c99c 
							
						 
					 
					
						
						
							
							Enlarge max pool size and fix bh_memcpy_s dest max size check ( #1151 )  
						
						... 
						
						
						
						Enlarge max pool size and fix bh_memcpy_s dest max size check to support
large linear memory, e.g. with initial page count 65535. 
						
					 
					
						2022-05-07 16:09:16 +08:00 
						 
				 
			
				
					
						
							
							
								YAMAMOTO Takashi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0f505aafd9 
							
						 
					 
					
						
						
							
							aot_runtime.c: Add static assertions for some offset assumptions ( #1103 )  
						
						
						
					 
					
						2022-04-20 13:58:02 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5264ce4118 
							
						 
					 
					
						
						
							
							Fix issues reported by klocwork ( #1060 )  
						
						... 
						
						
						
						Fix issues reported by klocwork, fix host_tool compile error,
and update build script of benchmark jetstream 
						
					 
					
						2022-03-24 17:34:22 +08:00 
						 
				 
			
				
					
						
							
							
								liang.he 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							86b79cfb93 
							
						 
					 
					
						
						
							
							Enable lock for Vector to protect wasm-c-api read/write/extend operations ( #1010 )  
						
						
						
					 
					
						2022-03-23 11:42:57 +08:00 
						 
				 
			
				
					
						
							
							
								lucianoiam 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4bdeb909df 
							
						 
					 
					
						
						
							
							Enable Windows MinGW support ( #1000 )  
						
						... 
						
						
						
						Allow compilation on Windows MinGW, see build_wamr.md for more details.
Note that WASI and some other smallish details are still not supported, but
we have a starting point. See more discussion at #993  
						
					 
					
						2022-02-06 13:20:38 +08:00 
						 
				 
			
				
					
						
							
							
								Huang Qi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4cc4625a2b 
							
						 
					 
					
						
						
							
							Cleanup output format warnings ( #904 )  
						
						... 
						
						
						
						Use `PRIxxx` related macros to format the output strings so as to clear
compile warnings, e.g. PRIu32, PRId32, PRIX32, PRIX64 and so on.
And add the related macro definitions in platform_common.h if they
are not defined, as some compilers might not support them. 
						
					 
					
						2021-12-20 15:51:36 +08:00 
						 
				 
			
				
					
						
							
							
								Huang Qi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							208cafc776 
							
						 
					 
					
						
						
							
							Add new E_TYPE_XIP to indicate XIP mode ( #874 )  
						
						... 
						
						
						
						Emit e_type = E_TYPE_XIP in target info section to indicate that it is
an XIP file, and replace related checks in aot loader. 
						
					 
					
						2021-12-08 18:43:08 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							17f62ad472 
							
						 
					 
					
						
						
							
							Apply clang-format for core/shared and product-mini files ( #785 )  
						
						... 
						
						
						
						Apply clang-format for core/shared and product-mini files 
						
					 
					
						2021-10-14 09:12:07 +08:00 
						 
				 
			
				
					
						
							
							
								Huang Qi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							586752735b 
							
						 
					 
					
						
						
							
							Enable to build wamrc with custom llvm and fix some compile warnings ( #672 )  
						
						... 
						
						
						
						Enable to build wamrc with custom llvm, enable to auto detect processor on apple silicon, and fix some compile warnings.
Signed-off-by: Huang Qi <huangqi3@xiaomi.com> 
						
					 
					
						2021-07-26 09:29:19 +08:00 
						 
				 
			
				
					
						
							
							
								Wenyong Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							03d45f1d62 
							
						 
					 
					
						
						
							
							Import reference-types feature ( #612 )  
						
						... 
						
						
						
						Implement spec reference-types proposal for interpreter, AOT and JIT, update documents and add sample. And upgrade AOT_CURRENT_VERSION to 3 as AOT file format and AOT module instance layout are changed.
Signed-off-by: Wenyong Huang <wenyong.huang@intel.com> 
						
					 
					
						2021-04-15 11:29:20 +08:00