02dbf0b993 
							
						 
					 
					
						
						
							
							Add warn() and info() debug macros  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2eac823014 
							
						 
					 
					
						
						
							
							Add missing PCF thread types  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b1e3cf7403 
							
						 
					 
					
						
						
							
							Add PRV_NEXT flag to auto-increment the channel value  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1b30d5989c 
							
						 
					 
					
						
						
							
							Remove unneeded memset in emu_ev()  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							01153d3d2c 
							
						 
					 
					
						
						
							
							Reuse player stream clock  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							65ecc75afd 
							
						 
					 
					
						
						
							
							Sort unit tests by name  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							98b698473d 
							
						 
					 
					
						
						
							
							Remove unused unit tests  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							722e32617a 
							
						 
					 
					
						
						
							
							Only run dead thread check on complete emulation  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							899b82c36f 
							
						 
					 
					
						
						
							
							Update flush-overhead too  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7b80aa6aaf 
							
						 
					 
					
						
						
							
							Instrument running thread in sort and flush tests  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							a1cc8ba87c 
							
						 
					 
					
						
						
							
							Check correct thread state at finalization  
						
						 
						
						... 
						
						
						
						Prevents external threads from being left in Running state when they
finish, causing the virtual CPU to be always occupied with at least one
thread. This situation causes the virtual CPU to never report any
subsystem. 
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9407616c2b 
							
						 
					 
					
						
						
							
							Add Nanos6 spawn task rt tests  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b5eb652580 
							
						 
					 
					
						
						
							
							Change wording for finish message  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							a49555fe46 
							
						 
					 
					
						
						
							
							Fail with wrong thread execute payload  
						
						 
						
						... 
						
						
						
						Otherwise it produces a segfault. 
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7f82aa08f8 
							
						 
					 
					
						
						
							
							Remove duplicate ovniemu prefix in stats  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2ae702e3e4 
							
						 
					 
					
						
						
							
							Remove unused cpu flush channel  
						
						 
						
						... 
						
						
						
						This channel is now controlled by the ovni model. 
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b98ccfe3ad 
							
						 
					 
					
						
						
							
							Use row and type as identifiers in prv_register()  
						
						 
						
						... 
						
						
						
						Prevents multiple channels from being accidentally set to the same row
with the same type. 
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1c90947f82 
							
						 
					 
					
						
						
							
							Remove unused select function from mux unit test  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0447c52f0b 
							
						 
					 
					
						
						
							
							Use strtol to parse the TID  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							5b980734ed 
							
						 
					 
					
						
						
							
							Add unit test cases for thread init  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7bbd74cb17 
							
						 
					 
					
						
						
							
							Add common unit test macros  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2f3dcbed1f 
							
						 
					 
					
						
						
							
							Return error on enforce_task_rules for nanos6  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							e06651bbb6 
							
						 
					 
					
						
						
							
							Disable hash speed test  
						
						 
						
						... 
						
						
						
						We no longer use the hash for the mux inputs, so during emulation is not
a performance bottleneck. 
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7ba810fd4a 
							
						 
					 
					
						
						
							
							Set the thread->proc in proc_add_thread()  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3a4722a83e 
							
						 
					 
					
						
						
							
							Add delayed connect unit test for mux  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							e33d6b9158 
							
						 
					 
					
						
						
							
							Load old streams too  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							49743d4b9e 
							
						 
					 
					
						
						
							
							Add path_filename()  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ce4552add5 
							
						 
					 
					
						
						
							
							Remove old code  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							69e8f5ba12 
							
						 
					 
					
						
						
							
							Print a message while flushing the traces  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b265442b8c 
							
						 
					 
					
						
						
							
							Mark select channel as dirty on mux_init()  
						
						 
						
						... 
						
						
						
						Ensures that the select callback will be called on the propagation
phase, immediately setting the right output. Otherwise the mux won't be
updated until the select channel sets a new value. 
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2b84318ebe 
							
						 
					 
					
						
						
							
							Allow channels to be marked as dirty  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d34a25a62d 
							
						 
					 
					
						
						
							
							Delay connect() until first event  
						
						 
						
						... 
						
						
						
						Prevents enabling more channels than required until we observe an event
of that model. Ideally we should implement this logic in the probe hook
when the models can report if they are being used in the metadata. 
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							8310127e78 
							
						 
					 
					
						
						
							
							Improve stat reporting  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b9cc81fc52 
							
						 
					 
					
						
						
							
							Fix progress computation  
						
						 
						
						... 
						
						
						
						Cannot use stream progress individually as their sizes are different. 
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c709938206 
							
						 
					 
					
						
						
							
							Reorder stream struct to reduce misses  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							626aa84814 
							
						 
					 
					
						
						
							
							Stop the emulation on ^C and finish the traces  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9d7ff947b1 
							
						 
					 
					
						
						
							
							Get the first input cleanly  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9d3fe80e93 
							
						 
					 
					
						
						
							
							Use track_get_output instead  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							e0842bde74 
							
						 
					 
					
						
						
							
							Update PRV bay callback call  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4a1fba74f3 
							
						 
					 
					
						
						
							
							Update bay unit test  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							bc901f58c2 
							
						 
					 
					
						
						
							
							Update model_thread tracking  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							70ad9e86aa 
							
						 
					 
					
						
						
							
							Connect CPU to thread channels directly  
						
						 
						
						... 
						
						
						
						Avoids double updating of the tracking mux, as the CPU mux already
implements the filtering and select operations. 
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c43caccfd4 
							
						 
					 
					
						
						
							
							Create only one tracking mode per channel  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							5961c4fa96 
							
						 
					 
					
						
						
							
							Allow bay callbacks to be enabled and disabled  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							fe6db823a7 
							
						 
					 
					
						
						
							
							Index mux inputs by an integer  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c72f71e61e 
							
						 
					 
					
						
						
							
							Reorder chan struct to reduce cache misses  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2d8b68bff2 
							
						 
					 
					
						
						
							
							Link processes and CPUs with the loom  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							54cf4d3409 
							
						 
					 
					
						
						
							
							Use the logical index for now  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3cc3d831f5 
							
						 
					 
					
						
						
							
							Report speed and remaining time too  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3da9e27190 
							
						 
					 
					
						
						
							
							Skip "loom." prefix from hostname  
						
						 
						
						
						
						
					 
					
						2023-03-24 12:08:45 +00:00