compute-runtime/shared/source/command_stream
Jack Myers 7f9fadc314 fix: regression caused by tbx fault mngr
Addresses regressions from the reverted merge
of the tbx fault manager for host memory.

Recursive locking of mutex caused deadlock.

To fix, separate tbx fault data from base
cpu fault data, allowing separate mutexes
for each, eliminating recursive locks on
the same mutex.

By separating, we also help ensure that tbx-related
changes don't affect the original cpu fault manager code
paths.

As an added safe guard preventing critical regressions
and avoiding another auto-revert, the tbx fault manager
is hidden behind a new debug flag which is disabled by default.

Related-To: NEO-12268
Signed-off-by: Jack Myers <jack.myers@intel.com>
2025-01-09 07:48:53 +01:00
..
definitions feature: add enableVariableRegisterSizeAllocation to StateComputeModeProperties 2025-01-02 17:15:18 +01:00
CMakeLists.txt feature: add initial support for Xe2 platforms 2024-07-09 10:30:27 +02:00
aub_command_stream_receiver.cpp refactor: add AUBDumpCaptureDirPath debug flag 2024-06-13 14:17:50 +02:00
aub_command_stream_receiver.h Revert "fix: if device hierarchy is flat then getSubDevicesCount return 1u" 2023-10-26 15:40:29 +02:00
aub_command_stream_receiver_hw.h fix: add missing aub polls on sync points 2024-11-21 09:17:54 +01:00
aub_command_stream_receiver_hw_base.inl fix: add missing aub polls on sync points 2024-11-21 09:17:54 +01:00
aub_command_stream_receiver_hw_bdw_and_later.inl refactor: remove not needed code 2024-09-16 12:12:43 +02:00
aub_command_stream_receiver_hw_xehp_and_later.inl
aub_subcapture_status.h
command_stream_receiver.cpp refactor: move tag initialization to allocator [1/n] 2024-12-17 17:53:13 +01:00
command_stream_receiver.h performance: improve relaxed ordering task count tracking 2024-12-18 11:36:22 +01:00
command_stream_receiver_hw.h performance: align structures for 64-bit platforms 2025-01-09 06:03:39 +01:00
command_stream_receiver_hw_base.inl performance: improve relaxed ordering task count tracking 2024-12-18 11:36:22 +01:00
command_stream_receiver_hw_bdw_and_later.inl refactor: remove not used usings/typedefs/variables 2024-11-28 16:19:39 +01:00
command_stream_receiver_hw_dg2_and_later.inl refactor: Remove 3DSTATE_BTD_BODY structure 2024-12-31 16:27:29 +01:00
command_stream_receiver_hw_heap_addressing.inl fix: dont download tbx allocations on heapless first device submission 2024-08-06 14:03:42 +02:00
command_stream_receiver_hw_xehp_and_later.inl refactor: Passing information about the engine 2024-04-22 13:33:56 +02:00
command_stream_receiver_simulated_common_hw.h performance: align structures for 64-bit platforms 2025-01-09 06:03:39 +01:00
command_stream_receiver_simulated_common_hw_base.inl refactor: Release HardwareContext with aubManager 2024-07-24 14:01:43 +02:00
command_stream_receiver_simulated_common_hw_bdw_and_later.inl refactor: remove not needed code 2024-09-16 12:12:43 +02:00
command_stream_receiver_simulated_common_hw_xehp_and_later.inl refactor: Add getTotalMemBankSize function to ReleaseHelper 2024-03-06 09:53:56 +01:00
command_stream_receiver_simulated_hw.h fix: improve task count handling in tbx download path 2024-08-28 15:32:15 +02:00
command_stream_receiver_with_aub_dump.h fix: add missing aub polls on sync points 2024-11-21 09:17:54 +01:00
command_stream_receiver_with_aub_dump.inl fix: add missing aub polls on sync points 2024-11-21 09:17:54 +01:00
create_command_stream_impl.cpp feature: add support for null aub mode 2024-04-09 16:59:42 +02:00
create_command_stream_impl.h
csr_definitions.h fix: correclty program StateBaseAddress in global bindless mode 2024-09-20 11:57:05 +02:00
csr_deps.cpp fix make resident dependent multi root device tags 2023-02-14 09:58:00 +01:00
csr_deps.h performance: don't flush gpgpu if not required 2024-07-26 06:49:45 +02:00
csr_properties_flags.h refactor: correct variable naming 2023-12-01 02:18:46 +01:00
device_command_stream.h
linear_stream.cpp
linear_stream.h fix: commandContainer is nullptr in LinearStream for immediate cmdList 2023-07-24 15:06:18 +02:00
memory_compression_state.h refactor: correct variable naming 2023-12-01 02:18:46 +01:00
preemption.cpp fix: remove w/a which disables wmtp in kernels with ray tracing 2024-10-07 14:28:08 +02:00
preemption.h refactor: remove not needed code 2024-09-16 14:55:55 +02:00
preemption.inl refactor: adjust code to compile with c++20 2024-11-29 10:27:29 +01:00
preemption_mode.h
preemption_xe.inl refactor: remove not used usings/typedefs/variables 2024-11-28 16:19:39 +01:00
preemption_xe2_and_later.inl feature: add initial support for Xe2 platforms 2024-07-09 10:30:27 +02:00
queue_throttle.cpp performance: adjust ulls timeout on power saving 2024-06-17 16:51:55 +02:00
queue_throttle.h performance: adjust ulls timeout on power saving 2024-06-17 16:51:55 +02:00
scratch_space_controller.cpp refactor: create new members for storing spill and private memory in scratch 2024-01-23 12:42:25 +01:00
scratch_space_controller.h fix: scratch controller residency 2024-08-09 14:47:56 +02:00
scratch_space_controller_base.cpp fix: scratch controller residency 2024-08-09 14:47:56 +02:00
scratch_space_controller_base.h fix: scratch controller residency 2024-08-09 14:47:56 +02:00
scratch_space_controller_xehp_and_later.cpp fix: scratch controller residency 2024-08-09 14:47:56 +02:00
scratch_space_controller_xehp_and_later.h fix: scratch controller residency 2024-08-09 14:47:56 +02:00
stream_properties.cpp feature: add enableVariableRegisterSizeAllocation to StateComputeModeProperties 2025-01-02 17:15:18 +01:00
stream_properties.h [perf] reduce host overhead in command list reset call 2023-04-05 11:29:39 +02:00
stream_properties_extra.cpp refactor: remove not used code 2024-09-12 13:40:11 +02:00
stream_property.h [perf] simplify state transition for size properties 2023-04-04 10:41:36 +02:00
submission_status.h refactor: correct naming of enum class constants 6/n 2023-12-13 14:48:52 +01:00
submissions_aggregator.cpp performance: align structures for 64-bit platforms 2025-01-09 06:03:39 +01:00
submissions_aggregator.h performance: align structures for 64-bit platforms 2025-01-09 06:03:39 +01:00
tag_allocation_layout.h Introduce barrier tracking mechanism 2023-02-06 14:29:23 +01:00
task_count_helper.h Change task count type to uint64_t 2022-11-29 12:05:22 +01:00
tbx_command_stream_receiver.cpp
tbx_command_stream_receiver.h Cleanup includes 42 2023-01-25 09:16:39 +01:00
tbx_command_stream_receiver_hw.h fix: regression caused by tbx fault mngr 2025-01-09 07:48:53 +01:00
tbx_command_stream_receiver_hw.inl fix: regression caused by tbx fault mngr 2025-01-09 07:48:53 +01:00
tbx_command_stream_receiver_xehp_and_later.inl
tbx_stream.cpp refactor: rename global debug manager to debugManager 2023-11-30 13:00:59 +01:00
thread_arbitration_policy.h
transfer_direction.h refactor: correct naming of enum class constants 9/n 2023-12-19 10:36:25 +01:00
wait_status.h fix: dont download tbx allocations on heapless first device submission 2024-08-06 14:03:42 +02:00