WOG crashes with Debian Sid

1 reply [Last post]
Joined: 11/14/2011

Hello,

Before go sid on my Debian, WOG worked well. Now it crashes.
Using command-line:

makayabou@makayabou-testing:~$ /opt/WorldOfGoo/WorldOfGoo
Segmentation fault
 
It looks like World of Goo crashed! If you need support, please include the
contents of the log file in your problem report.
The log file is stored at: /home/makayabou/.WorldOfGoo/WorldOfGoo.log

or:

makayabou@makayabou-testing:~$ /opt/WorldOfGoo/WorldOfGoo.bin32 
*** glibc detected *** /opt/WorldOfGoo/WorldOfGoo.bin32: free(): invalid pointer: 0xb742f3f0 ***
======= Backtrace: =========
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x6aac1)[0xb7342ac1]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x6c328)[0xb7344328]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(cfree+0x6d)[0xb73473dd]
/opt/WorldOfGoo/WorldOfGoo.bin32(_ZdlPv+0x21)[0x8370fe1]
/opt/WorldOfGoo/WorldOfGoo.bin32(_ZdaPv+0x1d)[0x837100d]
/opt/WorldOfGoo/WorldOfGoo.bin32[0x80bd911]
/opt/WorldOfGoo/WorldOfGoo.bin32[0x80bedbf]
/opt/WorldOfGoo/WorldOfGoo.bin32[0x80bee02]
/opt/WorldOfGoo/WorldOfGoo.bin32[0x813e78d]
/opt/WorldOfGoo/WorldOfGoo.bin32[0x816336a]
/opt/WorldOfGoo/WorldOfGoo.bin32[0x80edd3e]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb72eee46]
/opt/WorldOfGoo/WorldOfGoo.bin32[0x8080fe1]
======= Memory map: ========
08048000-0840f000 r-xp 00000000 08:07 304504     /opt/WorldOfGoo/WorldOfGoo.bin32
0840f000-08411000 r-xp 003c7000 08:07 304504     /opt/WorldOfGoo/WorldOfGoo.bin32
08411000-08422000 rwxp 003c9000 08:07 304504     /opt/WorldOfGoo/WorldOfGoo.bin32
08422000-08432000 rwxp 00000000 00:00 0 
0876c000-08c30000 rwxp 00000000 00:00 0          [heap]
adc9a000-b1c9b000 rwxs 00000000 00:11 104521     /run/shm/pulse-shm-2033680553
b1c9b000-b1c9c000 ---p 00000000 00:00 0 
b1c9c000-b249c000 rwxp 00000000 00:00 0 
b2c00000-b2c21000 rwxp 00000000 00:00 0 
b2c21000-b2d00000 ---p 00000000 00:00 0 
b2ddb000-b2ddc000 rwxs 1353d000 00:05 1970       /dev/dri/card0
b2ddc000-b42b1000 rwxp 00000000 00:00 0 
b42b1000-b42b2000 ---p 00000000 00:00 0 
b42b2000-b589f000 rwxp 00000000 00:00 0 
b589f000-b5c58000 r-xp 00000000 08:07 607419     /usr/lib/i386-linux-gnu/dri/i965_dri.so
b5c58000-b5c68000 rwxp 003b9000 08:07 607419     /usr/lib/i386-linux-gnu/dri/i965_dri.so
b5c68000-b5c79000 rwxp 00000000 00:00 0 
b5c79000-b5c7a000 ---p 00000000 00:00 0 
b5c7a000-b647a000 rwxp 00000000 00:00 0 
b647a000-b649d000 r-xp 00000000 08:07 648273     /usr/share/locale/fr/LC_MESSAGES/libc.mo
b649d000-b64d7000 rwxp 00000000 00:00 0 
b64f6000-b64fe000 r-xp 00000000 08:07 732235     /usr/lib/i386-linux-gnu/libpciaccess.so.0.10.8
b64fe000-b64ff000 rwxp 00007000 08:07 732235     /usr/lib/i386-linux-gnu/libpciaccess.so.0.10.8
b64ff000-b650a000 r-xp 00000000 08:07 730995     /usr/lib/i386-linux-gnu/libdrm_intel.so.1.0.0
b650a000-b650b000 rwxp 0000a000 08:07 730995     /usr/lib/i386-linux-gnu/libdrm_intel.so.1.0.0
b650b000-b652f000 r-xp 00000000 08:07 643932     /usr/lib/libexpat.so.1.5.2
b652f000-b6531000 rwxp 00023000 08:07 643932     /usr/lib/libexpat.so.1.5.2
b6531000-b653a000 r-xp 00000000 08:07 732551     /usr/lib/i386-linux-gnu/libXcursor.so.1.0.2
b653a000-b653b000 rwxp 00008000 08:07 732551     /usr/lib/i386-linux-gnu/libXcursor.so.1.0.2
b6548000-b6555000 r-xp 00000000 08:07 337291     /usr/share/locale/fr/LC_MESSAGES/pulseaudio.mo
b6555000-b66cc000 r-xp 00000000 08:07 845506     /usr/lib/locale/locale-archive
b66cc000-b66f5000 rwxp 00000000 00:00 0 
b66f5000-b6705000 r-xp 00000000 08:07 82352      /lib/i386-linux-gnu/i686/cmov/libresolv-2.13.so
b6705000-b6706000 r-xp 00010000 08:07 82352      /lib/i386-linux-gnu/i686/cmov/libresolv-2.13.so
b6706000-b6707000 rwxp 00011000 08:07 82352      /lib/i386-linux-gnu/i686/cmov/libresolv-2.13.so
b6707000-b6709000 rwxp 00000000 00:00 0 
b6709000-b686e000 r-xp 00000000 08:07 644252     /usr/lib/libvorbisenc.so.2.0.8
b686e000-b687f000 rwxp 00165000 08:07 644252     /usr/lib/libvorbisenc.so.2.0.8
b687f000-b68cd000 r-xp 00000000 08:07 731915     /usr/lib/i386-linux-gnu/libFLAC.so.8.2.0
b68cd000-b68ce000 r-xp 0004d000 08:07 731915     /usr/lib/i386-linux-gnu/libFLAC.so.8.2.0
b68ce000-b68cf000 rwxp 0004e000 08:07 731915     /usr/lib/i386-linux-gnu/libFLAC.so.8.2.0
b68cf000-b68e2000 r-xp 00000000 08:07 82358      /lib/i386-linux-gnu/i686/cmov/libnsl-2.13.so
b68e2000-b68e3000 r-xp 00012000 08:07 82358      /lib/i386-linux-gnu/i686/cmov/libnsl-2.13.so
b68e3000-b68e4000 rwxp 00013000 08:07 82358      /lib/i386-linux-gnu/i686/cmov/libnsl-2.13.so
b68e4000-b68e6000 rwxp 00000000 00:00 0 
b68e6000-b68f4000 r-xp 00000000 08:07 732553     /usr/lib/i386-linux-gnu/libXi.so.6.1.0
b68f4000-b68f5000 rwxp 0000d000 08:07 732553     /usr/lib/i386-linux-gnu/libXi.so.6.1.0
b68f5000-b68f6000 rwxp 00000000 00:00 0 
b68f6000-b68fa000 r-xp 00000000 08:07 82155      /lib/libuuid.so.1.3.0
b68fa000-b68fb000 rwxp 00003000 08:07 82155      /lib/libuuid.so.1.3.0
b68fb000-b6918000 r-xp 00000000 08:07 82275      /lib/i386-linux-gnu/libtinfo.so.5.9
b6918000-b691a000 r-xp 0001c000 08:07 82275      /lib/i386-linux-gnu/libtinfo.so.5.9
b691a000-b691b000 rwxp 0001e000 08:07 82275      /lib/i386-linux-gnu/libtinfo.so.5.9
b691b000-b691f000 r-xp 00000000 08:07 82514      /lib/i386-linux-gnu/libattr.so.1.1.0
b691f000-b6920000 rwxp 00003000 08:07 82514      /lib/i386-linux-gnu/libattr.so.1.1.0
b6920000-b6925000 r-xp 00000000 08:07 732615     /usr/lib/i386-linux-gnu/libasyncns.so.0.3.1
b6925000-b6926000 rwxp 00004000 08:07 732615     /usr/lib/i386-linux-gnu/libasyncns.so.0.3.1
b6926000-b6992000 r-xp 00000000 08:07 732613     /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
b6992000-b6994000 rwxp 0006c000 08:07 732613     /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
b6994000-b6999000 rwxp 00000000 00:00 0 
b6999000-b6b03000 r-xp 00000000 08:07 732053     /usr/lib/i386-linux-gnu/libsamplerate.so.0.1.8
b6b03000-b6b04000 rwxp 00169000 08:07 732053     /usr/lib/i386-linux-gnu/libsamplerate.so.0.1.8
b6b04000-b6b0c000 r-xp 00000000 08:07 82089      /lib/i386-linux-gnu/libwrap.so.0.7.6
b6b0c000-b6b0d000 rwxp 00008000 08:07 82089      /lib/i386-linux-gnu/libwrap.so.0.7.6
b6b0d000-b6b12000 r-xp 00000000 08:07 641885     /usr/lib/libXtst.so.6.1.0
b6b12000-b6b13000 rwxp 00004000 08:07 641885     /usr/lib/libXtst.so.6.1.0
b6b13000-b6b1a000 r-xp 00000000 08:07 732536     /usr/lib/i386-linux-gnu/libSM.so.6.0.1
b6b1a000-b6b1b000 rwxp 00006000 08:07 732536     /usr/lib/i386-linux-gnu/libSM.so.6.0.1
b6b1b000-b6b31000 r-xp 00000000 08:07 732534     /usr/lib/i386-linux-gnu/libICE.so.6.3.0
b6b31000-b6b33000 rwxp 00015000 08:07 732534     /usr/lib/i386-linux-gnu/libICE.so.6.3.0
b6b33000-b6b35000 rwxp 00000000 00:00 0 
b6b35000-b6b36000 r-xp 00000000 08:07 732050     /usr/lib/i386-linux-gnu/libX11-xcb.so.1.0.0
b6b36000-b6b37000 rwxp 00000000 08:07 732050     /usr/lib/i386-linux-gnu/libX11-xcb.so.1.0.0
b6b37000-b6b3c000 r-xp 00000000 08:07 732149     /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
b6b3c000-b6b3d000 rwxp 00004000 08:07 732149     /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
b6b3d000-b6b3f000 r-xp 00000000 08:07 732147     /usr/lib/i386-linux-gnu/libXau.so.6.0.0
b6b3f000-b6b40000 rwxp 00001000 08:07 732147     /usr/lib/i386-linux-gnu/libXau.so.6.0.0
b6b40000-b6b46000 r-xp 00000000 08:07 644250     /usr/lib/libogg.so.0.7.1
b6b46000-b6b47000 rwxp 00005000 08:07 644250     /usr/lib/libogg.so.0.7.1
b6b47000-b6b6e000 r-xp 00000000 08:07 644259     /usr/lib/libvorbis.so.0.4.5
b6b6e000-b6b6f000 rwxp 00026000 08:07 644259     /usr/lib/libvorbis.so.0.4.5
b6b6f000-b6b70000 rwxp 00000000 00:00 0 
b6b70000-b6b83000 r-xp 00000000 08:07 642258     /usr/lib/libz.so.1.2.3.4
b6b83000-b6b84000 rwxp 00013000 08:07 642258     /usr/lib/libz.so.1.2.3.4
b6b84000-b6bb4000 r-xp 00000000 08:07 82103      /lib/i386-linux-gnu/libncursesw.so.5.9
b6bb4000-b6bb5000 r-xp 0002f000 08:07 82103      /lib/i386-linux-gnu/libncursesw.so.5.9
b6bb5000-b6bb6000 rwxp 00030000 08:07 82103      /lib/i386-linux-gnu/libncursesw.so.5.9
b6bb6000-b6c8f000 r-xp 00000000 08:07 82148      /lib/i386-linux-gnu/libslang.so.2.2.4
b6c8f000-b6ca0000 rwxp 000d8000 08:07 82148      /lib/i386-linux-gnu/libslang.so.2.2.4
b6ca0000-b6cda000 rwxp 00000000 00:00 0 
b6cda000-b6d22000 r-xp 00000000 08:07 624124     /lib/i386-linux-gnu/libdbus-1.so.3.5.8
b6d22000-b6d23000 r-xp 00048000 08:07 624124     /lib/i386-linux-gnu/libdbus-1.so.3.5.8
b6d23000-b6d24000 rwxp 00049000 08:07 624124     /lib/i386-linux-gnu/libdbus-1.so.3.5.8
b6d24000-b6d2a000 r-xp 00000000 08:07 644808     /usr/lib/libjson.so.0.0.1
b6d2a000-b6d2b000 rwxp 00005000 08:07 644808     /usr/lib/libjson.so.0.0.1
b6d2b000-b6d2c000 rwxp 00000000 00:00 0 
b6d2c000-b6d30000 r-xp 00000000 08:07 82083      /lib/libcap.so.2.22
b6d30000-b6d31000 rwxp 00003000 08:07 82083      /lib/libcap.so.2.22
b6d31000-b6d97000 r-xp 00000000 08:07 732313     /usr/lib/i386-linux-gnu/libpulsecommon-1.0.so
b6d97000-b6d98000 rwxp 00066000 08:07 732313     /usr/lib/i386-linux-gnu/libpulsecommon-1.0.so
b6d98000-b6db6000 r-xp 00000000 08:07 732151     /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
b6db6000-b6db7000 rwxp 0001e000 08:07 732151     /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
b6db7000-b6df2000 r-xp 00000000 08:07 526417     /usr/lib/libsmpeg-0.4.so.0.1.4
b6df2000-b6df3000 rwxp 0003b000 08:07 526417     /usr/lib/libsmpeg-0.4.so.0.1.4
b6df3000-b6e10000 rwxp 00000000 00:00 0 
b6e10000-b6e17000 r-xp 00000000 08:07 645523     /usr/lib/libvorbisfile.so.3.3.4
b6e17000-b6e18000 rwxp 00006000 08:07 645523     /usr/lib/libvorbisfile.so.3.3.4
b6e18000-b6e65000 r-xp 00000000 08:07 525337     /usr/lib/libmikmod.so.2.0.4
b6e65000-b6e67000 rwxp 0004d000 08:07 525337     /usr/lib/libmikmod.so.2.0.4
b6e67000-b6e8a000 r-xp 00000000 08:07 643898     /usr/lib/libcaca.so.0.99.17
b6e8a000-b6f2e000 rwxp 00023000 08:07 643898     /usr/lib/libcaca.so.0.99.17
b6f2e000-b6f32000 rwxp 00000000 00:00 0 
b6f32000-b6f47000 r-xp 00000000 08:07 541894     /usr/lib/libdirect-1.2.so.9.0.1
b6f47000-b6f48000 rwxp 00015000 08:07 541894     /usr/lib/libdirect-1.2.so.9.0.1
b6f48000-b6f51000 r-xp 00000000 08:07 541892     /usr/lib/libfusion-1.2.so.9.0.1
b6f51000-b6f52000 rwxp 00008000 08:07 541892     /usr/lib/libfusion-1.2.so.9.0.1
b6f52000-b6f53000 rwxp 00000000 00:00 0 
b6f53000-b6fd7000 r-xp 00000000 08:07 541895     /usr/lib/libdirectfb-1.2.so.9.0.1
b6fd7000-b6fd9000 rwxp 00083000 08:07 541895     /usr/lib/libdirectfb-1.2.so.9.0.1
b6fd9000-b6fda000 rwxp 00000000 00:00 0 
b6fda000-b7027000 r-xp 00000000 08:07 732312     /usr/lib/i386-linux-gnu/libpulse.so.0.13.4
b7027000-b7028000 rwxp 0004d000 08:07 732312     /usr/lib/i386-linux-gnu/libpulse.so.0.13.4
b7028000-b702b000 r-xp 00000000 08:07 732314     /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
b702b000-b702c000 rwxp 00002000 08:07 732314     /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
b702c000-b711d000 r-xp 00000000 08:07 731910     /usr/lib/i386-linux-gnu/libasound.so.2.0.0
b711d000-b7121000 rwxp 000f1000 08:07 731910     /usr/lib/i386-linux-gnu/libasound.so.2.0.0
b7121000-b713d000 r-xp 00000000 08:07 623987     /lib/i386-linux-gnu/libgcc_s.so.1
b713d000-b713e000 rwxp 0001b000 08:07 623987     /lib/i386-linux-gnu/libgcc_s.so.1
b713e000-b713f000 rwxp 00000000 00:00 0 
b713f000-b714a000 r-xp 00000000 08:07 730991     /usr/lib/i386-linux-gnu/libdrm.so.2.4.0
b714a000-b714b000 rwxp 0000a000 08:07 730991     /usr/lib/i386-linux-gnu/libdrm.so.2.4.0
b714b000-b714f000 r-xp 00000000 08:07 731788     /usr/lib/i386-linux-gnu/libXxf86vm.so.1.0.0
b714f000-b7150000 rwxp 00004000 08:07 731788     /usr/lib/i386-linux-gnu/libXxf86vm.so.1.0.0
b7150000-b7155000 r-xp 00000000 08:07 732517     /usr/lib/i386-linux-gnu/libXfixes.so.3.1.0
b7155000-b7156000 rwxp 00004000 08:07 732517     /usr/lib/i386-linux-gnu/libXfixes.so.3.1.0
b7156000-b7158000 r-xp 00000000 08:07 732519     /usr/lib/i386-linux-gnu/libXdamage.so.1.1.0
b7158000-b7159000 rwxp 00001000 08:07 732519     /usr/lib/i386-linux-gnu/libXdamage.so.1.1.0
b7159000-b716a000 r-xp 00000000 08:07 732538     /usr/lib/i386-linux-gnu/libXext.so.6.4.0
b716a000-b716b000 rwxp 00010000 08:07 732538     /usr/lib/i386-linux-gnu/libXext.so.6.4.0
b716b000-b716c000 rwxp 00000000 00:00 0 
b716c000-b72a2000 r-xp 00000000 08:07 730994     /usr/lib/i386-linux-gnu/libX11.so.6.3.0
b72a2000-b72a6000 rwxp 00135000 08:07 730994     /usr/lib/i386-linux-gnu/libX11.so.6.3.0
b72a6000-b72b5000 r-xp 00000000 08:07 730988     /usr/lib/i386-linux-gnu/libglapi.so.0.0.0
b72b5000-b72bb000 rwxp 0000f000 08:07 730988     /usr/lib/i386-linux-gnu/libglapi.so.0.0.0
b72bb000-b72bd000 r-xp 00000000 08:07 82342      /lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
b72bd000-b72be000 r-xp 00001000 08:07 82342      /lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
b72be000-b72bf000 rwxp 00002000 08:07 82342      /lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
b72bf000-b72d4000 r-xp 00000000 08:07 82336      /lib/i386-linux-gnu/i686/cmov/libpthread-2.13.so
b72d4000-b72d5000 r-xp 00014000 08:07 82336      /lib/i386-linux-gnu/i686/cmov/libpthread-2.13.so
b72d5000-b72d6000 rwxp 00015000 08:07 82336      /lib/i386-linux-gnu/i686/cmov/libpthread-2.13.so
b72d6000-b72d8000 rwxp 00000000 00:00 0 
b72d8000-b742b000 r-xp 00000000 08:07 82382      /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b742b000-b742c000 ---p 00153000 08:07 82382      /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b742c000-b742e000 r-xp 00153000 08:07 82382      /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b742e000-b742f000 rwxp 00155000 08:07 82382      /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b742f000-b7433000 rwxp 00000000 00:00 0 
b7433000-b7457000 r-xp 00000000 08:07 82356      /lib/i386-linux-gnu/i686/cmov/libm-2.13.so
b7457000-b7458000 r-xp 00023000 08:07 82356      /lib/i386-linux-gnu/i686/cmov/libm-2.13.so
b7458000-b7459000 rwxp 00024000 08:07 82356      /lib/i386-linux-gnu/i686/cmov/libm-2.13.so
b7459000-b7535000 r-xp 00000000 08:07 732695     /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16
b7535000-b7536000 ---p 000dc000 08:07 732695     /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16
b7536000-b753a000 r-xp 000dc000 08:07 732695     /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16
b753a000-b753b000 rwxp 000e0000 08:07 732695     /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16
b753b000-b7542000 rwxp 00000000 00:00 0 
b7542000-b756a000 r-xp 00000000 08:07 643225     /usr/lib/libSDL_mixer-1.2.so.0.2.6
b756a000-b7573000 rwxp 00027000 08:07 643225     /usr/lib/libSDL_mixer-1.2.so.0.2.6
b7573000-b759e000 rwxp 00000000 00:00 0 
b759e000-b7612000 r-xp 00000000 08:07 644383     /usr/lib/libSDL-1.2.so.0.11.3
b7612000-b7614000 rwxp 00073000 08:07 644383     /usr/lib/libSDL-1.2.so.0.11.3
b7614000-b763e000 rwxp 00000000 00:00 0 
b763e000-b76af000 r-xp 00000000 08:07 732477     /usr/lib/i386-linux-gnu/libGLU.so.1.3.071100
b76af000-b76b0000 rwxp 00070000 08:07 732477     /usr/lib/i386-linux-gnu/libGLU.so.1.3.071100
b76b0000-b76b1000 rwxp 00000000 00:00 0 
b76b1000-b76fe000 r-xp 00000000 08:07 732570     /usr/lib/i386-linux-gnu/libGL.so.1.2
b76fe000-b7703000 rwxp 0004d000 08:07 732570     /usr/lib/i386-linux-gnu/libGL.so.1.2
b7703000-b7704000 rwxp 00000000 00:00 0 
b7704000-b770b000 r-xp 00000000 08:07 279078     /lib/i386-linux-gnu/i686/cmov/librt-2.13.so
b770b000-b770c000 r-xp 00006000 08:07 279078     /lib/i386-linux-gnu/i686/cmov/librt-2.13.soAbandon

