Level geometry and the Heap Size


#21

Good luck!

Yes, pip is an essential part of the Python packaging ecosystem, and a must-have. It is also used by deploy-ng to grab prebuilt packages of Panda for different platforms (as a replacement to the old runtime.panda3d.org package system).

For clarification, --wheel builds a .whl file, a binary package that “pip” can install. It is also used by deploy-ng at build time, to pull files from that are shipped with the game (deploy-ng can be configured to read .whl files from a directory, or pull them from archive.panda3d.org/branches/deploy-ng )

Note that if you are going to do development, it may be easier not to install Panda at all, so that you don’t have to reinstall it whenever you make a source change. You can use Panda directly out of the build directory by configuring your shell environment. You can simply set the PYTHONPATH environment variable to the “built” directory that makepanda generates and add the “built/lib” directory to the LD_LIBRARY_PATH, and the Panda build should be fully functional from the Python prompt.


#22

Hmm… I’ve hit a snag: The build gets to a certain point–quite far along, I think–then exits due to an error returned by “ldd”. Specifically, this seems to be the error in question:

ldd: /usr/lib/libpython2.7.so: No such file or directory

And indeed, it seems to be correct: “/usr/lib/” doesn’t have a file named “libpython2.7.so”. Linking-files by that name do exist, however, in subdirectories of “/usr/lib”, including “/usr/lib/x86_64-linux-gnu”, which appears to be in my “LIBRARY_PATH” environment variable.

I could perhaps fix the immediate issue by creating another link in “/usr/lib”, but I’m hesitant to simply patch over the matter this way. Why is “ldd” not finding the file, and how can I point it in the right direction?

That’s interesting to know, thank you! Hmm… I’m inclined to nevertheless stick with installing it, I think. I don’t expect to engage in a lot of development, just small changes such as the previously-proposed rendering alteration, if that, and I’m more comfortable with having it installed.


#23

Which part of the build is it failing at? Could you give more context (the last 20 lines of comman-line output)? Also, please use the --verbose flag.


#24

My apologies! It looks as though it’s failing when writing “panda3d-1.10.0-cp27-cp27mu-linux_x86_64.whl” (although I may have missed mention of some other action amidst the flood of “adding …” lines).

Here are the last ~20 lines of output:

Adding panda3d_tools/lwo-scan from /tmp/whlYXAMDo
Adding panda3d_tools/test_interrogate from /tmp/whl0WF8BO
Adding panda3d_tools/egg2obj from /tmp/whlycPwRa
Adding panda3d_tools/obj2egg from /tmp/whlS1erSy
Adding panda3d_tools/__init__.py from data
Adding panda3d-1.10.0.dist-info/entry_points.txt from data
Adding panda3d-1.10.0.dist-info/metadata.json from data
Adding panda3d-1.10.0.dist-info/METADATA from data
Adding panda3d-1.10.0.dist-info/WHEEL from data
Adding panda3d-1.10.0.dist-info/LICENSE.txt from LICENSE
Adding panda3d-1.10.0.dist-info/README.md from README.md
Adding panda3d-1.10.0.dist-info/top_level.txt from data
ldd: /usr/lib/libpython2.7.so: No such file or directory
Storing dependency cache.
Traceback (most recent call last):
  File "makepanda/makepanda.py", line 7531, in <module>
    makewheel(WHLVERSION, GetOutputDir())
  File "/home/thaumaturge/panda3d-deploy-ng/makepanda/makewheel.py", line 603, in makewheel
    whl.write_file('/deploy_libs/' + pylib_name, pylib_path)
  File "/home/thaumaturge/panda3d-deploy-ng/makepanda/makewheel.py", line 316, in write_file
    deps = scan_dependencies(source_path)
  File "/home/thaumaturge/panda3d-deploy-ng/makepanda/makewheel.py", line 231, in scan_dependencies
    raise subprocess.CalledProcessError(retcode, command[0], output=output)
subprocess.CalledProcessError: Command 'ldd' returned non-zero exit status 1

#25

I’m not sure. I suggest you remove --wheel from the build command for now.


#26

All right, building with “–installer” instead of “–wheel” produces a working build.

However, this version of the engine doesn’t seem to work properly: while my level-editor runs happily, attempting to load a level–including one that worked happily under 1.9.4–results in the program exiting with an error code.

In the case of one level, the result was:

Process finished with exit code 139

(Which I believe means “invalid memory access”.)

In the case of another, the result was rather longer:

