SWDEV-371123 - Fix seg fault when running hashcat app

Change-Id: I0c66d881b8dfae322f58a644860ecce4fb18debd


[ROCm/clr commit: 89e9f9db58]
This commit is contained in:
Anusha GodavarthySurya
2023-01-19 06:21:20 -08:00
committed by Saleel Kudchadker
parent 7e82b5c716
commit f14b3d669b
@@ -1055,12 +1055,13 @@ void VirtualGPU::dispatchBarrierValuePacket(uint16_t packetHeader, bool resolveD
assert(resolveDepSignal & (signal.handle != 0) == 0);
if (resolveDepSignal) {
auto wait_signal = Barriers().WaitingSignal();
assert(wait_signal.size() < 2 && "Only one dep signal allowed for BarrierValue");
barrier_value_packet_.signal = wait_signal[0];
barrier_value_packet_.value = kInitSignalValueOne;
barrier_value_packet_.mask = std::numeric_limits<int64_t>::max();
barrier_value_packet_.cond = HSA_SIGNAL_CONDITION_LT;
if (wait_signal.size() > 0) {
assert(wait_signal.size() == 1 && "Only one dep signal allowed for BarrierValue");
barrier_value_packet_.signal = wait_signal[0];
barrier_value_packet_.value = kInitSignalValueOne;
barrier_value_packet_.mask = std::numeric_limits<int64_t>::max();
barrier_value_packet_.cond = HSA_SIGNAL_CONDITION_LT;
}
}
if (completionSignal.handle == 0) {