You can see the log file at http://dl.free.fr/getfile.pl?file=/egkyqWFu

My kernel is 3.0.0-2-686-pae, using sid & experimental sources.

It seems to be a problem with libs compatibility?

THanks for your help

Joined: 09/01/2009

Hi, makayabou!

For future reference, you can post the logfile contents here, rather than linking the file for download. I can't read French, either, so it was kind of fun trying to figure out how to download it. Tongue No worries, though. I'll post the contents here for posterity:

[t=0.00] FileOpen("properties/config.txt", 17, 0xbfce68f0) failed!
[t=0.00] Loading persistent data...
[t=0.00] Locale fr_FR.UTF-8 matched to language fr.
[t=0.00] Primary language: fr
[t=0.00] could not load image "icons/128x128"
[t=0.00] Created 800x600 (32 bpp) graphics surface.
[t=0.00] Created virtual viewport of size 800(+0)x600(+0)
[t=0.00] Using audio driver: pulse
[t=0.00] resized from 800x600 to 800x600

Seems that it can't open "res/config.txt" (which is kind of important), or "icons/128x128.png" either. I would venture a guess that if it can't open either of these, it wouldn't be able to open any other important file either. So either your install is broken, or it doesn't have the right permissions, or something. Reinstalling World of Goo may fix the problem.

Either that, or it is a libs compatibility problem, as you said. But World of Goo has a 64-bit executable, anyway, so I'm not sure what would cause the problem or what the solution would be.