*** Error in `/usr/bin/python2.7': free(): invalid size: 0x00007f1f498e4b70 *** ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f1f569707e5] /lib/x86_64-linux-gnu/libc.so.6(+0x8037a)[0x7f1f5697937a] /lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f1f5697d53c] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(+0x34a926)[0x7f1f5401a926] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(_ZN9PandaNode5CDataD1Ev+0x1dd)[0x7f1f53ff9d6d] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(_ZN9PandaNode5CDataD0Ev+0xc)[0x7f1f53ffa0ac] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(_ZN22PipelineCyclerTrueImplD1Ev+0xe2)[0x7f1f541c50b2] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(_ZN9PandaNodeD1Ev+0x20a)[0x7f1f54009eaa] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(_ZN13CollisionNodeD0Ev+0x58)[0x7f1f54122b88] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(_ZN17NodePathComponentD0Ev+0x55)[0x7f1f54010a15] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(+0x347821)[0x7f1f54017821] /usr/lib/x86_64-linux-gnu/panda3d/libpandabullet.so.1.10(_ZN12BulletHelper21from_collision_solidsER8NodePathb+0x862)[0x7f1f4e5b7a12] /usr/lib/python2.7/dist-packages/panda3d/bullet.so(+0x6fb63)[0x7f1f4e86fb63] /usr/bin/python2.7(PyEval_EvalFrameEx+0x68a)[0x4c45fa] /usr/bin/python2.7(PyEval_EvalCodeEx+0x255)[0x4c2705] /usr/bin/python2.7(PyEval_EvalFrameEx+0x6118)[0x4ca088] /usr/bin/python2.7(PyEval_EvalCodeEx+0x255)[0x4c2705] /usr/bin/python2.7(PyEval_EvalCode+0x19)[0x4c24a9] /usr/bin/python2.7(PyRun_StringFlags+0x76)[0x520566] /usr/bin/python2.7(PyEval_EvalFrameEx+0x8e26)[0x4ccd96] /usr/bin/python2.7(PyEval_EvalCodeEx+0x255)[0x4c2705] /usr/bin/python2.7(PyEval_EvalFrameEx+0x686f)[0x4ca7df] /usr/bin/python2.7(PyEval_EvalFrameEx+0x5e0f)[0x4c9d7f] /usr/bin/python2.7(PyEval_EvalFrameEx+0x5e0f)[0x4c9d7f] /usr/bin/python2.7(PyEval_EvalFrameEx+0x5e0f)[0x4c9d7f] /usr/bin/python2.7(PyEval_EvalCodeEx+0x255)[0x4c2705] /usr/bin/python2.7[0x4de69e] /usr/bin/python2.7(PyObject_Call+0x43)[0x4b0c93] /usr/bin/python2.7(PyEval_EvalFrameEx+0x2f86)[0x4c6ef6] /usr/bin/python2.7(PyEval_EvalCodeEx+0x255)[0x4c2705] /usr/bin/python2.7[0x4de69e] /usr/bin/python2.7(PyObject_Call+0x43)[0x4b0c93] /usr/bin/python2.7(PyEval_EvalFrameEx+0x2f86)[0x4c6ef6] /usr/bin/python2.7(PyEval_EvalFrameEx+0x5e0f)[0x4c9d7f] /usr/bin/python2.7(PyEval_EvalCodeEx+0x255)[0x4c2705] /usr/bin/python2.7(PyEval_EvalFrameEx+0x6118)[0x4ca088] /usr/bin/python2.7(PyEval_EvalFrameEx+0x5e0f)[0x4c9d7f] /usr/bin/python2.7(PyEval_EvalFrameEx+0x5e0f)[0x4c9d7f] /usr/bin/python2.7(PyEval_EvalCodeEx+0x255)[0x4c2705] /usr/bin/python2.7[0x4de69e] /usr/bin/python2.7(PyObject_Call+0x43)[0x4b0c93] /usr/bin/python2.7[0x4f452e] /usr/bin/python2.7(PyObject_Call+0x43)[0x4b0c93] /usr/lib/python2.7/dist-packages/panda3d/core.so(+0x707243)[0x7f1f54f2c243] /usr/lib/python2.7/dist-packages/panda3d/core.so(+0x70979c)[0x7f1f54f2e79c] /usr/lib/python2.7/dist-packages/panda3d/core.so(+0x7096c5)[0x7f1f54f2e6c5] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(_ZN9AsyncTask18unlock_and_do_taskEv+0x146)[0x7f1f541ca186] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(_ZN14AsyncTaskChain16service_one_taskEPNS_20AsyncTaskChainThreadE+0x23f)[0x7f1f541ceb2f] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(_ZN14AsyncTaskChain7do_pollEv+0x1a2)[0x7f1f541cda32] /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10(_ZN16AsyncTaskManager4pollEv+0x39)[0x7f1f541d4439] /usr/lib/python2.7/dist-packages/panda3d/core.so(+0x4421f1)[0x7f1f54c671f1] /usr/bin/python2.7(PyEval_EvalFrameEx+0x5770)[0x4c96e0] /usr/bin/python2.7(PyEval_EvalFrameEx+0x5e0f)[0x4c9d7f] /usr/bin/python2.7(PyEval_EvalCodeEx+0x255)[0x4c2705] /usr/bin/python2.7(PyEval_EvalFrameEx+0x686f)[0x4ca7df] /usr/bin/python2.7(PyEval_EvalFrameEx+0x5e0f)[0x4c9d7f] /usr/bin/python2.7(PyEval_EvalCodeEx+0x255)[0x4c2705] /usr/bin/python2.7(PyEval_EvalCode+0x19)[0x4c24a9] /usr/bin/python2.7[0x4f19ef] /usr/bin/python2.7(PyRun_FileExFlags+0x82)[0x4ec372] /usr/bin/python2.7(PyRun_SimpleFileExFlags+0x191)[0x4eaaf1] /usr/bin/python2.7(Py_Main+0x6c8)[0x49e208] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f1f56919830] ======= Memory map: ======== 00400000-006e9000 r-xp 00000000 08:07 22937612 /usr/bin/python2.7 008e8000-008ea000 r--p 002e8000 08:07 22937612 /usr/bin/python2.7 008ea000-00961000 rw-p 002ea000 08:07 22937612 /usr/bin/python2.7 00961000-00984000 rw-p 00000000 00:00 0 02813000-1833d000 rw-p 00000000 00:00 0 [heap] 4037f000-40420000 rw-p 00000000 00:00 0 406ce000-4076f000 rw-p 00000000 00:00 0 4158b000-4158d000 r-xs 00000000 08:07 18743697 /tmp/.glBIewAa (deleted) 7f1f24000000-7f1f24021000 rw-p 00000000 00:00 0 7f1f24021000-7f1f28000000 ---p 00000000 00:00 0 7f1f28ab2000-7f1f28eb2000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f28eb2000-7f1f292b2000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f296b2000-7f1f29ab2000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f29eb2000-7f1f2a2b2000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f2a2b2000-7f1f2bfff000 rw-p 00000000 00:00 0 7f1f30000000-7f1f30021000 rw-p 00000000 00:00 0 7f1f30021000-7f1f34000000 ---p 00000000 00:00 0 7f1f342b1000-7f1f37fff000 rw-p 00000000 00:00 0 7f1f37fff000-7f1f3c000000 rw-s 00000000 00:15 24127 /dev/shm/pulse-shm-860469745 7f1f3c000000-7f1f3c021000 rw-p 00000000 00:00 0 7f1f3c021000-7f1f40000000 ---p 00000000 00:00 0 7f1f4032b000-7f1f4068b000 rw-p 00000000 00:00 0 7f1f4068b000-7f1f40a8b000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f40a8b000-7f1f40e8b000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f40e8b000-7f1f4108b000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f4108b000-7f1f41e6b000 rw-p 00000000 00:00 0 7f1f41e6b000-7f1f41f90000 r-xp 00000000 08:07 22947993 /usr/lib/x86_64-linux-gnu/panda3d/libpandaegg.so.1.10 7f1f41f90000-7f1f42190000 ---p 00125000 08:07 22947993 /usr/lib/x86_64-linux-gnu/panda3d/libpandaegg.so.1.10 7f1f42190000-7f1f42195000 r--p 00125000 08:07 22947993 /usr/lib/x86_64-linux-gnu/panda3d/libpandaegg.so.1.10 7f1f42195000-7f1f42197000 rw-p 0012a000 08:07 22947993 /usr/lib/x86_64-linux-gnu/panda3d/libpandaegg.so.1.10 7f1f42197000-7f1f42198000 rw-p 00000000 00:00 0 7f1f421a2000-7f1f421c2000 rw-p 00000000 00:00 0 7f1f421c2000-7f1f42295000 r-xp 00000000 08:07 22947992 /usr/lib/x86_64-linux-gnu/panda3d/libp3ptloader.so 7f1f42295000-7f1f42495000 ---p 000d3000 08:07 22947992 /usr/lib/x86_64-linux-gnu/panda3d/libp3ptloader.so 7f1f42495000-7f1f4249b000 r--p 000d3000 08:07 22947992 /usr/lib/x86_64-linux-gnu/panda3d/libp3ptloader.so 7f1f4249b000-7f1f4249e000 rw-p 000d9000 08:07 22947992 /usr/lib/x86_64-linux-gnu/panda3d/libp3ptloader.so 7f1f4249e000-7f1f424df000 rw-p 00000000 00:00 0 7f1f424df000-7f1f424e0000 ---p 00000000 00:00 0 7f1f424e0000-7f1f425e0000 rw-p 00000000 00:00 0 7f1f425e0000-7f1f465e1000 rw-s 00000000 00:15 866993 /dev/shm/pulse-shm-3682529667 7f1f465e1000-7f1f465e2000 ---p 00000000 00:00 0 7f1f465e2000-7f1f46de2000 rw-p 00000000 00:00 0 7f1f46de2000-7f1f46df4000 r-xp 00000000 08:07 21758199 /lib/x86_64-linux-gnu/libgpg-error.so.0.17.0 7f1f46df4000-7f1f46ff4000 ---p 00012000 08:07 21758199 /lib/x86_64-linux-gnu/libgpg-error.so.0.17.0 7f1f46ff4000-7f1f46ff5000 r--p 00012000 08:07 21758199 /lib/x86_64-linux-gnu/libgpg-error.so.0.17.0 7f1f46ff5000-7f1f46ff6000 rw-p 00013000 08:07 21758199 /lib/x86_64-linux-gnu/libgpg-error.so.0.17.0 7f1f46ff6000-7f1f4700d000 r-xp 00000000 08:07 21761866 /lib/x86_64-linux-gnu/libresolv-2.23.so 7f1f4700d000-7f1f4720d000 ---p 00017000 08:07 21761866 /lib/x86_64-linux-gnu/libresolv-2.23.so 7f1f4720d000-7f1f4720e000 r--p 00017000 08:07 21761866 /lib/x86_64-linux-gnu/libresolv-2.23.so 7f1f4720e000-7f1f4720f000 rw-p 00018000 08:07 21761866 /lib/x86_64-linux-gnu/libresolv-2.23.so 7f1f4720f000-7f1f47211000 rw-p 00000000 00:00 0 7f1f47211000-7f1f4729e000 r-xp 00000000 08:07 22945704 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 7f1f4729e000-7f1f4749d000 ---p 0008d000 08:07 22945704 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 7f1f4749d000-7f1f474b9000 r--p 0008c000 08:07 22945704 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 7f1f474b9000-7f1f474ba000 rw-p 000a8000 08:07 22945704 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 7f1f474ba000-7f1f4752d000 r-xp 00000000 08:07 22945825 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 7f1f4752d000-7f1f4772d000 ---p 00073000 08:07 22945825 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 7f1f4772d000-7f1f4772e000 r--p 00073000 08:07 22945825 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 7f1f4772e000-7f1f4772f000 rw-p 00074000 08:07 22945825 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 7f1f4772f000-7f1f47745000 r-xp 00000000 08:07 21758784 /lib/x86_64-linux-gnu/libnsl-2.23.so 7f1f47745000-7f1f47944000 ---p 00016000 08:07 21758784 /lib/x86_64-linux-gnu/libnsl-2.23.so 7f1f47944000-7f1f47945000 r--p 00015000 08:07 21758784 /lib/x86_64-linux-gnu/libnsl-2.23.so 7f1f47945000-7f1f47946000 rw-p 00016000 08:07 21758784 /lib/x86_64-linux-gnu/libnsl-2.23.so 7f1f47946000-7f1f47948000 rw-p 00000000 00:00 0 7f1f47948000-7f1f47a20000 r-xp 00000000 08:07 21758228 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.5 7f1f47a20000-7f1f47c1f000 ---p 000d8000 08:07 21758228 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.5 7f1f47c1f000-7f1f47c20000 r--p 000d7000 08:07 21758228 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.5 7f1f47c20000-7f1f47c28000 rw-p 000d8000 08:07 21758228 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.5 7f1f47c28000-7f1f47c29000 rw-p 00000000 00:00 0 7f1f47c29000-7f1f47c4a000 r-xp 00000000 08:07 21762435 /lib/x86_64-linux-gnu/liblzma.so.5.0.0 7f1f47c4a000-7f1f47e49000 ---p 00021000 08:07 21762435 /lib/x86_64-linux-gnu/liblzma.so.5.0.0 7f1f47e49000-7f1f47e4a000 r--p 00020000 08:07 21762435 /lib/x86_64-linux-gnu/liblzma.so.5.0.0 7f1f47e4a000-7f1f47e4b000 rw-p 00021000 08:07 21762435 /lib/x86_64-linux-gnu/liblzma.so.5.0.0 7f1f47e4b000-7f1f47e6a000 r-xp 00000000 08:07 21758154 /lib/x86_64-linux-gnu/libselinux.so.1 7f1f47e6a000-7f1f48069000 ---p 0001f000 08:07 21758154 /lib/x86_64-linux-gnu/libselinux.so.1 7f1f48069000-7f1f4806a000 r--p 0001e000 08:07 21758154 /lib/x86_64-linux-gnu/libselinux.so.1 7f1f4806a000-7f1f4806b000 rw-p 0001f000 08:07 21758154 /lib/x86_64-linux-gnu/libselinux.so.1 7f1f4806b000-7f1f4806d000 rw-p 00000000 00:00 0 7f1f4806d000-7f1f48072000 r-xp 00000000 08:07 22946050 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 7f1f48072000-7f1f48271000 ---p 00005000 08:07 22946050 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 7f1f48271000-7f1f48272000 r--p 00004000 08:07 22946050 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 7f1f48272000-7f1f48273000 rw-p 00005000 08:07 22946050 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 7f1f48273000-7f1f482d5000 r-xp 00000000 08:07 22938379 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25 7f1f482d5000-7f1f484d5000 ---p 00062000 08:07 22938379 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25 7f1f484d5000-7f1f484d7000 r--p 00062000 08:07 22938379 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25 7f1f484d7000-7f1f484d8000 rw-p 00064000 08:07 22938379 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25 7f1f484d8000-7f1f484dc000 rw-p 00000000 00:00 0 7f1f484dc000-7f1f484e4000 r-xp 00000000 08:07 21762552 /lib/x86_64-linux-gnu/libwrap.so.0.7.6 7f1f484e4000-7f1f486e3000 ---p 00008000 08:07 21762552 /lib/x86_64-linux-gnu/libwrap.so.0.7.6 7f1f486e3000-7f1f486e4000 r--p 00007000 08:07 21762552 /lib/x86_64-linux-gnu/libwrap.so.0.7.6 7f1f486e4000-7f1f486e5000 rw-p 00008000 08:07 21762552 /lib/x86_64-linux-gnu/libwrap.so.0.7.6 7f1f486e5000-7f1f486e6000 rw-p 00000000 00:00 0 7f1f486e6000-7f1f48766000 r-xp 00000000 08:07 21763840 /lib/x86_64-linux-gnu/libsystemd.so.0.14.0 7f1f48766000-7f1f48769000 r--p 0007f000 08:07 21763840 /lib/x86_64-linux-gnu/libsystemd.so.0.14.0 7f1f48769000-7f1f4876a000 rw-p 00082000 08:07 21763840 /lib/x86_64-linux-gnu/libsystemd.so.0.14.0 7f1f4876a000-7f1f4876b000 rw-p 00000000 00:00 0 7f1f4876b000-7f1f487b5000 r-xp 00000000 08:07 21761384 /lib/x86_64-linux-gnu/libdbus-1.so.3.14.6 7f1f487b5000-7f1f489b5000 ---p 0004a000 08:07 21761384 /lib/x86_64-linux-gnu/libdbus-1.so.3.14.6 7f1f489b5000-7f1f489b6000 r--p 0004a000 08:07 21761384 /lib/x86_64-linux-gnu/libdbus-1.so.3.14.6 7f1f489b6000-7f1f489b7000 rw-p 0004b000 08:07 21761384 /lib/x86_64-linux-gnu/libdbus-1.so.3.14.6 7f1f489b7000-7f1f48a31000 r-xp 00000000 08:07 23330919 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-8.0.so 7f1f48a31000-7f1f48c30000 ---p 0007a000 08:07 23330919 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-8.0.so 7f1f48c30000-7f1f48c31000 r--p 00079000 08:07 23330919 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-8.0.so 7f1f48c31000-7f1f48c32000 rw-p 0007a000 08:07 23330919 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-8.0.so 7f1f48c32000-7f1f48c3c000 r-xp 00000000 08:07 21762428 /lib/x86_64-linux-gnu/libjson-c.so.2.0.0 7f1f48c3c000-7f1f48e3b000 ---p 0000a000 08:07 21762428 /lib/x86_64-linux-gnu/libjson-c.so.2.0.0 7f1f48e3b000-7f1f48e3c000 r--p 00009000 08:07 21762428 /lib/x86_64-linux-gnu/libjson-c.so.2.0.0 7f1f48e3c000-7f1f48e3d000 rw-p 0000a000 08:07 21762428 /lib/x86_64-linux-gnu/libjson-c.so.2.0.0 7f1f48e3d000-7f1f48e8b000 r-xp 00000000 08:07 22950400 /usr/lib/x86_64-linux-gnu/libpulse.so.0.19.0 7f1f48e8b000-7f1f4908b000 ---p 0004e000 08:07 22950400 /usr/lib/x86_64-linux-gnu/libpulse.so.0.19.0 7f1f4908b000-7f1f4908c000 r--p 0004e000 08:07 22950400 /usr/lib/x86_64-linux-gnu/libpulse.so.0.19.0 7f1f4908c000-7f1f4908d000 rw-p 0004f000 08:07 22950400 /usr/lib/x86_64-linux-gnu/libpulse.so.0.19.0 7f1f4908d000-7f1f49094000 r-xp 00000000 08:07 21761329 /lib/x86_64-linux-gnu/librt-2.23.so 7f1f49094000-7f1f49293000 ---p 00007000 08:07 21761329 /lib/x86_64-linux-gnu/librt-2.23.so 7f1f49293000-7f1f49294000 r--p 00006000 08:07 21761329 /lib/x86_64-linux-gnu/librt-2.23.so 7f1f49294000-7f1f49295000 rw-p 00007000 08:07 21761329 /lib/x86_64-linux-gnu/librt-2.23.so 7f1f49295000-7f1f492fe000 r-xp 00000000 08:07 22940413 /usr/lib/x86_64-linux-gnu/libopenal.so.1.16.0 7f1f492fe000-7f1f494fd000 ---p 00069000 08:07 22940413 /usr/lib/x86_64-linux-gnu/libopenal.so.1.16.0 7f1f494fd000-7f1f49501000 r--p 00068000 08:07 22940413 /usr/lib/x86_64-linux-gnu/libopenal.so.1.16.0 7f1f49501000-7f1f49502000 rw-p 0006c000 08:07 22940413 /usr/lib/x86_64-linux-gnu/libopenal.so.1.16.0 7f1f49502000-7f1f49505000 rw-p 00000000 00:00 0 7f1f49505000-7f1f4951c000 r-xp 00000000 08:07 22947998 /usr/lib/x86_64-linux-gnu/panda3d/libp3openal_audio.so 7f1f4951c000-7f1f4971b000 ---p 00017000 08:07 22947998 /usr/lib/x86_64-linux-gnu/panda3d/libp3openal_audio.so 7f1f4971b000-7f1f4971c000 r--p 00016000 08:07 22947998 /usr/lib/x86_64-linux-gnu/panda3d/libp3openal_audio.so 7f1f4971c000-7f1f4971d000 rw-p 00017000 08:07 22947998 /usr/lib/x86_64-linux-gnu/panda3d/libp3openal_audio.so 7f1f4971d000-7f1f4972d000 rw-p 00000000 00:00 0 7f1f4972d000-7f1f497ad000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f497ad000-7f1f4992d000 rw-p 00000000 00:00 0 7f1f4992d000-7f1f49a32000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f49a32000-7f1f49a3c000 r-xp 00000000 08:07 22945993 /usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0 7f1f49a3c000-7f1f49c3b000 ---p 0000a000 08:07 22945993 /usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0 7f1f49c3b000-7f1f49c3c000 r--p 00009000 08:07 22945993 /usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0 7f1f49c3c000-7f1f49c3d000 rw-p 0000a000 08:07 22945993 /usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0 7f1f49c3d000-7f1f49c42000 r-xp 00000000 08:07 22945977 /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0 7f1f49c42000-7f1f49e41000 ---p 00005000 08:07 22945977 /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0 7f1f49e41000-7f1f49e42000 r--p 00004000 08:07 22945977 /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0 7f1f49e42000-7f1f49e43000 rw-p 00005000 08:07 22945977 /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0 7f1f49e43000-7f1f49e4c000 r-xp 00000000 08:07 22945995 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0 7f1f49e4c000-7f1f4a04b000 ---p 00009000 08:07 22945995 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0 7f1f4a04b000-7f1f4a04c000 r--p 00008000 08:07 22945995 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0 7f1f4a04c000-7f1f4a04d000 rw-p 00009000 08:07 22945995 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0 7f1f4a04d000-7f1f4a056000 r-xp 00000000 08:07 22947712 /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2 7f1f4a056000-7f1f4a255000 ---p 00009000 08:07 22947712 /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2 7f1f4a255000-7f1f4a256000 r--p 00008000 08:07 22947712 /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2 7f1f4a256000-7f1f4a257000 rw-p 00009000 08:07 22947712 /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2 7f1f4a257000-7f1f4a25c000 r-xp 00000000 08:07 22946009 /usr/lib/x86_64-linux-gnu/libXxf86dga.so.1.0.0 7f1f4a25c000-7f1f4a45b000 ---p 00005000 08:07 22946009 /usr/lib/x86_64-linux-gnu/libXxf86dga.so.1.0.0 7f1f4a45b000-7f1f4a45c000 r--p 00004000 08:07 22946009 /usr/lib/x86_64-linux-gnu/libXxf86dga.so.1.0.0 7f1f4a45c000-7f1f4a45d000 rw-p 00005000 08:07 22946009 /usr/lib/x86_64-linux-gnu/libXxf86dga.so.1.0.0 7f1f4a45d000-7f1f4a462000 r-xp 00000000 08:07 22942156 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f1f4a462000-7f1f4a661000 ---p 00005000 08:07 22942156 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f1f4a661000-7f1f4a662000 r--p 00004000 08:07 22942156 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f1f4a662000-7f1f4a663000 rw-p 00005000 08:07 22942156 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f1f4a663000-7f1f4a665000 r-xp 00000000 08:07 22945962 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f1f4a665000-7f1f4a865000 ---p 00002000 08:07 22945962 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f1f4a865000-7f1f4a866000 r--p 00002000 08:07 22945962 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f1f4a866000-7f1f4a867000 rw-p 00003000 08:07 22945962 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f1f4a867000-7f1f4a888000 r-xp 00000000 08:07 22942186 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f1f4a888000-7f1f4aa87000 ---p 00021000 08:07 22942186 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f1f4aa87000-7f1f4aa88000 r--p 00020000 08:07 22942186 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f1f4aa88000-7f1f4aa89000 rw-p 00021000 08:07 22942186 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f1f4aa89000-7f1f4aa9a000 r-xp 00000000 08:07 22945975 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f1f4aa9a000-7f1f4ac99000 ---p 00011000 08:07 22945975 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f1f4ac99000-7f1f4ac9a000 r--p 00010000 08:07 22945975 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f1f4ac9a000-7f1f4ac9b000 rw-p 00011000 08:07 22945975 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f1f4ac9b000-7f1f4c138000 r-xp 00000000 08:07 23081613 /usr/lib/nvidia-384/libnvidia-glcore.so.384.98 7f1f4c138000-7f1f4c159000 rwxp 0149d000 08:07 23081613 /usr/lib/nvidia-384/libnvidia-glcore.so.384.98 7f1f4c159000-7f1f4c53b000 r-xp 014be000 08:07 23081613 /usr/lib/nvidia-384/libnvidia-glcore.so.384.98 7f1f4c53b000-7f1f4c73b000 ---p 018a0000 08:07 23081613 /usr/lib/nvidia-384/libnvidia-glcore.so.384.98 7f1f4c73b000-7f1f4cb3e000 rw-p 018a0000 08:07 23081613 /usr/lib/nvidia-384/libnvidia-glcore.so.384.98 7f1f4cb3e000-7f1f4cb57000 rw-p 00000000 00:00 0 7f1f4cb57000-7f1f4cb5a000 r-xp 00000000 08:07 23081372 /usr/lib/nvidia-384/tls/libnvidia-tls.so.384.98 7f1f4cb5a000-7f1f4cd5a000 ---p 00003000 08:07 23081372 /usr/lib/nvidia-384/tls/libnvidia-tls.so.384.98 7f1f4cd5a000-7f1f4cd5b000 rw-p 00003000 08:07 23081372 /usr/lib/nvidia-384/tls/libnvidia-tls.so.384.98 7f1f4cd5b000-7f1f4ce90000 r-xp 00000000 08:07 22945958 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f1f4ce90000-7f1f4d090000 ---p 00135000 08:07 22945958 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f1f4d090000-7f1f4d091000 r--p 00135000 08:07 22945958 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f1f4d091000-7f1f4d095000 rw-p 00136000 08:07 22945958 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f1f4d095000-7f1f4d114000 r-xp 00000000 08:07 22941968 /usr/lib/x86_64-linux-gnu/libCgGL.so 7f1f4d114000-7f1f4d213000 ---p 0007f000 08:07 22941968 /usr/lib/x86_64-linux-gnu/libCgGL.so 7f1f4d213000-7f1f4d218000 rw-p 0007e000 08:07 22941968 /usr/lib/x86_64-linux-gnu/libCgGL.so 7f1f4d218000-7f1f4d219000 rw-p 00000000 00:00 0 7f1f4d219000-7f1f4d2e4000 r-xp 00000000 08:07 23081596 /usr/lib/nvidia-384/libGL.so.384.98 7f1f4d2e4000-7f1f4d318000 rwxp 000cb000 08:07 23081596 /usr/lib/nvidia-384/libGL.so.384.98 7f1f4d318000-7f1f4d32c000 r-xp 000ff000 08:07 23081596 /usr/lib/nvidia-384/libGL.so.384.98 7f1f4d32c000-7f1f4d52b000 ---p 00113000 08:07 23081596 /usr/lib/nvidia-384/libGL.so.384.98 7f1f4d52b000-7f1f4d554000 rw-p 00112000 08:07 23081596 /usr/lib/nvidia-384/libGL.so.384.98 7f1f4d554000-7f1f4d55b000 rw-p 00000000 00:00 0 7f1f4d55b000-7f1f4d60e000 r-xp 00000000 08:07 22948002 /usr/lib/x86_64-linux-gnu/panda3d/libpandagl.so 7f1f4d60e000-7f1f4d80d000 ---p 000b3000 08:07 22948002 /usr/lib/x86_64-linux-gnu/panda3d/libpandagl.so 7f1f4d80d000-7f1f4d810000 r--p 000b2000 08:07 22948002 /usr/lib/x86_64-linux-gnu/panda3d/libpandagl.so 7f1f4d810000-7f1f4d812000 rw-p 000b5000 08:07 22948002 /usr/lib/x86_64-linux-gnu/panda3d/libpandagl.so 7f1f4d812000-7f1f4d813000 rw-p 00000000 00:00 0 7f1f4d813000-7f1f4d815000 r-xp 00000000 08:07 23077638 /usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so 7f1f4d815000-7f1f4da14000 ---p 00002000 08:07 23077638 /usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so 7f1f4da14000-7f1f4da15000 r--p 00001000 08:07 23077638 /usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so 7f1f4da15000-7f1f4da16000 rw-p 00002000 08:07 23077638 /usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so 7f1f4da16000-7f1f4db56000 rw-p 00000000 00:00 0 7f1f4db56000-7f1f4db6e000 r-xp 00000000 08:07 22943419 /usr/lib/x86_64-linux-gnu/libLinearMath.so.2.83 7f1f4db6e000-7f1f4dd6d000 ---p 00018000 08:07 22943419 /usr/lib/x86_64-linux-gnu/libLinearMath.so.2.83 7f1f4dd6d000-7f1f4dd6e000 r--p 00017000 08:07 22943419 /usr/lib/x86_64-linux-gnu/libLinearMath.so.2.83 7f1f4dd6e000-7f1f4dd74000 rw-p 00018000 08:07 22943419 /usr/lib/x86_64-linux-gnu/libLinearMath.so.2.83 7f1f4dd74000-7f1f4de82000 r-xp 00000000 08:07 22943439 /usr/lib/x86_64-linux-gnu/libBulletCollision.so.2.83 7f1f4de82000-7f1f4e082000 ---p 0010e000 08:07 22943439 /usr/lib/x86_64-linux-gnu/libBulletCollision.so.2.83 7f1f4e082000-7f1f4e088000 r--p 0010e000 08:07 22943439 /usr/lib/x86_64-linux-gnu/libBulletCollision.so.2.83 7f1f4e088000-7f1f4e089000 rw-p 00114000 08:07 22943439 /usr/lib/x86_64-linux-gnu/libBulletCollision.so.2.83 7f1f4e089000-7f1f4e133000 r-xp 00000000 08:07 22943453 /usr/lib/x86_64-linux-gnu/libBulletDynamics.so.2.83 7f1f4e133000-7f1f4e333000 ---p 000aa000 08:07 22943453 /usr/lib/x86_64-linux-gnu/libBulletDynamics.so.2.83 7f1f4e333000-7f1f4e335000 r--p 000aa000 08:07 22943453 /usr/lib/x86_64-linux-gnu/libBulletDynamics.so.2.83 7f1f4e335000-7f1f4e336000 rw-p 000ac000 08:07 22943453 /usr/lib/x86_64-linux-gnu/libBulletDynamics.so.2.83 7f1f4e336000-7f1f4e337000 rw-p 00000000 00:00 0 7f1f4e337000-7f1f4e379000 r-xp 00000000 08:07 22943468 /usr/lib/x86_64-linux-gnu/libBulletSoftBody.so.2.83 7f1f4e379000-7f1f4e578000 ---p 00042000 08:07 22943468 /usr/lib/x86_64-linux-gnu/libBulletSoftBody.so.2.83 7f1f4e578000-7f1f4e57a000 r--p 00041000 08:07 22943468 /usr/lib/x86_64-linux-gnu/libBulletSoftBody.so.2.83 7f1f4e57a000-7f1f4e57b000 rw-p 00043000 08:07 22943468 /usr/lib/x86_64-linux-gnu/libBulletSoftBody.so.2.83 7f1f4e57b000-7f1f4e5fb000 r-xp 00000000 08:07 22948001 /usr/lib/x86_64-linux-gnu/panda3d/libpandabullet.so.1.10 7f1f4e5fb000-7f1f4e7fa000 ---p 00080000 08:07 22948001 /usr/lib/x86_64-linux-gnu/panda3d/libpandabullet.so.1.10 7f1f4e7fa000-7f1f4e7fe000 r--p 0007f000 08:07 22948001 /usr/lib/x86_64-linux-gnu/panda3d/libpandabullet.so.1.10 7f1f4e7fe000-7f1f4e7ff000 rw-p 00083000 08:07 22948001 /usr/lib/x86_64-linux-gnu/panda3d/libpandabullet.so.1.10 7f1f4e7ff000-7f1f4e800000 rw-p 00000000 00:00 0 7f1f4e800000-7f1f4e8b6000 r-xp 00000000 08:07 23071236 /usr/lib/python2.7/dist-packages/panda3d/bullet.so 7f1f4e8b6000-7f1f4eab6000 ---p 000b6000 08:07 23071236 /usr/lib/python2.7/dist-packages/panda3d/bullet.so 7f1f4eab6000-7f1f4eab7000 r--p 000b6000 08:07 23071236 /usr/lib/python2.7/dist-packages/panda3d/bullet.so 7f1f4eab7000-7f1f4eabd000 rw-p 000b7000 08:07 23071236 /usr/lib/python2.7/dist-packages/panda3d/bullet.so 7f1f4eabd000-7f1f4eb54000 rw-p 00000000 00:00 0 7f1f4eb54000-7f1f4ebd4000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f4ebd4000-7f1f4ec54000 rw-p 00000000 00:00 0 7f1f4ec54000-7f1f4ec94000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f4ec94000-7f1f4ecd4000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f4ecd4000-7f1f4f015000 rw-p 00000000 00:00 0 7f1f4f015000-7f1f4f081000 r-xp 00000000 08:07 22947990 /usr/lib/x86_64-linux-gnu/panda3d/libpandaphysics.so.1.10 7f1f4f081000-7f1f4f280000 ---p 0006c000 08:07 22947990 /usr/lib/x86_64-linux-gnu/panda3d/libpandaphysics.so.1.10 7f1f4f280000-7f1f4f284000 r--p 0006b000 08:07 22947990 /usr/lib/x86_64-linux-gnu/panda3d/libpandaphysics.so.1.10 7f1f4f284000-7f1f4f285000 rw-p 0006f000 08:07 22947990 /usr/lib/x86_64-linux-gnu/panda3d/libpandaphysics.so.1.10 7f1f4f285000-7f1f4f286000 rw-p 00000000 00:00 0 7f1f4f286000-7f1f4f301000 r-xp 00000000 08:07 23071000 /usr/lib/python2.7/dist-packages/panda3d/physics.so 7f1f4f301000-7f1f4f500000 ---p 0007b000 08:07 23071000 /usr/lib/python2.7/dist-packages/panda3d/physics.so 7f1f4f500000-7f1f4f501000 r--p 0007a000 08:07 23071000 /usr/lib/python2.7/dist-packages/panda3d/physics.so 7f1f4f501000-7f1f4f503000 rw-p 0007b000 08:07 23071000 /usr/lib/python2.7/dist-packages/panda3d/physics.so 7f1f4f503000-7f1f4f518000 rw-p 00000000 00:00 0 7f1f4f518000-7f1f4f558000 r-xp 00000000 08:07 22947996 /usr/lib/x86_64-linux-gnu/panda3d/libp3direct.so.1.10 7f1f4f558000-7f1f4f758000 ---p 00040000 08:07 22947996 /usr/lib/x86_64-linux-gnu/panda3d/libp3direct.so.1.10 7f1f4f758000-7f1f4f75a000 r--p 00040000 08:07 22947996 /usr/lib/x86_64-linux-gnu/panda3d/libp3direct.so.1.10 7f1f4f75a000-7f1f4f75b000 rw-p 00042000 08:07 22947996 /usr/lib/x86_64-linux-gnu/panda3d/libp3direct.so.1.10 7f1f4f75b000-7f1f4f81d000 r-xp 00000000 08:07 23071249 /usr/lib/python2.7/dist-packages/panda3d/direct.so 7f1f4f81d000-7f1f4fa1d000 ---p 000c2000 08:07 23071249 /usr/lib/python2.7/dist-packages/panda3d/direct.so 7f1f4fa1d000-7f1f4fa1f000 r--p 000c2000 08:07 23071249 /usr/lib/python2.7/dist-packages/panda3d/direct.so 7f1f4fa1f000-7f1f4fa21000 rw-p 000c4000 08:07 23071249 /usr/lib/python2.7/dist-packages/panda3d/direct.so 7f1f4fa21000-7f1f4fb73000 rw-p 00000000 00:00 0 7f1f4fb8c000-7f1f4fc2c000 rw-p 00000000 00:00 0 7f1f4fc2c000-7f1f4fc32000 r-xp 00000000 08:07 23077834 /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so 7f1f4fc32000-7f1f4fe31000 ---p 00006000 08:07 23077834 /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so 7f1f4fe31000-7f1f4fe32000 r--p 00005000 08:07 23077834 /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so 7f1f4fe32000-7f1f4fe33000 rw-p 00006000 08:07 23077834 /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so 7f1f4fe33000-7f1f50173000 rw-p 00000000 00:00 0 7f1f50174000-7f1f50234000 rw-p 00000000 00:00 0 7f1f50234000-7f1f502a2000 r-xp 00000000 08:07 21758127 /lib/x86_64-linux-gnu/libpcre.so.3.13.2 7f1f502a2000-7f1f504a2000 ---p 0006e000 08:07 21758127 /lib/x86_64-linux-gnu/libpcre.so.3.13.2 7f1f504a2000-7f1f504a3000 r--p 0006e000 08:07 21758127 /lib/x86_64-linux-gnu/libpcre.so.3.13.2 7f1f504a3000-7f1f504a4000 rw-p 0006f000 08:07 21758127 /lib/x86_64-linux-gnu/libpcre.so.3.13.2 7f1f504a4000-7f1f504ce000 r-xp 00000000 08:07 22945711 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 7f1f504ce000-7f1f506ce000 ---p 0002a000 08:07 22945711 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 7f1f506ce000-7f1f506cf000 r--p 0002a000 08:07 22945711 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 7f1f506cf000-7f1f506d0000 rw-p 0002b000 08:07 22945711 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 7f1f506d0000-7f1f506f4000 r-xp 00000000 08:07 22939276 /usr/lib/x86_64-linux-gnu/libgraphite2.so.3.0.1 7f1f506f4000-7f1f508f3000 ---p 00024000 08:07 22939276 /usr/lib/x86_64-linux-gnu/libgraphite2.so.3.0.1 7f1f508f3000-7f1f508f5000 r--p 00023000 08:07 22939276 /usr/lib/x86_64-linux-gnu/libgraphite2.so.3.0.1 7f1f508f5000-7f1f508f6000 rw-p 00025000 08:07 22939276 /usr/lib/x86_64-linux-gnu/libgraphite2.so.3.0.1 7f1f508f6000-7f1f50a05000 r-xp 00000000 08:07 21758189 /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2 7f1f50a05000-7f1f50c04000 ---p 0010f000 08:07 21758189 /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2 7f1f50c04000-7f1f50c05000 r--p 0010e000 08:07 21758189 /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2 7f1f50c05000-7f1f50c06000 rw-p 0010f000 08:07 21758189 /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2 7f1f50c06000-7f1f50c07000 rw-p 00000000 00:00 0 7f1f50c07000-7f1f50e21000 r-xp 00000000 08:07 21763841 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f1f50e21000-7f1f51020000 ---p 0021a000 08:07 21763841 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f1f51020000-7f1f5103c000 r--p 00219000 08:07 21763841 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f1f5103c000-7f1f51048000 rw-p 00235000 08:07 21763841 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f1f51048000-7f1f5104b000 rw-p 00000000 00:00 0 7f1f5104b000-7f1f510a9000 r-xp 00000000 08:07 21761860 /lib/x86_64-linux-gnu/libssl.so.1.0.0 7f1f510a9000-7f1f512a9000 ---p 0005e000 08:07 21761860 /lib/x86_64-linux-gnu/libssl.so.1.0.0 7f1f512a9000-7f1f512ad000 r--p 0005e000 08:07 21761860 /lib/x86_64-linux-gnu/libssl.so.1.0.0 7f1f512ad000-7f1f512b4000 rw-p 00062000 08:07 21761860 /lib/x86_64-linux-gnu/libssl.so.1.0.0 7f1f512b4000-7f1f512d8000 r-xp 00000000 08:07 21758019 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 7f1f512d8000-7f1f514d7000 ---p 00024000 08:07 21758019 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 7f1f514d7000-7f1f514d8000 r--p 00023000 08:07 21758019 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 7f1f514d8000-7f1f514d9000 rw-p 00024000 08:07 21758019 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 7f1f514d9000-7f1f514e0000 r-xp 00000000 08:07 22946721 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2 7f1f514e0000-7f1f516e0000 ---p 00007000 08:07 22946721 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2 7f1f516e0000-7f1f516e1000 r--p 00007000 08:07 22946721 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2 7f1f516e1000-7f1f516e2000 rw-p 00008000 08:07 22946721 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2 7f1f516e2000-7f1f516e9000 r-xp 00000000 08:07 22945709 /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7 7f1f516e9000-7f1f518e9000 ---p 00007000 08:07 22945709 /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7 7f1f518e9000-7f1f518ea000 r--p 00007000 08:07 22945709 /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7 7f1f518ea000-7f1f518eb000 rw-p 00008000 08:07 22945709 /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7 7f1f518eb000-7f1f525d2000 r-xp 00000000 08:07 22941967 /usr/lib/x86_64-linux-gnu/libCg.so 7f1f525d2000-7f1f526d1000 ---p 00ce7000 08:07 22941967 /usr/lib/x86_64-linux-gnu/libCg.so 7f1f526d1000-7f1f52d59000 rw-p 00ce6000 08:07 22941967 /usr/lib/x86_64-linux-gnu/libCg.so 7f1f52d59000-7f1f52dc4000 rw-p 00000000 00:00 0 7f1f52dc4000-7f1f52e20000 r-xp 00000000 08:07 22943297 /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.10000.1 7f1f52e20000-7f1f53020000 ---p 0005c000 08:07 22943297 /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.10000.1 7f1f53020000-7f1f53021000 r--p 0005c000 08:07 22943297 /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.10000.1 7f1f53021000-7f1f53022000 rw-p 0005d000 08:07 22943297 /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.10000.1 7f1f53022000-7f1f530c6000 r-xp 00000000 08:07 22939557 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1 7f1f530c6000-7f1f532c5000 ---p 000a4000 08:07 22939557 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1 7f1f532c5000-7f1f532cb000 r--p 000a3000 08:07 22939557 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1 7f1f532cb000-7f1f532cc000 rw-p 000a9000 08:07 22939557 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1 7f1f532cc000-7f1f532e2000 r-xp 00000000 08:07 21758014 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f1f532e2000-7f1f534e1000 ---p 00016000 08:07 21758014 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f1f534e1000-7f1f534e2000 rw-p 00015000 08:07 21758014 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f1f534e2000-7f1f53654000 r-xp 00000000 08:07 22950105 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 7f1f53654000-7f1f53854000 ---p 00172000 08:07 22950105 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 7f1f53854000-7f1f5385e000 r--p 00172000 08:07 22950105 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 7f1f5385e000-7f1f53860000 rw-p 0017c000 08:07 22950105 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 7f1f53860000-7f1f53864000 rw-p 00000000 00:00 0 7f1f53864000-7f1f53890000 r-xp 00000000 08:07 22947999 /usr/lib/x86_64-linux-gnu/panda3d/libp3dtoolconfig.so.1.10 7f1f53890000-7f1f53a8f000 ---p 0002c000 08:07 22947999 /usr/lib/x86_64-linux-gnu/panda3d/libp3dtoolconfig.so.1.10 7f1f53a8f000-7f1f53a90000 r--p 0002b000 08:07 22947999 /usr/lib/x86_64-linux-gnu/panda3d/libp3dtoolconfig.so.1.10 7f1f53a90000-7f1f53a91000 rw-p 0002c000 08:07 22947999 /usr/lib/x86_64-linux-gnu/panda3d/libp3dtoolconfig.so.1.10 7f1f53a91000-7f1f53ace000 r-xp 00000000 08:07 22948005 /usr/lib/x86_64-linux-gnu/panda3d/libp3dtool.so.1.10 7f1f53ace000-7f1f53ccd000 ---p 0003d000 08:07 22948005 /usr/lib/x86_64-linux-gnu/panda3d/libp3dtool.so.1.10 7f1f53ccd000-7f1f53cce000 r--p 0003c000 08:07 22948005 /usr/lib/x86_64-linux-gnu/panda3d/libp3dtool.so.1.10 7f1f53cce000-7f1f53ccf000 rw-p 0003d000 08:07 22948005 /usr/lib/x86_64-linux-gnu/panda3d/libp3dtool.so.1.10 7f1f53ccf000-7f1f53cd0000 rw-p 00000000 00:00 0 7f1f53cd0000-7f1f545ea000 r-xp 00000000 08:07 22948004 /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10 7f1f545ea000-7f1f547e9000 ---p 0091a000 08:07 22948004 /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10 7f1f547e9000-7f1f54812000 r--p 00919000 08:07 22948004 /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10 7f1f54812000-7f1f5481c000 rw-p 00942000 08:07 22948004 /usr/lib/x86_64-linux-gnu/panda3d/libpanda.so.1.10 7f1f5481c000-7f1f54825000 rw-p 00000000 00:00 0 7f1f54825000-7f1f5533e000 r-xp 00000000 08:07 23071092 /usr/lib/python2.7/dist-packages/panda3d/core.so 7f1f5533e000-7f1f5553d000 ---p 00b19000 08:07 23071092 /usr/lib/python2.7/dist-packages/panda3d/core.so 7f1f5553d000-7f1f55543000 r--p 00b18000 08:07 23071092 /usr/lib/python2.7/dist-packages/panda3d/core.so 7f1f55543000-7f1f5557a000 rw-p 00b1e000 08:07 23071092 /usr/lib/python2.7/dist-packages/panda3d/core.so 7f1f5557a000-7f1f55737000 rw-p 00000000 00:00 0 7f1f5574a000-7f1f5576a000 rw-s 00000000 00:06 793 /dev/nvidia0 7f1f5576a000-7f1f557aa000 rw-p 00000000 00:00 0 7f1f557aa000-7f1f558c2000 r-xp 00000000 08:07 22947997 /usr/lib/x86_64-linux-gnu/panda3d/libpandaexpress.so.1.10 7f1f558c2000-7f1f55ac1000 ---p 00118000 08:07 22947997 /usr/lib/x86_64-linux-gnu/panda3d/libpandaexpress.so.1.10 7f1f55ac1000-7f1f55ac6000 r--p 00117000 08:07 22947997 /usr/lib/x86_64-linux-gnu/panda3d/libpandaexpress.so.1.10 7f1f55ac6000-7f1f55ac8000 rw-p 0011c000 08:07 22947997 /usr/lib/x86_64-linux-gnu/panda3d/libpandaexpress.so.1.10 7f1f55ac8000-7f1f55af4000 r-xp 00000000 08:07 22948000 /usr/lib/x86_64-linux-gnu/panda3d/libp3interrogatedb.so.1.10 7f1f55af4000-7f1f55cf3000 ---p 0002c000 08:07 22948000 /usr/lib/x86_64-linux-gnu/panda3d/libp3interrogatedb.so.1.10 7f1f55cf3000-7f1f55cf4000 r--p 0002b000 08:07 22948000 /usr/lib/x86_64-linux-gnu/panda3d/libp3interrogatedb.so.1.10 7f1f55cf4000-7f1f55cf6000 rw-p 0002c000 08:07 22948000 /usr/lib/x86_64-linux-gnu/panda3d/libp3interrogatedb.so.1.10 7f1f55cf6000-7f1f55cf7000 rw-p 00000000 00:00 0 7f1f55cf7000-7f1f55fcf000 r--p 00000000 08:07 22938012 /usr/lib/locale/locale-archive 7f1f55fcf000-7f1f560d7000 r-xp 00000000 08:07 21761877 /lib/x86_64-linux-gnu/libm-2.23.so 7f1f560d7000-7f1f562d6000 ---p 00108000 08:07 21761877 /lib/x86_64-linux-gnu/libm-2.23.so 7f1f562d6000-7f1f562d7000 r--p 00107000 08:07 21761877 /lib/x86_64-linux-gnu/libm-2.23.so 7f1f562d7000-7f1f562d8000 rw-p 00108000 08:07 21761877 /lib/x86_64-linux-gnu/libm-2.23.so 7f1f562d8000-7f1f562f1000 r-xp 00000000 08:07 21761260 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f1f562f1000-7f1f564f0000 ---p 00019000 08:07 21761260 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f1f564f0000-7f1f564f1000 r--p 00018000 08:07 21761260 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f1f564f1000-7f1f564f2000 rw-p 00019000 08:07 21761260 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f1f564f2000-7f1f564f4000 r-xp 00000000 08:07 21761873 /lib/x86_64-linux-gnu/libutil-2.23.so 7f1f564f4000-7f1f566f3000 ---p 00002000 08:07 21761873 /lib/x86_64-linux-gnu/libutil-2.23.so 7f1f566f3000-7f1f566f4000 r--p 00001000 08:07 21761873 /lib/x86_64-linux-gnu/libutil-2.23.so 7f1f566f4000-7f1f566f5000 rw-p 00002000 08:07 21761873 /lib/x86_64-linux-gnu/libutil-2.23.so 7f1f566f5000-7f1f566f8000 r-xp 00000000 08:07 21761345 /lib/x86_64-linux-gnu/libdl-2.23.so 7f1f566f8000-7f1f568f7000 ---p 00003000 08:07 21761345 /lib/x86_64-linux-gnu/libdl-2.23.so 7f1f568f7000-7f1f568f8000 r--p 00002000 08:07 21761345 /lib/x86_64-linux-gnu/libdl-2.23.so 7f1f568f8000-7f1f568f9000 rw-p 00003000 08:07 21761345 /lib/x86_64-linux-gnu/libdl-2.23.so 7f1f568f9000-7f1f56ab9000 r-xp 00000000 08:07 21761998 /lib/x86_64-linux-gnu/libc-2.23.so 7f1f56ab9000-7f1f56cb9000 ---p 001c0000 08:07 21761998 /lib/x86_64-linux-gnu/libc-2.23.so 7f1f56cb9000-7f1f56cbd000 r--p 001c0000 08:07 21761998 /lib/x86_64-linux-gnu/libc-2.23.so 7f1f56cbd000-7f1f56cbf000 rw-p 001c4000 08:07 21761998 /lib/x86_64-linux-gnu/libc-2.23.so 7f1f56cbf000-7f1f56cc3000 rw-p 00000000 00:00 0 7f1f56cc3000-7f1f56cdb000 r-xp 00000000 08:07 21761323 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f1f56cdb000-7f1f56eda000 ---p 00018000 08:07 21761323 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f1f56eda000-7f1f56edb000 r--p 00017000 08:07 21761323 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f1f56edb000-7f1f56edc000 rw-p 00018000 08:07 21761323 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f1f56edc000-7f1f56ee0000 rw-p 00000000 00:00 0 7f1f56ee0000-7f1f56ef1000 r-xp 00000000 08:07 21758795 /lib/x86_64-linux-gnu/ld-2.23.so 7f1f56ef1000-7f1f56ef2000 r-xp 00011000 08:07 21758795 /lib/x86_64-linux-gnu/ld-2.23.so 7f1f56ef2000-7f1f56f06000 r-xp 00012000 08:07 21758795 /lib/x86_64-linux-gnu/ld-2.23.so 7f1f56f10000-7f1f56f23000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f56f23000-7f1f56f43000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f56f43000-7f1f56fe3000 rw-p 00000000 00:00 0 7f1f56fed000-7f1f56ff4000 r--s 00000000 08:07 23336317 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache 7f1f56ff4000-7f1f570d9000 rw-p 00000000 00:00 0 7f1f570dd000-7f1f570de000 rw-p 00000000 00:00 0 7f1f570de000-7f1f570e0000 rw-s 00000000 08:07 18743697 /tmp/.glBIewAa (deleted) 7f1f570e0000-7f1f570e4000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f570e4000-7f1f570ff000 rw-p 00000000 00:00 0 7f1f570ff000-7f1f57100000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f57100000-7f1f57101000 rw-s 00000000 00:06 793 /dev/nvidia0 7f1f57101000-7f1f57102000 rw-s 00000000 00:06 793 /dev/nvidia0 7f1f57102000-7f1f57103000 rw-s 00000000 00:06 792 /dev/nvidiactl 7f1f57103000-7f1f57105000 rw-p 00000000 00:00 0 7f1f57105000-7f1f57106000 r--p 00025000 08:07 21758795 /lib/x86_64-linux-gnu/ld-2.23.so 7f1f57106000-7f1f57107000 rw-p 00026000 08:07 21758795 /lib/x86_64-linux-gnu/ld-2.23.so 7f1f57107000-7f1f57108000 rw-p 00000000 00:00 0 7fff8da6a000-7fff8da8b000 rw-p 00000000 00:00 0 [stack] 7fff8daa1000-7fff8daa4000 r--p 00000000 00:00 0 [vvar] 7fff8daa4000-7fff8daa6000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

As to the “ldd” issue, I’ve done some digging, and I think that I may have found the source of the problem: Simply put, it seems that Python’s “LIBDIR” config variable (used to find the relevant directory for the Python “.so” file) points to “/usr/lib”. Note the reference to that directory in the output that I included in my previous post. However, under Ubuntu this isn’t correct–it should be pointing to the subdirectory that I mentioned, I believe.

It’s not clear to me why there is this discrepancy, or what general solution might be found.

On my end, at least, it’s possible that changing the value of “LIBDIR” might solve the issue, although I haven’t yet tried it.


#27

Some experimentation, supported by a skim through the output listed above, seems to indicate that the problem is occurring in my call to “BulletHelper.fromCollisionSolids”. (Which is being used to build the level’s collision geometry, at the point in the code at which the crash seems to occur.)

Interestingly, there seems to be very little difference in BulletHelper between the 1.9.4 version and the 1.10 version.

Looking at the method, I note that its removal of the given NodePath is controlled by a boolean parameter, and it turns out that setting that to “False” allows the method to succeed and the program to move on from that point. Thus it seems that the problem is likely in “remove_node”…

That said, even then it simply crashes at a later point. This time it looks as though it might be in the “findAllMatches” method of NodePath. Oddly, this isn’t the first call to that method, or even the first in the loop in which it occurs. o_0

Experimenting, it seems that the failure doesn’t occur if the tag isn’t present. It may also be worth noting that it’s operating on a NodePath that is itself the result of an earlier search (prior to the loop in which this call occurs).

Again, passing that by by skipping the search simply results in another crash later on.

(Note that the tests were performed by simply printing out lines of text at various points in my code, which may not be entirely reliable, I fear.)

It may be worth noting that the errors are not the same in each case: In addition to the error mentioned in the previous post, I’ve seen “free(): invalid pointer” and “munmap_chunk(): invalid pointer”.

Looking at the error output, I do note that all seem to be going through “cfree”, and that aside from the address in square brackets, the following few lines referring to “libpanda.so.1.10” seem to be the same.


#28

Could you try to isolate it, or reproduce it in a simpler program?

It might be related to the tags stuff. I recall some changes were made to the way tags were stored.


#29

I’ll give it a shot, I intend!

I don’t suppose that there’s a means of finding out what methods correspond to the entries in that backtrace–specifically, the ones that I mentioned just above, that seem to be common to multiple crashes?

I’ve noticed, by the way, that “from_colliision_solids” actually calls “find_all_matches”, and that it seems to be the deletion of one of the NodePaths derived from this that causes the crash in the former method. My suspicion thus currently falls on “find_all_matches”–although I don’t have solid evidence just yet…


#30

Right, I believe that I’ve produced a minimal example! It does look right now as though the problem is tag-related. I haven’t managed to reproduce the issue without loading a model, oddly.

This zip file should contain a short Panda3D program and a simple model that the program loads. Note two things in the program: the commented-out call to “clearTag”, and the event that allows one to exit the program by pressing escape. The model should just be an empty with a tag.

On my machine, at least, uncommenting the call to “clearTag” causes the program to crash. If the call to “clearTag” is left commented-out, pressing “escape” to close the program causes the program to crash. (And note that commenting out the loading of the model allows one to exit without crashing.)


#31

I can’t reproduce it on my Windows laptop, neither with Python 2.7 nor 3.6. Can you be more specific about the OS, arch, revision, Python version used? Do you have any settings active I should be aware of, eg. threading-related?


#32

Let’s see:

As to settings, I believe that I’ve run the above code with no custom PRC file present, so it should be using the defaults there, I imagine.

OS: Ubuntu Linux 16.04 (“Xenial”) (x86-64)
CPU: Intel Core i7
Python: 2.7.12
The Python console in my IDE adds the following:

Python 2.7.12 (default, Nov 20 2017, 18:23:56) 
[GCC 5.4.0 20160609] on linux2

I’m not sure of what revision you’re asking for–would you clarify that, please? Sorry. ^^;

I built the engine using the following command line:

python makepanda/makepanda.py --everything --use-pandatool --no-ode --no-physx --no-speedtree --no-ffmpeg --no-fmodex --no-maya6 --no-maya65 --no-maya7 --no-maya8 --no-maya85 --no-maya2008 --no-maya2009 --no-maya2010 --no-maya2011 --no-maya2012 --no-maya2013 --no-maya2014 --no-maya2015 --no-maya2016 --no-maya20165 --no-maya2017 --no-max6 --no-max7 --no-max8 --no-max9 --no-max2009 --no-max2010 --no-max2011 --no-max2012 --no-max2013 --no-max2014 --no-vrpn --no-fftw --no-artoolkit --no-awesomium --no-carbon --no-cocoa --no-fcollada --no-wx --no-eigen --verbose --threads=4 --installer

I do have one small change to the code of the engine, but it just exposes an additional Bullet method. If I recall correctly, it’s the only alteration in place right now. Here are the changes (excluding comments):

BulletWorld.h:

INLINE void set_force_update_all_aabbs(bool force_update_all_aabbs);

BulletWorld.I:

INLINE void BulletWorld::
set_force_update_all_aabbs(bool force_update_all_aabbs) {

  _world->setForceUpdateAllAabbs(force_update_all_aabbs);
}

#33

By revision I mean which Git revision you checked out. You can find out by calling “git log -1”.


#34

Ah, I see–thank you for clarifying! :slight_smile:

Unfortunately, I didn’t use the “git” program to download it–I simply clicked on the “Clone or download” button on the GitHub site. :confused:

I don’t suppose that the version is stored somewhere in the download? :confused:

For what it’s worth, I think, based on the file-date given for the downloaded zip and on a file in the extracted directory, that it was downloaded on the 6th of December of this year (a Wednesday).

However, I’ve now installed the “git” program, so I can hopefully check out via that in future. Would it help for me to use it to check out the current revision, and re-build with that?


#35

Yes, that is advisable. You can use git to easily stay up-to-date with the latest version of the source code (“git pull”), as well as easily see which files were modified (“git diff”). I highly recommend looking into git in general, it’s a very useful tool.

I don’t think the auto-generated zip downloads from GitHub include the revision number, as far as I know. Quite a number of changes have been made since December 6th so it could be that the issue was already fixed. It would be good to know if it is still an issue in the latest version.


#36

Fair enough. I believe that I have git installed, and the current version (as of a little earlier today) of the deploy-ng branch downloaded via it. Since I’m not terribly familiar with git, let me post the command-line that I used, in case I’ve made a mistake somewhere:

git clone -b deploy-ng https://github.com/panda3d/panda3d.git

For the moment I don’t really require much from a repository, I feel, and my small, local SVN server seems to suffice. :slight_smile:

A pity, but not a major issue now that I’m using the actual “git” program, which as you pointed out allows me to check my version.

All right, I’ve built and installed the new version, and I’m afraid that it appears that the problem is still present on my end. :confused:


#37

Ah, you are using the deploy-ng branch. That is helpful to know.

I have merged the master branch into the deploy-ng branch today, could you pull and check whether it’s still an issue with the latest version?


#38

Ah, sorry! I think that I was under the impression that it was previously established, in this thread or another. ^^;

Presuming that I’ve done everything correctly, I’m afraid that the issue seems to still be present. :confused:

Might I perhaps have an old version of some utility library used by Panda, perhaps, something with a known issue? (I’ve done a little bit of searching on Google, but while I recall that I found some broadly similar issues in other projects, I don’t think that I found anything terribly useful-seeming.)


#39

No, this is Panda code, so it’s unlikely to be some thirdparty package.


#40

I believe that my thinking was that, since the issue didn’t occur on your end but does on mine, the difference may lie in some element other than Panda3D (which we have in common). That said, it could also be some piece of code that has undefined behaviour that’s handled differently between our respective compilers/libraries, or some difference in a library’s implementation, or something else entirely…

Thinking about the issue further, and with a little experimentation, I’m inclined to suspect something that’s happening during model-loading: after all, there seems to be no crash when constructing a node-hierarchy “manually”, unlike a hierarchy constructed by loading a model.

For example, I changed the example above to also construct a set of nodes with similar properties, like so:

# Presume relevant importations

        # As before, for context:
        self.np = loader.loadModel("test")
        self.np.ls()

        # The new code:
        self.np2 = NodePath(ModelRoot("kitten"))
        self.np2.attachNewNode(PandaNode("cat"))
        self.np2.getChild(0).setTag("Cell", "Mew")

        self.np2.ls()

Aside from the names, these produce similar node-hierarchies, as shown by the output of the calls to “ls()”:

ModelRoot test.egg
  PandaNode Empty [Cell]
ModelRoot kitten
  PandaNode cat [Cell]

However, commenting out the model-loading, leaving just the manual hierarchy, results in the crash no longer occurring.

Another curiosity that I stumbled upon, that may or may not be useful (I include it just in case): At one point, I accidentally attempted to construct a NodePath without importing the class. Naturally, this resulted in the program exiting with a “NameError”. However, if the code that loads a NodePath from the example-model is present, this still causes a crash as the program exits (presumably it attempts to clean up as it does); if that code is commented out, there is again no crash.