@@ -230,14 +230,26 @@ no output for the scenario.
230230
231231---
232232
233- ## L10. ~~ OLR Crash on RAC LOB + Log Switch~~ (FIXED)
233+ ## L10. OLR Crash on RAC LOB + Log Switch
234234
235- ** Fixed** by guarding Reader status overwrite at ` Reader.cpp:755 ` — only set
236- ` STATUS::SLEEPING ` if status is still ` STATUS::READ ` , preserving ` CHECK ` /` UPDATE `
237- set by other threads during the READ loop.
235+ OLR crashes with a null pointer dereference in ` Reader.cpp:111 ` when
236+ processing heavy LOB operations spanning multiple log switches on RAC.
237+
238+ ** Evidence — test output (2026-03-16):**
239+
240+ ```
241+ Reader.cpp:111:21: runtime error: load of null pointer of type 'uint8_t'
242+ ```
243+
244+ Occurs when advancing to a new archive log sequence on thread 2 during
245+ ` rac-lob-log-switch ` scenario (40 LOB inserts + 10 updates + 10 deletes
246+ across both nodes).
238247
239248** Tracked:** [ rophy/olr #14 ] ( https://github.com/rophy/olr/issues/14 )
240249
250+ ** Test handling:** ` rac-lob-log-switch ` scenario cannot be used until bug is
251+ fixed.
252+
241253---
242254
243255## L11. OLR Does Not Support Invisible Columns
@@ -293,6 +305,6 @@ applies at DB creation, not pre-built).
293305| ----| ------------| -------| ---------------|
294306| L8 | ROWID column (type# 69) not decoded | [ #15 ] ( https://github.com/rophy/olr/issues/15 ) | ` rowid-column ` |
295307| L9 | IOT not discovered in metadata | [ #16 ] ( https://github.com/rophy/olr/issues/16 ) | ` iot-table ` |
296- | ~~ L10~~ | ~~ RAC LOB + log switch null pointer crash~~ ** (FIXED) ** | [ #14 ] ( https://github.com/rophy/olr/issues/14 ) | — |
308+ | L10 | RAC LOB + log switch null pointer crash | [ #14 ] ( https://github.com/rophy/olr/issues/14 ) | ` rac-lob-log-switch ` |
297309| L11 | Invisible columns not tracked | — | — |
298310| L12 | US7ASCII charset corruption | [ #2 ] ( https://github.com/rophy/olr/issues/2 ) | ` multibyte-passthrough ` (@TAG ) |
0 commit comments