Troubleshooting Log
Append-only log of real fixes applied during doc-manager validation runs.
2026-07-21
-
Fix:
DEPLOYMENT.mdreferenced wrong ldconfig file name (mmt.conf→mmt-dpi.conf). Source:sdk/Makefile:89,145. Impact: Users following the doc would look for a non-existent config file. -
Fix:
DEVELOPMENT.mdlistedcmakeas a build prerequisite that doesn’t exist in the build system. Source: no CMake files found inrules/orsdk/Makefile. Impact: Users would install unnecessary dependencies. -
Fix:
DEVELOPMENT.mdhad inverted description forNDEBUG=1build option. Source:rules/common.mk:38-42—NDEBUG=1defines-DNDEBUGwhich disables debug output. Impact: Users would be confused about the option’s effect. -
Fix:
USER_GUIDE.mdshowed incorrect install layout (plugins/examples underdpi/instead of$(MMT_BASE)/). Source:rules/common.mk:4-7. Impact: Users would look for plugins and examples in the wrong directory. -
Fix:
Compilation-and-Installation-Instructions.mdhad wrong git clone URL. Source: remote isgit@gh-work:montimage-projects/mmt-dpi.git. Impact: Clone would fail with 404. -
Fix:
Compilation-and-Installation-Instructions.mdhad wrong example directory path (./examples→src/examples). Source:src/examples/contains all example source files. Impact: Build commands would fail with “file not found”. -
Fix:
Add-New-Protocol.mdreferenced outdated source paths (lib/protocols/→src/mmt_tcpip/lib/protocols/). Source: confirmed vials src/mmt_tcpip/. Impact: Developers following the guide would not find the referenced files. -
Fix:
README.mdlisted non-existent examples (simple_packet_handler,mmt_online). Source: confirmed absence vials src/examples/. Impact: Users would try to run non-existent examples. -
Fix:
Data-Types.mdreferenced wrong header path and had incorrect type name (MMT_STRING_LONG_DATA_POINTER→MMT_STRING_LONG_DATA). Source:sdk/include/types_defs.h:197. Impact: Developers looking up types would find the wrong definition. -
Fix:
MMT-Handler.mdhad wrong return type forget_active_session_count()and wrong evasion constant names. Source:sdk/include/mmt_core.h:209, 86-90. Impact: Code written from the doc would not compile.
2026-09-16
- Correction: the 2026-07-21 entry above for
DEVELOPMENT.md’sNDEBUG=1description stated the flag’s semantics backwards — it claimedNDEBUG=1“defines-DNDEBUGwhich disables debug output”. The rule file does the opposite: the default build defines-DNDEBUG(rules/common.mk:40-43), and passingNDEBUG=1takes theifdef NDEBUGbranch (rules/common.mk:38-39), which suppresses-DNDEBUGsodebug()/assert()stay active. The fix recorded that day (documentNDEBUG=1as suppressing-DNDEBUG) stands; only its stated justification was inverted.DEVELOPMENT.md:58andAGENT_ENVIRONMENT.mdnow state the correct semantics. Source:rules/common.mk:33-43.