kernel split lock detection

The place to discuss Linux and Unix Operating Systems
Forum rules
Behave
Post Reply
User avatar
Grogan
Your Host
Posts: 471
Joined: Sat Aug 21, 2021 10:04 am
Location: Ontario, Canada

kernel split lock detection

Post by Grogan »

A lot of wine games seem to hit this split lock condition:

Code: Select all

[  903.944945] x86/split lock detection: #AC: CJobMgr::m_Work/3307 took a split_lock trap at address: 0xf324f47f
[ 1067.699846] x86/split lock detection: #AC: FarCry6.exe/4064 took a split_lock trap at address: 0x6ffff4d97b97
[ 1074.084396] x86/split lock detection: #AC: FarCry6.exe/4252 took a split_lock trap at address: 0x6ffff4527b97
[ 1074.574246] x86/split lock detection: #AC: FarCry6.exe/4249 took a split_lock trap at address: 0x6ffffb7358f8
[ 1075.073701] x86/split lock detection: #AC: /4258 took a split_lock trap at address: 0x6ffff490db7d
[ 1075.220054] x86/split lock detection: #AC: /4259 took a split_lock trap at address: 0x6fffee669d78
[ 1077.843542] x86/split lock detection: #AC: /4260 took a split_lock trap at address: 0x6ffff9c7db45
[ 1077.852004] x86/split lock detection: #AC: /4269 took a split_lock trap at address: 0x6ffff3e9dabe
[ 1138.167257] x86/split lock detection: #AC: /4264 took a split_lock trap at address: 0x6fffe99cb1f0
[ 1138.179950] x86/split lock detection: #AC: /4262 took a split_lock trap at address: 0x6ffff6364646
[ 1141.993446] x86/split lock detection: #AC: /4267 took a split_lock trap at address: 0x6fffdde7417b
[ 1142.450430] x86/split lock detection: #AC: /4265 took a split_lock trap at address: 0x6fffdde7417b
[ 1142.942463] x86/split lock detection: #AC: /4263 took a split_lock trap at address: 0x6fffdde7417b
[ 1142.999465] x86/split lock detection: #AC: /4266 took a split_lock trap at address: 0x6fffdde7417b
[ 1143.056496] x86/split lock detection: #AC: /4268 took a split_lock trap at address: 0x6fffdde7417b
[ 1143.443490] x86/split lock detection: #AC: /4261 took a split_lock trap at address: 0x6fffdde7417b
[ 7499.874268] x86/split lock detection: #AC: Dead Space.exe/18170 took a split_lock trap at address: 0x147b92303
[ 7500.144409] x86/split lock detection: #AC: MainLoop/18239 took a split_lock trap at address: 0x157211d53
[ 7500.802958] x86/split lock detection: #AC: Job0/18245 took a split_lock trap at address: 0x146caffdd
[ 7500.889142] x86/split lock detection: #AC: Job4/18249 took a split_lock trap at address: 0x156206dd3
[ 7501.191466] x86/split lock detection: #AC: Job5/18250 took a split_lock trap at address: 0x152d94107
[ 7501.383408] x86/split lock detection: #AC: Job13/18258 took a split_lock trap at address: 0x1535e80b7
[ 7502.270956] x86/split lock detection: #AC: Job3/18248 took a split_lock trap at address: 0x14a546d87
[ 7502.770967] x86/split lock detection: #AC: Job7/18252 took a split_lock trap at address: 0x14c385c46
[ 7503.039628] x86/split lock detection: #AC: Job12/18257 took a split_lock trap at address: 0x14663267e
[ 7503.116307] x86/split lock detection: #AC: Job8/18253 took a split_lock trap at address: 0x14a6d9969
[ 7505.650783] x86/split lock detection: #AC: Job1/18246 took a split_lock trap at address: 0x14fbfb79b
[ 7505.802037] x86/split lock detection: #AC: Job9/18254 took a split_lock trap at address: 0x155a3360a
[ 7505.817679] x86/split lock detection: #AC: Job11/18256 took a split_lock trap at address: 0x14ebc3614
[ 7507.962668] x86/split lock detection: #AC: Job2/18247 took a split_lock trap at address: 0x14a6d9969
[ 7508.602238] x86/split lock detection: #AC: Job10/18255 took a split_lock trap at address: 0x14663267e
[ 7604.848019] x86/split lock detection: #AC: Job6/18251 took a split_lock trap at address: 0x14dd70664
[18579.665756] x86/split lock detection: #AC: sniper5_vulkan./36155 took a split_lock trap at address: 0x144ebb412
[18594.752596] x86/split lock detection: #AC: Asura_AsyncLoad/36208 took a split_lock trap at address: 0x149512ce5
[20442.936700] x86/split lock detection: #AC: CJobMgr::m_Work/37185 took a split_lock trap at address: 0xf34136ef
[20484.394048] x86/split lock detection: #AC: CJobMgr::m_Work/37505 took a split_lock trap at address: 0xf33786ef
[20546.230035] x86/split lock detection: #AC: IPC:CSteamEngin/34991 took a split_lock trap at address: 0xf30274ba
[20577.414186] x86/split lock detection: #AC: CJobMgr::m_Work/37944 took a split_lock trap at address: 0xf34536ef
[20935.657663] x86/split lock detection: #AC: CJobMgr::m_Work/38429 took a split_lock trap at address: 0xf34136ef
I started disabling that a while back, because it degrades performance when split locks are detected. I didn't bother adding it because I thought it wasn't really needed and that I was just being paranoid. (at the time I only knew of one game affected, God of War). But it seems the kernel parameter is needed.

Everybody who plays games on Linux should add:

Code: Select all

split_lock_detect=off
To their kernel command line.
Post Reply