SU-ECE-17-7 / hotspotter

Apache License 2.0
0 stars 1 forks source link

Query Issue (memory map + pickle) #14

Open cheisterkamp opened 7 years ago

cheisterkamp commented 7 years ago

The first time a query is run on a new database with 3 chips, some sort of error occurs in the multiprocessing of precomupte_hesaff (located in the extern_feat file)

[common] not profiling.
using: '/home/noah/code/hotspotter/hstpl/extern_feat/libhesaff.so'
[extern_feat] new hessaff is available
[extern_feat] old hessaff is available
[extern_feat] using: new pyhesaff
[helpers] * Reading text file: 'cached_dir_db_dir.txt' 
[main] trying to read db_dir from cache: '/home/noah/Desktop/attempt9'
[hs] load preferences
[hs] defaulting preferences
[hs] Able to load prefs? ...False
[hs][pref] fpath='/home/noah/.hotspotter/global_cache/prefs' does not exist
[hs] defaulting preferences
[hs] load()
[hs] Unloading all data
[hs] finished unloading all data

=============================
[ld2] Loading hotspotter csv tables: '/home/noah/Desktop/attempt9'
=============================
[ld2] isCurrentVersion=True
[ld2] detected 'current'
-------------------------
[ld2] Loading database tables: 
[ld2] Loading name table: '/home/noah/Desktop/attempt9/_hsdb/name_table.csv'
[ld2] * Loaded 0 names (excluding unknown names)
[ld2] * Done loading name table
[ld2] Loading images
[ld2] * Loading image table: '/home/noah/Desktop/attempt9/_hsdb/image_table.csv'
[ld2] * table specified 10 images
[ld2] * Loading image directory: '/home/noah/Desktop/attempt9/images'
[ld2] * dir specified 0 images
[ld2] * 10 were already specified in the table
[ld2] * Loaded 10 images
[ld2] * Done loading images
[ld2] Loading chip table: '/home/noah/Desktop/attempt9/_hsdb/chip_table.csv'
[ld2] * num_chips: 1
[ld2] * chip_csv_format: ['ChipID', 'ImgID', 'NameID', 'roi[tl_x  tl_y  w  h]', 'theta'] 
[ld2] * num_user_properties: 0
[ld2] * Loaded: 1 chips
[ld2] * Done loading chip table
[ld2] Done Loading hotspotter csv tables: '/home/noah/Desktop/attempt9'
[hs] update_samples():
[hs] * default: all chips in training

=============================
[cc2] Precomputing chips and loading chip paths: 'attempt9'
=============================
[cc2] chip_uid = '_CHIP(sz750)'

=============================
[fc2] Precomputing and loading features: 'attempt9'
=============================
[fc2] feat_uid = '_FEAT(hesaff+sift,0_9001)_CHIP(sz750)'
[common] [df2] current backend is: u'Qt4Agg'
[common] [df2] matplotlib.use(Qt4Agg)
main.py
[*guitools] Initializing QApplication
[front] stealing standard out
[*back] connect_api()
[*back] _populate_table('gxs')
[*back] _populate_table('cxs')
[*back] _populate_table('nxs')
[back] layout_figures
[*back] WARNING: cannot detect screen geometry
[df2] Presenting figures...
[back] layout_figures
[df2] Presenting figures...
[*guitools] setting active window
[*guitools] running core application loop.
[*front*] img_tbl_clicked(1)
[inter] starting image interaction
[back] layout_figures
[df2] Presenting figures...
[inter] starting image interaction
[*guitools] Define a Rectanglular ROI by clicking two points.
/usr/local/lib/python2.7/dist-packages/matplotlib/backend_bases.py:2445: MatplotlibDeprecationWarning: Using default event loop until function specific to this GUI is implemented
  warnings.warn(str, mplDeprecation)
[*guitools] ginput(2) = [(1385.1997167138807, 231.74929178470234), (835.8512747875352, 432.99575070821516)]
[*guitools] roi = array([836, 232, 549, 201], dtype=int32) 
[hs] adding chip to gx=1
[helpers] Removing files:
  * in dpath = '/home/noah/Desktop/attempt9/_hsdb/computed' 
  * matching pattern = '*cid2_*'
  * recursive = True
[helpers] ... Removed 0/0 files
[helpers] Removing files:
  * in dpath = '/home/noah/Desktop/attempt9/_hsdb/computed' 
  * matching pattern = '*qcid=2.npz*'
  * recursive = True
[helpers] ... Removed 0/0 files
[hs] update_samples():
[hs] * default: all chips in training
[hs] unload_cxdata(cx=1)
[hs] Unloading all data
[hs] finished unloading all data
[helpers] Removing files:
  * in dpath = '/home/noah/Desktop/attempt9/_hsdb/computed/query_results' 
  * matching pattern = '*'
  * recursive = True
[helpers] ... Removed 0/0 files
[*back] _populate_table('gxs')
[*back] _populate_table('cxs')
[*back] _populate_table('nxs')
[*back] no results available
[inter] starting image interaction

[*front*] img_tbl_clicked(2)
[inter] starting image interaction
[inter] starting image interaction
[*guitools] Define a Rectanglular ROI by clicking two points.
[*guitools] ginput(2) = [(1173.0750708215296, 237.18838526912145), (661.80028328611888, 427.55665722379581)]
[*guitools] roi = array([662, 237, 511, 190], dtype=int32) 
[hs] adding chip to gx=2
[helpers] Removing files:
  * in dpath = '/home/noah/Desktop/attempt9/_hsdb/computed' 
  * matching pattern = '*cid3_*'
  * recursive = True
[helpers] ... Removed 0/0 files
[helpers] Removing files:
  * in dpath = '/home/noah/Desktop/attempt9/_hsdb/computed' 
  * matching pattern = '*qcid=3.npz*'
  * recursive = True
[helpers] ... Removed 0/0 files
[hs] update_samples():
[hs] * default: all chips in training
[hs] unload_cxdata(cx=2)
[hs] Unloading all data
[hs] finished unloading all data
[helpers] Removing files:
  * in dpath = '/home/noah/Desktop/attempt9/_hsdb/computed/query_results' 
  * matching pattern = '*'
  * recursive = True
[helpers] ... Removed 0/0 files
[*back] _populate_table('gxs')
[*back] _populate_table('cxs')
[*back] _populate_table('nxs')
[*back] no results available
[inter] starting image interaction

[hs] save_database
[ld2] Writing csv tables
[ld2.make_csv_table()] No data. (header='# name table')
[*front*] change_view()
[*front*] chip_tbl_clicked(0, 4)
[inter] starting chip interaction

=============================
[cc2] Precomputing chips and loading chip paths: 'attempt9'
=============================
[cc2] chip_uid = '_CHIP(sz750)'
[parallel] Already computed 0 compute_chip tasks

tic('Executing 1 compute_chip:  tasks in serial')
compute_chip: 
compute_chip: 1/1
...toc('Executing 1 compute_chip:  tasks in serial')=0.1485s
[cc2] Done Precomputing chips and loading chip paths
[cc2]=============================
[back] layout_figures
[df2] Presenting figures...
[inter] starting image interaction
[**back] query(cid=None)
[**back.query()] cx = 0)

====================
[hs] query database
====================
[mc3] FEAT_UID is different. Need to reload features
[mc3] Old: None
[mc3] New: _FEAT(hesaff+sift,0_9001)_CHIP(sz750)
[hs] unload_cxdata(cx='all')
[hs] Unloading all data
[hs] finished unloading all data

=============================
[cc2] Precomputing chips and loading chip paths: 'attempt9'
=============================
[cc2] chip_uid = '_CHIP(sz750)'
[parallel] Already computed 1 compute_chip tasks

tic('Distributing 2 compute_chip:  tasks to 2 processes')
compute_chip: 
compute_chip: 2/2
...toc('Distributing 2 compute_chip:  tasks to 2 processes')=0.2100s
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
python: ../../src/xcb_io.c:274: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
[cc2] Done Precomputing chips and loading chip paths
[cc2]=============================

=============================
[fc2] Precomputing and loading features: 'attempt9'
=============================
[fc2] feat_uid = '_FEAT(hesaff+sift,0_9001)_CHIP(sz750)'
[io] fname='kpts_list_FEAT(hesaff+sift,0_9001)_CHIP(sz750)_cids((3,)vp_#~c;d).npy' does not exist
[io] fname='desc_list_FEAT(hesaff+sift,0_9001)_CHIP(sz750)_cids((3,)vp_#~c;d).npy' does not exist
[fc2]  Loading _FEAT(hesaff+sift,0_9001)_CHIP(sz750) individually
[parallel] Already computed 0 precompute_hesaff tasks

tic('Distributing 3 precompute_hesaff:  tasks to 3 processes')
precompute_hesaff: 
*** Error in `python': corrupted double-linked list: 0x0000000003be3700 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f48acfb37e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x81f88)[0x7f48acfbdf88]
/lib/x86_64-linux-gnu/libc.so.6(+0x82850)[0x7f48acfbe850]
/lib/x86_64-linux-gnu/libc.so.6(realloc+0x179)[0x7f48acfbfc89]
python[0x4e5d47]
python(PyEval_EvalFrameEx+0x615e)[0x4ca15e]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python[0x4de6fe]
python(PyObject_Call+0x43)[0x4b0cb3]
python(PyEval_EvalFrameEx+0x2ad1)[0x4c6ad1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python[0x4de8b8]
python(PyObject_Call+0x43)[0x4b0cb3]
python(PyEval_EvalFrameEx+0x2ad1)[0x4c6ad1]
python(PyEval_EvalFrameEx+0x5d8f)[0x4c9d8f]
python(PyEval_EvalFrameEx+0x5d8f)[0x4c9d8f]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python[0x4de6fe]
python(PyObject_Call+0x43)[0x4b0cb3]
python[0x4f492e]
python(PyObject_Call+0x43)[0x4b0cb3]
python[0x4f46a7]
python[0x4b670c]
python(PyObject_Call+0x43)[0x4b0cb3]
python(PyEval_EvalFrameEx+0x5faf)[0x4c9faf]
python(PyEval_EvalFrameEx+0x5d8f)[0x4c9d8f]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python[0x4de8b8]
python(PyObject_Call+0x43)[0x4b0cb3]
python(PyEval_EvalFrameEx+0x2ad1)[0x4c6ad1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
======= Memory map: ========
00400000-006ea000 r-xp 00000000 08:01 396386                             /usr/bin/python2.7
008e9000-008eb000 r--p 002e9000 08:01 396386                             /usr/bin/python2.7
008eb000-00962000 rw-p 002eb000 08:01 396386                             /usr/bin/python2.7
00962000-00985000 rw-p 00000000 00:00 0 
01a47000-080df000 rw-p 00000000 00:00 0                                  [heap]
7f483accc000-7f4849666000 rw-p 00000000 00:00 0 
7f4858000000-7f4858022000 rw-p 00000000 00:00 0 
7f4858022000-7f485c000000 ---p 00000000 00:00 0 
7f485d7ff000-7f485f7ff000 rw-p 00000000 00:00 0 
7f485f7ff000-7f485f800000 ---p 00000000 00:00 0 
7f485f800000-7f4860000000 rw-p 00000000 00:00 0 
7f4860000000-7f4860022000 rw-p 00000000 00:00 0 
7f4860022000-7f4864000000 ---p 00000000 00:00 0 
7f486418b000-7f48642d9000 rw-s 00000000 00:05 8519704                    /SYSV00000000 (deleted)
7f48642d9000-7f4864427000 rw-s 00000000 00:05 8486934                    /SYSV00000000 (deleted)
7f4864427000-7f4864a67000 rw-p 00000000 00:00 0 
7f4864a67000-7f4864a68000 ---p 00000000 00:00 0 
7f4864a68000-7f48653a8000 rw-p 00000000 00:00 0 
7f48653a8000-7f4865428000 rw-s 00000000 00:05 8355861                    /SYSV00000000 (deleted)
7f4865428000-7f4865576000 rw-s 00000000 00:05 8290315                    /SYSV00000000 (deleted)
7f4865576000-7f4865581000 r-xp 00000000 08:01 267441                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f4865581000-7f4865780000 ---p 0000b000 08:01 267441                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f4865780000-7f4865781000 r--p 0000a000 08:01 267441                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f4865781000-7f4865782000 rw-p 0000b000 08:01 267441                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f4865782000-7f4865788000 rw-p 00000000 00:00 0 
7f4865788000-7f4865793000 r-xp 00000000 08:01 267349                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f4865793000-7f4865992000 ---p 0000b000 08:01 267349                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f4865992000-7f4865993000 r--p 0000a000 08:01 267349                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f4865993000-7f4865994000 rw-p 0000b000 08:01 267349                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f4865994000-7f48659aa000 r-xp 00000000 08:01 267371                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7f48659aa000-7f4865ba9000 ---p 00016000 08:01 267371                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7f4865ba9000-7f4865baa000 r--p 00015000 08:01 267371                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7f4865baa000-7f4865bab000 rw-p 00016000 08:01 267371                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7f4865bab000-7f4865bad000 rw-p 00000000 00:00 0 
7f4865bad000-7f4865bb5000 r-xp 00000000 08:01 267447                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f4865bb5000-7f4865db4000 ---p 00008000 08:01 267447                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f4865db4000-7f4865db5000 r--p 00007000 08:01 267447                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f4865db5000-7f4865db6000 rw-p 00008000 08:01 267447                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f4865db6000-7f4865e06000 r-xp 00000000 08:01 659483                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessible/libqtaccessiblewidgets.so
7f4865e06000-7f4866006000 ---p 00050000 08:01 659483                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessible/libqtaccessiblewidgets.so
7f4866006000-7f486600b000 r--p 00050000 08:01 659483                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessible/libqtaccessiblewidgets.so
7f486600b000-7f486600c000 rw-p 00055000 08:01 659483                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessible/libqtaccessiblewidgets.so
7f486600c000-7f486604a000 r-xp 00000000 08:01 659484                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so
7f486604a000-7f486624a000 ---p 0003e000 08:01 659484                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so
7f486624a000-7f486624b000 r--p 0003e000 08:01 659484                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so
7f486624b000-7f486624c000 rw-p 0003f000 08:01 659484                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so
7f486624c000-7f486627e000 r-xp 00000000 08:01 532320                     /usr/lib/x86_64-linux-gnu/libdbusmenu-qt.so.2.6.0
7f486627e000-7f486647e000 ---p 00032000 08:01 532320                     /usr/lib/x86_64-linux-gnu/libdbusmenu-qt.so.2.6.0
7f486647e000-7f486647f000 r--p 00032000 08:01 532320                     /usr/lib/x86_64-linux-gnu/libdbusmenu-qt.so.2.6.0
7f486647f000-7f4866480000 rw-p 00033000 08:01 532320                     /usr/lib/x86_64-linux-gnu/libdbusmenu-qt.so.2.6.0
7f4866480000-7f486648d000 r-xp 00000000 08:01 659501                     /usr/lib/x86_64-linux-gnu/qt4/plugins/menubar/libappmenu-qt.so
7f486648d000-7f486668d000 ---p 0000d000 08:01 659501                     /usr/lib/x86_64-linux-gnu/qt4/plugins/menubar/libappmenu-qt.so
7f486668d000-7f486668e000 r--p 0000d000 08:01 659501                     /usr/lib/x86_64-linux-gnu/qt4/plugins/menubar/libappmenu-qt.so
7f486668e000-7f486668f000 rw-p 0000e000 08:01 659501                     /usr/lib/x86_64-linux-gnu/qt4/plugins/menubar/libappmenu-qt.so
7f486668f000-7f486669a000 r-xp 00000000 08:01 532796                     /usr/lib/x86_64-linux-gnu/libjbig.so.0
7f486669a000-7f4866899000 ---p 0000b000 08:01 532796                     /usr/lib/x86_64-linux-gnu/libjbig.so.0
7f4866899000-7f486689a000 r--p 0000a000 08:01 532796                     /usr/lib/x86_64-linux-gnu/libjbig.so.0
7f486689a000-7f486689d000 rw-p 0000b000 08:01 532796                     /usr/lib/x86_64-linux-gnu/libjbig.so.0
7f486689d000-7f486690d000 r-xp 00000000 08:01 549009                     /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7f486690d000-7f4866b0d000 ---p 00070000 08:01 549009                     /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7f4866b0d000-7f4866b0e000 r--p 00070000 08:01 549009                     /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7f4866b0e000-7f4866b11000 rw-p 00071000 08:01 549009                     /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7f4866b11000-7f4866b18000 r-xp 00000000 08:01 659499                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtiff.so
7f4866b18000-7f4866d17000 ---p 00007000 08:01 659499                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtiff.so
7f4866d17000-7f4866d18000 r--p 00006000 08:01 659499                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtiff.so
7f4866d18000-7f4866d19000 rw-p 00007000 08:01 659499                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtiff.so
7f4866d19000-7f4866d1e000 r-xp 00000000 08:01 659498                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtga.so
7f4866d1e000-7f4866f1d000 ---p 00005000 08:01 659498                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtga.so
7f4866f1d000-7f4866f1e000 r--p 00004000 08:01 659498                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtga.so
7f4866f1e000-7f4866f1f000 rw-p 00005000 08:01 659498                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtga.so
7f4866f1f000-7f4866f24000 r-xp 00000000 08:01 661625                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqsvg.so
7f4866f24000-7f4867123000 ---p 00005000 08:01 661625                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqsvg.so
7f4867123000-7f4867124000 r--p 00004000 08:01 661625                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqsvg.so
7f4867124000-7f4867125000 rw-p 00005000 08:01 661625                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqsvg.so
7f4867125000-7f4867177000 r-xp 00000000 08:01 532820                     /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.6
7f4867177000-7f4867376000 ---p 00052000 08:01 532820                     /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.6
7f4867376000-7f4867377000 r--p 00051000 08:01 532820                     /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.6
7f4867377000-7f486737b000 rw-p 00052000 08:01 532820                     /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.6
7f486737b000-7f486737c000 rw-p 00000000 00:00 0 
7f486737c000-7f48673f5000 r-xp 00000000 08:01 532877                     /usr/lib/x86_64-linux-gnu/libmng.so.2.0.2
7f48673f5000-7f48675f5000 ---p 00079000 08:01 532877                     /usr/lib/x86_64-linux-gnu/libmng.so.2.0.2
7f48675f5000-7f48675f7000 r--p 00079000 08:01 532877                     /usr/lib/x86_64-linux-gnu/libmng.so.2.0.2
7f48675f7000-7f48675f8000 rw-p 0007b000 08:01 532877                     /usr/lib/x86_64-linux-gnu/libmng.so.2.0.2
7f48675f8000-7f48675fd000 r-xp 00000000 08:01 659497                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqmng.so
7f48675fd000-7f48677fd000 ---p 00005000 08:01 659497                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqmng.so
7f48677fd000-7f48677fe000 r--p 00005000 08:01 659497                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqmng.so
7f48677fe000-7f48677ff000 rw-p 00006000 08:01 659497                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqmng.so
7f48677ff000-7f4867800000 ---p 00000000 00:00 0 
7f4867800000-7f4868000000 rw-p 00000000 00:00 0 
7f4868000000-7f4868022000 rw-p 00000000 00:00 0 
7f4868022000-7f486c000000 ---p 00000000 00:00 0 
7f486c000000-7f486c022000 rw-p 00000000 00:00 0 
7f486c022000-7f4870000000 ---p 00000000 00:00 0 
7f4870000000-7f4870021000 rw-p 00000000 00:00 0 
7f4870021000-7f4874000000 ---p 00000000 00:00 0 
7f487403d000-7f487407d000 rw-p 00000000 00:00 0 
7f487407d000-7f48740dd000 rw-s 00000000 00:05 8323088                    /SYSV00000000 (deleted)
7f48740dd000-7f487412f000 r--p 00000000 08:01 1493                       /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf
7f487412f000-7f4874186000 r--p 00000000 08:01 1500                       /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
7f4874186000-7f487418d000 r-xp 00000000 08:01 659496                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
7f487418d000-7f487438c000 ---p 00007000 08:01 659496                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
7f487438c000-7f487438d000 r--p 00006000 08:01 659496                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
7f487438d000-7f487438e000 rw-p 00007000 08:01 659496                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
7f487438e000-7f4874395000 r-xp 00000000 08:01 659495                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqico.so
7f4874395000-7f4874594000 ---p 00007000 08:01 659495                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqico.so
7f4874594000-7f4874595000 r--p 00006000 08:01 659495                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqico.so
7f4874595000-7f4874596000 rw-p 00007000 08:01 659495                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqico.so
7f4874596000-7f487459d000 r-xp 00000000 08:01 659494                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqgif.so
7f487459d000-7f487479c000 ---p 00007000 08:01 659494                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqgif.so
7f487479c000-7f487479d000 r--p 00006000 08:01 659494                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqgif.so
7f487479d000-7f487479e000 rw-p 00007000 08:01 659494                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqgif.so
7f487479e000-7f487479f000 ---p 00000000 00:00 0 
7f487479f000-7f4874f9f000 rw-p 00000000 00:00 0 
7f4874f9f000-7f4875005000 r-xp 00000000 08:01 532734                     /usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.511
7f4875005000-7f4875204000 ---p 00066000 08:01 532734                     /usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.511
7f4875204000-7f4875206000 r--p 00065000 08:01 532734                     /usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.511
7f4875206000-7f4875207000 rw-p 00067000 08:01 532734                     /usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.511
7f4875207000-7f4875208000 rw-p 00000000 00:00 0 
7f4875208000-7f487520e000 r-xp 00000000 08:01 657439                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so
7f487520e000-7f487540e000 ---p 00006000 08:01 657439                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so
7f487540e000-7f487540f000 r--p 00006000 08:01 657439                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so
7f487540f000-7f4875410000 rw-p 00007000 08:01 657439                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so
7f4875410000-7f4875464000 r--p 00000000 08:01 661654                     /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
7f4875464000-7f48754bb000 r--p 00000000 08:01 1500                       /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
7f48754bb000-7f48754d4000 r-xp 00000000 08:01 657242                     /usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
7f48754d4000-7f48756d4000 ---p 00019000 08:01 657242                     /usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
7f48756d4000-7f48756d7000 r--p 00019000 08:01 657242                     /usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
7f48756d7000-7f48756d8000 rw-p 0001c000 08:01 657242                     /usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
7f48756d8000-7f487570e000 r-xp 00000000 08:01 657799                     /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so
7f487570e000-7f487590e000 ---p 00036000 08:01 657799                     /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so
7f487590e000-7f4875913000 r--p 00036000 08:01 657799                     /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so
7f4875913000-7f4875914000 rw-p 0003b000 08:01 657799                     /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so
7f4875914000-7f4875944000 r-xp 00000000 08:01 657243                     /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
7f4875944000-7f4875b43000 ---p 00030000 08:01 657243                     /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
7f4875b43000-7f4875b44000 r--p 0002f000 08:01 657243                     /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
7f4875b44000-7f4875b45000 rw-p 00030000 08:01 657243                     /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so*** Error in `python': corrupted double-linked list: 0x000000000429bd20 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f48acfb37e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x81f88)[0x7f48acfbdf88]
/lib/x86_64-linux-gnu/libc.so.6(+0x82850)[0x7f48acfbe850]
/lib/x86_64-linux-gnu/libc.so.6(realloc+0x179)[0x7f48acfbfc89]
python[0x4e5d47]
python(PyEval_EvalFrameEx+0x615e)[0x4ca15e]
python(PyEval_EvalFrameEx+0x5d8f)[0x4c9d8f]
python(PyEval_EvalFrameEx+0x5d8f)[0x4c9d8f]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python[0x4de6fe]
python(PyObject_Call+0x43)[0x4b0cb3]
python(PyEval_EvalFrameEx+0x2ad1)[0x4c6ad1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python[0x4de8b8]
python(PyObject_Call+0x43)[0x4b0cb3]
python(PyEval_EvalFrameEx+0x2ad1)[0x4c6ad1]
python(PyEval_EvalFrameEx+0x5d8f)[0x4c9d8f]
python(PyEval_EvalFrameEx+0x5d8f)[0x4c9d8f]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python[0x4de6fe]
python(PyObject_Call+0x43)[0x4b0cb3]
python[0x4f492e]
python(PyObject_Call+0x43)[0x4b0cb3]
python[0x4f46a7]
python[0x4b670c]
python(PyObject_Call+0x43)[0x4b0cb3]
python(PyEval_EvalFrameEx+0x5faf)[0x4c9faf]
python(PyEval_EvalFrameEx+0x5d8f)[0x4c9d8f]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python[0x4de8b8]
python(PyObject_Call+0x43)[0x4b0cb3]
python(PyEval_EvalFrameEx+0x2ad1)[0x4c6ad1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x6099)[0x4ca099]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
python(PyEval_EvalFrameEx+0x68d1)[0x4ca8d1]
python(PyEval_EvalCodeEx+0x255)[0x4c2765]
======= Memory map: ========
00400000-006ea000 r-xp 00000000 08:01 396386                             /usr/bin/python2.7
008e9000-008eb000 r--p 002e9000 08:01 396386                             /usr/bin/python2.7
008eb000-00962000 rw-p 002eb000 08:01 396386                             /usr/bin/python2.7
00962000-00985000 rw-p 00000000 00:00 0 
01a47000-080df000 rw-p 00000000 00:00 0                                  [heap]
7f483accc000-7f4849666000 rw-p 00000000 00:00 0 
7f4858000000-7f4858022000 rw-p 00000000 00:00 0 
7f4858022000-7f485c000000 ---p 00000000 00:00 0 
7f485d7ff000-7f485f7ff000 rw-p 00000000 00:00 0 
7f485f7ff000-7f485f800000 ---p 00000000 00:00 0 
7f485f800000-7f4860000000 rw-p 00000000 00:00 0 
7f4860000000-7f4860022000 rw-p 00000000 00:00 0 
7f4860022000-7f4864000000 ---p 00000000 00:00 0 
7f486418b000-7f48642d9000 rw-s 00000000 00:05 8519704                    /SYSV00000000 (deleted)
7f48642d9000-7f4864427000 rw-s 00000000 00:05 8486934                    /SYSV00000000 (deleted)
7f4864427000-7f4864a67000 rw-p 00000000 00:00 0 
7f4864a67000-7f4864a68000 ---p 00000000 00:00 0 
7f4864a68000-7f48653a8000 rw-p 00000000 00:00 0 
7f48653a8000-7f4865428000 rw-s 00000000 00:05 8355861                    /SYSV00000000 (deleted)
7f4865428000-7f4865576000 rw-s 00000000 00:05 8290315                    /SYSV00000000 (deleted)
7f4865576000-7f4865581000 r-xp 00000000 08:01 267441                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f4865581000-7f4865780000 ---p 0000b000 08:01 267441                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f4865780000-7f4865781000 r--p 0000a000 08:01 267441                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f4865781000-7f4865782000 rw-p 0000b000 08:01 267441                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f4865782000-7f4865788000 rw-p 00000000 00:00 0 
7f4865788000-7f4865793000 r-xp 00000000 08:01 267349                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f4865793000-7f4865992000 ---p 0000b000 08:01 267349                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f4865992000-7f4865993000 r--p 0000a000 08:01 267349                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f4865993000-7f4865994000 rw-p 0000b000 08:01 267349                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f4865994000-7f48659aa000 r-xp 00000000 08:01 267371                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7f48659aa000-7f4865ba9000 ---p 00016000 08:01 267371                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7f4865ba9000-7f4865baa000 r--p 00015000 08:01 267371                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7f4865baa000-7f4865bab000 rw-p 00016000 08:01 267371                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7f4865bab000-7f4865bad000 rw-p 00000000 00:00 0 
7f4865bad000-7f4865bb5000 r-xp 00000000 08:01 267447                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f4865bb5000-7f4865db4000 ---p 00008000 08:01 267447                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f4865db4000-7f4865db5000 r--p 00007000 08:01 267447                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f4865db5000-7f4865db6000 rw-p 00008000 08:01 267447                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f4865db6000-7f4865e06000 r-xp 00000000 08:01 659483                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessible/libqtaccessiblewidgets.so
7f4865e06000-7f4866006000 ---p 00050000 08:01 659483                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessible/libqtaccessiblewidgets.so
7f4866006000-7f486600b000 r--p 00050000 08:01 659483                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessible/libqtaccessiblewidgets.so
7f486600b000-7f486600c000 rw-p 00055000 08:01 659483                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessible/libqtaccessiblewidgets.so
7f486600c000-7f486604a000 r-xp 00000000 08:01 659484                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so
7f486604a000-7f486624a000 ---p 0003e000 08:01 659484                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so
7f486624a000-7f486624b000 r--p 0003e000 08:01 659484                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so
7f486624b000-7f486624c000 rw-p 0003f000 08:01 659484                     /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so
7f486624c000-7f486627e000 r-xp 00000000 08:01 532320                     /usr/lib/x86_64-linux-gnu/libdbusmenu-qt.so.2.6.0
7f486627e000-7f486647e000 ---p 00032000 08:01 532320                     /usr/lib/x86_64-linux-gnu/libdbusmenu-qt.so.2.6.0
7f486647e000-7f486647f000 r--p 00032000 08:01 532320                     /usr/lib/x86_64-linux-gnu/libdbusmenu-qt.so.2.6.0
7f486647f000-7f4866480000 rw-p 00033000 08:01 532320                     /usr/lib/x86_64-linux-gnu/libdbusmenu-qt.so.2.6.0
7f4866480000-7f486648d000 r-xp 00000000 08:01 659501                     /usr/lib/x86_64-linux-gnu/qt4/plugins/menubar/libappmenu-qt.so
7f486648d000-7f486668d000 ---p 0000d000 08:01 659501                     /usr/lib/x86_64-linux-gnu/qt4/plugins/menubar/libappmenu-qt.so
7f486668d000-7f486668e000 r--p 0000d000 08:01 659501                     /usr/lib/x86_64-linux-gnu/qt4/plugins/menubar/libappmenu-qt.so
7f486668e000-7f486668f000 rw-p 0000e000 08:01 659501                     /usr/lib/x86_64-linux-gnu/qt4/plugins/menubar/libappmenu-qt.so
7f486668f000-7f486669a000 r-xp 00000000 08:01 532796                     /usr/lib/x86_64-linux-gnu/libjbig.so.0
7f486669a000-7f4866899000 ---p 0000b000 08:01 532796                     /usr/lib/x86_64-linux-gnu/libjbig.so.0
7f4866899000-7f486689a000 r--p 0000a000 08:01 532796                     /usr/lib/x86_64-linux-gnu/libjbig.so.0
7f486689a000-7f486689d000 rw-p 0000b000 08:01 532796                     /usr/lib/x86_64-linux-gnu/libjbig.so.0
7f486689d000-7f486690d000 r-xp 00000000 08:01 549009                     /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7f486690d000-7f4866b0d000 ---p 00070000 08:01 549009                     /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7f4866b0d000-7f4866b0e000 r--p 00070000 08:01 549009                     /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7f4866b0e000-7f4866b11000 rw-p 00071000 08:01 549009                     /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7f4866b11000-7f4866b18000 r-xp 00000000 08:01 659499                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtiff.so
7f4866b18000-7f4866d17000 ---p 00007000 08:01 659499                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtiff.so
7f4866d17000-7f4866d18000 r--p 00006000 08:01 659499                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtiff.so
7f4866d18000-7f4866d19000 rw-p 00007000 08:01 659499                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtiff.so
7f4866d19000-7f4866d1e000 r-xp 00000000 08:01 659498                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtga.so
7f4866d1e000-7f4866f1d000 ---p 00005000 08:01 659498                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtga.so
7f4866f1d000-7f4866f1e000 r--p 00004000 08:01 659498                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtga.so
7f4866f1e000-7f4866f1f000 rw-p 00005000 08:01 659498                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtga.so
7f4866f1f000-7f4866f24000 r-xp 00000000 08:01 661625                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqsvg.so
7f4866f24000-7f4867123000 ---p 00005000 08:01 661625                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqsvg.so
7f4867123000-7f4867124000 r--p 00004000 08:01 661625                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqsvg.so
7f4867124000-7f4867125000 rw-p 00005000 08:01 661625                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqsvg.so
7f4867125000-7f4867177000 r-xp 00000000 08:01 532820                     /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.6
7f4867177000-7f4867376000 ---p 00052000 08:01 532820                     /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.6
7f4867376000-7f4867377000 r--p 00051000 08:01 532820                     /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.6
7f4867377000-7f486737b000 rw-p 00052000 08:01 532820                     /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.6
7f486737b000-7f486737c000 rw-p 00000000 00:00 0 
7f486737c000-7f48673f5000 r-xp 00000000 08:01 532877                     /usr/lib/x86_64-linux-gnu/libmng.so.2.0.2
7f48673f5000-7f48675f5000 ---p 00079000 08:01 532877                     /usr/lib/x86_64-linux-gnu/libmng.so.2.0.2
7f48675f5000-7f48675f7000 r--p 00079000 08:01 532877                     /usr/lib/x86_64-linux-gnu/libmng.so.2.0.2
7f48675f7000-7f48675f8000 rw-p 0007b000 08:01 532877                     /usr/lib/x86_64-linux-gnu/libmng.so.2.0.2
7f48675f8000-7f48675fd000 r-xp 00000000 08:01 659497                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqmng.so
7f48675fd000-7f48677fd000 ---p 00005000 08:01 659497                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqmng.so
7f48677fd000-7f48677fe000 r--p 00005000 08:01 659497                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqmng.so
7f48677fe000-7f48677ff000 rw-p 00006000 08:01 659497                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqmng.so
7f48677ff000-7f4867800000 ---p 00000000 00:00 0 
7f4867800000-7f4868000000 rw-p 00000000 00:00 0 
7f4868000000-7f4868022000 rw-p 00000000 00:00 0 
7f4868022000-7f486c000000 ---p 00000000 00:00 0 
7f486c000000-7f486c022000 rw-p 00000000 00:00 0 
7f486c022000-7f4870000000 ---p 00000000 00:00 0 
7f4870000000-7f4870021000 rw-p 00000000 00:00 0 
7f4870021000-7f4874000000 ---p 00000000 00:00 0 
7f487403d000-7f487407d000 rw-p 00000000 00:00 0 
7f487407d000-7f48740dd000 rw-s 00000000 00:05 8323088                    /SYSV00000000 (deleted)
7f48740dd000-7f487412f000 r--p 00000000 08:01 1493                       /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf
7f487412f000-7f4874186000 r--p 00000000 08:01 1500                       /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
7f4874186000-7f487418d000 r-xp 00000000 08:01 659496                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
7f487418d000-7f487438c000 ---p 00007000 08:01 659496                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
7f487438c000-7f487438d000 r--p 00006000 08:01 659496                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
7f487438d000-7f487438e000 rw-p 00007000 08:01 659496                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
7f487438e000-7f4874395000 r-xp 00000000 08:01 659495                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqico.so
7f4874395000-7f4874594000 ---p 00007000 08:01 659495                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqico.so
7f4874594000-7f4874595000 r--p 00006000 08:01 659495                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqico.so
7f4874595000-7f4874596000 rw-p 00007000 08:01 659495                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqico.so
7f4874596000-7f487459d000 r-xp 00000000 08:01 659494                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqgif.so
7f487459d000-7f487479c000 ---p 00007000 08:01 659494                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqgif.so
7f487479c000-7f487479d000 r--p 00006000 08:01 659494                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqgif.so
7f487479d000-7f487479e000 rw-p 00007000 08:01 659494                     /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqgif.so
7f487479e000-7f487479f000 ---p 00000000 00:00 0 
7f487479f000-7f4874f9f000 rw-p 00000000 00:00 0 
7f4874f9f000-7f4875005000 r-xp 00000000 08:01 532734                     /usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.511
7f4875005000-7f4875204000 ---p 00066000 08:01 532734                     /usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.511
7f4875204000-7f4875206000 r--p 00065000 08:01 532734                     /usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.511
7f4875206000-7f4875207000 rw-p 00067000 08:01 532734                     /usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.511
7f4875207000-7f4875208000 rw-p 00000000 00:00 0 
7f4875208000-7f487520e000 r-xp 00000000 08:01 657439                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so
7f487520e000-7f487540e000 ---p 00006000 08:01 657439                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so
7f487540e000-7f487540f000 r--p 00006000 08:01 657439                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so
7f487540f000-7f4875410000 rw-p 00007000 08:01 657439                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so
7f4875410000-7f4875464000 r--p 00000000 08:01 661654                     /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
7f4875464000-7f48754bb000 r--p 00000000 08:01 1500                       /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
7f48754bb000-7f48754d4000 r-xp 00000000 08:01 657242                     /usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
7f48754d4000-7f48756d4000 ---p 00019000 08:01 657242                     /usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
7f48756d4000-7f48756d7000 r--p 00019000 08:01 657242                     /usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
7f48756d7000-7f48756d8000 rw-p 0001c000 08:01 657242                     /usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
7f48756d8000-7f487570e000 r-xp 00000000 08:01 657799                     /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so
7f487570e000-7f487590e000 ---p 00036000 08:01 657799                     /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so
7f487590e000-7f4875913000 r--p 00036000 08:01 657799                     /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so
7f4875913000-7f4875914000 rw-p 0003b000 08:01 657799                     /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so
7f4875914000-7f4875944000 r-xp 00000000 08:01 657243                     /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
7f4875944000-7f4875b43000 ---p 00030000 08:01 657243                     /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
7f4875b43000-7f4875b44000 r--p 0002f000 08:01 657243                     /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
7f4875b44000-7f4875b45000 rw-p 00030000 08:01 657243                     /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
7f4875b45000-7f4875b46000 rw-p 00000000 00:00 0 
7f4875b46000-7f4875b51000 r-xp 00000000 08:01 657238                     /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
7f4875b51000-7f4875d51000 ---p 0000b000 08:01 657238                     /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
7f4875d51000-7f4875d52000 r--p 0000b000 08:01 657238                     /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
7f4875d52000-7f4875d53000 rw-p 0000c000 08:01 657238                     /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
7f4875d53000-7f4875d99000 r--p 00000000 08:01 810481                     /usr/share/glib-2.0/schemas/gschemas.compiled
7f4875d99000-7f4875da0000 r-xp 00000000 08:01 532977                     /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2
7f4875da0000-7f4875fa0000 ---p 00007000 08:01 532977                     /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2
7f4875fa0000-7f4875fa1000 r--p 00007000 08:01 532977                     /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2
7f4875fa1000-7f4875fa2000 rw-p 00008000 08:01 532977                     /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2
7f4875fa2000-7f4875fcc000 r-xp 00000000 08:01 533338                     /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8
7f4875fcc000-7f48761cc000 ---p 0002a000 08:01 533338                     /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8
7f48761cc000-7f48761cd000 r--p 0002a000 08:01 533338                     /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8
7f48761cd000-7f48761ce000 rw-p 0002b000 08:01 533338                     /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8
7f48761ce000-7f48761d7000 r-xp 00000000 08:01 532840                     /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1
7f48761d7000-7f48763d6000 ---p 00009000 08:01 532840                     /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1
7f48763d6000-7f48763d7000 r--p 00008000 08:01 532840                     /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1
7f48763d7000-7f48763d8000 rw-p 00009000 08:01 532840                     /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1
7f48763d8000-7f48763ec000 r-xp 00000000 08:01 533227                     /usr/lib/x86_64-linux-gnu/libtdb.so.1.3.8
7f48763ec000-7f48765eb000 ---p 00014000 08:01 533227                     /usr/lib/x86_64-linux-gnu/libtdb.so.1.3.8
7f48765eb000-7f48765ec000 r--p 00013000 08:01 533227                     /usr/lib/x86_64-linux-gnu/libtdb.so.1.3.8
7f48765ec000-7f48765ed000 rw-p 00014000 08:01 533227                     /usr/lib/x86_64-linux-gnu/libtdb.so.1.3.8
7f48765ed000-7f48765f4000 r-xp 00000000 08:01 533342                     /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7
7f48765f4000-7f48767f4000 ---p 00007000 08:01 533342                     /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7
7f48767f4000-7f48767f5000 r--p 00007000 08:01 533342                     /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7
7f48767f5000-7f48767f6000 rw-p 00008000 08:01 533342                     /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7
7f48767f6000-7f4876806000 r-xp 00000000 08:01 532226                     /usr/lib/x86_64-linux-gnu/libcanberra.so.0.2.5
7f4876806000-7f4876a05000 ---p 00010000 08:01 532226                     /usr/lib/x86_64-linux-gnu/libcanberra.so.0.2.5
7f4876a05000-7f4876a06000 r--p 0000f000 08:01 532226                     /usr/lib/x86_64-linux-gnu/libcanberra.so.0.2.5
7f4876a06000-7f4876a07000 rw-p 00010000 08:01 532226                     /usr/lib/x86_64-linux-gnu/libcanberra.so.0.2.5
7f4876a07000-7f4876a0b000 r-xp 00000000 08:01 532222                     /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9
7f4876a0b000-7f4876c0a000 ---p 00004000 08:01 532222                     /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9
7f4876c0a000-7f4876c0b000 r--p 00003000 08:01 532222                     /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9
7f4876c0b000-7f4876c0c000 rw-p 00004000 08:01 532222                     /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9
7f4876c0c000-7f4876c11000 r-xp 00000000 08:01 657453                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
7f4876c11000-7f4876e10000 ---p 00005000 08:01 657453                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
7f4876e10000-7f4876e11000 r--p 00004000 08:01 657453                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
7f4876e11000-7f4876e12000 rw-p 00005000 08:01 657453                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
7f4876e12000-7f4876e42000 r-xp 00000000 08:01 657435                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so
7f4876e42000-7f4877042000 ---p 00030000 08:01 657435                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so
7f4877042000-7f4877043000 r--p 00030000 08:01 657435                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so
7f4877043000-7f4877044000 rw-p 00031000 08:01 657435                     /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so
7f4877044000-7f4877054000 r-xp 00000000 08:01 533285                     /usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0.0.0
7f4877054000-7f4877254000 ---p 00010000 08:01 533285                     /usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0.0.0
7f4877254000-7f4877255000 r--p 00010000 08:01 533285                     /usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0.0.0
7f4877255000-7f4877256000 rw-p 00011000 08:01 533285                     /usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0.0.0
7f4877256000-7f487725b000 r-xp 00000000 08:01 657457                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libunity-gtk-module.so
7f487725b000-7f487745a000 ---p 00005000 08:01 657457                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libunity-gtk-module.so
7f487745a000-7f487745b000 r--p 00004000 08:01 657457                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libunity-gtk-module.so
7f487745b000-7f487745c000 rw-p 00005000 08:01 657457                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libunity-gtk-module.so
7f487745c000-7f4877488000 r-xp 00000000 08:01 532165                     /usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1
7f4877488000-7f4877687000 ---p 0002c000 08:01 532165                     /usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1
7f4877687000-7f487768a000 r--p 0002b000 08:01 532165                     /usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1
7f487768a000-7f487768b000 rw-p 0002e000 08:01 532165                     /usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1
7f487768b000-7f48776b8000 r-xp 00000000 08:01 532159                     /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0
7f48776b8000-7f48778b7000 ---p 0002d000 08:01 532159                     /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0
7f48778b7000-7f48778b8000 r--p 0002c000 08:01 532159                     /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0
7f48778b8000-7f48778ba000 rw-p 0002d000 08:01 532159                     /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0
7f48778ba000-7f48778bb000 r-xp 00000000 08:01 657452                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libatk-bridge.so
7f48778bb000-7f4877aba000 ---p 00001000 08:01 657452                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libatk-bridge.so
7f4877aba000-7f4877abb000 r--p 00000000 08:01 657452                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libatk-bridge.so
7f4877abb000-7f4877abc000 rw-p 00001000 08:01 657452                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libatk-bridge.so
7f4877abc000-7f4877ac3000 r-xp 00000000 08:01 532497                     /usr/lib/x86_64-linux-gnu/libgailutil.so.18.0.1
7f4877ac3000-7f4877cc2000 ---p 00007000 08:01 532497                     /usr/lib/x86_64-linux-gnu/libgailutil.so.18.0.1
7f4877cc2000-7f4877cc3000 r--p 00006000 08:01 532497                     /usr/lib/x86_64-linux-gnu/libgailutil.so.18.0.1
7f4877cc3000-7f4877cc4000 rw-p 00007000 08:01 532497                     /usr/lib/x86_64-linux-gnu/libgailutil.so.18.0.1
7f4877cc4000-7f4877d12000 r-xp 00000000 08:01 657455                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so
7f4877d12000-7f4877f11000 ---p 0004e000 08:01 657455                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so
7f4877f11000-7f4877f12000 r--p 0004d000 08:01 657455                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so
7f4877f12000-7f4877f14000 rw-p 0004e000 08:01 657455                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so
7f4877f14000-7f4877f25000 r-xp 00000000 08:01 657456                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/liboverlay-scrollbar.so
7f4877f25000-7f4878125000 ---p 00011000 08:01 657456                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/liboverlay-scrollbar.so
7f4878125000-7f4878126000 r--p 00011000 08:01 657456                     /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/liboverlay-scrollbar.so^Cpython: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
python: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
precompute_hesaff: 2/3Caught ctrl+cCaught ctrl+c

============================= The second time you open HotSpotter and try to run a query on the same database, the following error occurs:

[common] not profiling.
using: '/home/noah/code/hotspotter/hstpl/extern_feat/libhesaff.so'
[extern_feat] new hessaff is available
[extern_feat] old hessaff is available
[extern_feat] using: new pyhesaff
[helpers] * Reading text file: 'cached_dir_db_dir.txt' 
[main] trying to read db_dir from cache: '/home/noah/Desktop/attempt9'
[hs] load preferences
[hs] defaulting preferences
[hs] Able to load prefs? ...False
[hs][pref] fpath='/home/noah/.hotspotter/global_cache/prefs' does not exist
[hs] defaulting preferences
[hs] load()
[hs] Unloading all data
[hs] finished unloading all data

=============================
[ld2] Loading hotspotter csv tables: '/home/noah/Desktop/attempt9'
=============================
[ld2] isCurrentVersion=True
[ld2] detected 'current'
-------------------------
[ld2] Loading database tables: 
[ld2] Loading name table: '/home/noah/Desktop/attempt9/_hsdb/name_table.csv'
[ld2] * Loaded 0 names (excluding unknown names)
[ld2] * Done loading name table
[ld2] Loading images
[ld2] * Loading image table: '/home/noah/Desktop/attempt9/_hsdb/image_table.csv'
[ld2] * table specified 10 images
[ld2] * Loading image directory: '/home/noah/Desktop/attempt9/images'
[ld2] * dir specified 0 images
[ld2] * 10 were already specified in the table
[ld2] * Loaded 10 images
[ld2] * Done loading images
[ld2] Loading chip table: '/home/noah/Desktop/attempt9/_hsdb/chip_table.csv'
[ld2] * num_chips: 3
[ld2] * chip_csv_format: ['ChipID', 'ImgID', 'NameID', 'roi[tl_x  tl_y  w  h]', 'theta'] 
[ld2] * num_user_properties: 0
[ld2] * Loaded: 3 chips
[ld2] * Done loading chip table
[ld2] Done Loading hotspotter csv tables: '/home/noah/Desktop/attempt9'
[hs] update_samples():
[hs] * default: all chips in training

=============================
[cc2] Precomputing chips and loading chip paths: 'attempt9'
=============================
[cc2] chip_uid = '_CHIP(sz750)'

=============================
[fc2] Precomputing and loading features: 'attempt9'
=============================
[fc2] feat_uid = '_FEAT(hesaff+sift,0_9001)_CHIP(sz750)'
[common] [df2] current backend is: u'Qt4Agg'
[common] [df2] matplotlib.use(Qt4Agg)
main.py
[*guitools] Initializing QApplication
[front] stealing standard out
[*back] connect_api()
[*back] _populate_table('gxs')
[*back] _populate_table('cxs')
[*back] _populate_table('nxs')
[back] layout_figures
[*back] WARNING: cannot detect screen geometry
[df2] Presenting figures...
[back] layout_figures
[df2] Presenting figures...
[*guitools] setting active window
[*guitools] running core application loop.
[*front*] change_view()
[*front*] chip_tbl_clicked(0, 2)
[inter] starting chip interaction

=============================
[cc2] Precomputing chips and loading chip paths: 'attempt9'
=============================
[cc2] chip_uid = '_CHIP(sz750)'
[parallel] Already computed 1 compute_chip tasks
[parallel] ... No compute_chip tasks left to compute!
[cc2] Done Precomputing chips and loading chip paths
[cc2]=============================
[back] layout_figures
[df2] Presenting figures...
[inter] starting image interaction
[back] layout_figures
[df2] Presenting figures...
[**back] query(cid=None)
[**back.query()] cx = 1)

====================
[hs] query database
====================
[mc3] FEAT_UID is different. Need to reload features
[mc3] Old: None
[mc3] New: _FEAT(hesaff+sift,0_9001)_CHIP(sz750)
[hs] unload_cxdata(cx='all')
[hs] Unloading all data
[hs] finished unloading all data

=============================
[cc2] Precomputing chips and loading chip paths: 'attempt9'
=============================
[cc2] chip_uid = '_CHIP(sz750)'
[parallel] Already computed 3 compute_chip tasks
[parallel] ... No compute_chip tasks left to compute!
[cc2] Done Precomputing chips and loading chip paths
[cc2]=============================

=============================
[fc2] Precomputing and loading features: 'attempt9'
=============================
[fc2] feat_uid = '_FEAT(hesaff+sift,0_9001)_CHIP(sz750)'
[io] fname='kpts_list_FEAT(hesaff+sift,0_9001)_CHIP(sz750)_cids((3,)vp_#~c;d).npy' does not exist
[io] fname='desc_list_FEAT(hesaff+sift,0_9001)_CHIP(sz750)_cids((3,)vp_#~c;d).npy' does not exist
[fc2]  Loading _FEAT(hesaff+sift,0_9001)_CHIP(sz750) individually
[parallel] Already computed 3 precompute_hesaff tasks
[parallel] ... No precompute_hesaff tasks left to compute!

[fc2] Loading feature: 

[sequential_feat_load] checkpath('feats/cid1_FEAT(hesaff+sift,0_9001)_CHIP(sz750).npz')...(file) exists
IOError on feat_path='/home/noah/Desktop/attempt9/_hsdb/computed/feats/cid1_FEAT(hesaff+sift,0_9001)_CHIP(sz750).npz'
[**back.query()] ex = IOError("Failed to interpret file '/home/noah/Desktop/attempt9/_hsdb/computed/feats/cid1_FEAT(hesaff+sift,0_9001)_CHIP(sz750).npz' as a pickle",)
Block wrapper caugt exception in 'query'
back = <hsgui.guiback.MainWindowBackend object at 0x7fb3798d0180>
Traceback (most recent call last):
  File "/home/noah/code/hotspotter/hsgui/guitools.py", line 107, in block_wrapper
    result = func(back, *args, **kwargs)
  File "/home/noah/code/hotspotter/hsgui/guiback.py", line 746, in query
    res = back.hs.query(cx)
  File "/home/noah/code/hotspotter/hotspotter/HotSpotterAPI.py", line 458, in query
    return hs.query_database(qcx, *args, **kwargs)
  File "/home/noah/code/hotspotter/hotspotter/HotSpotterAPI.py", line 475, in query_database
    res = mc3.query_dcxs(hs, qcx, dcxs, hs.qdat, dochecks=dochecks)
  File "/home/noah/code/hotspotter/hotspotter/match_chips3.py", line 68, in query_dcxs
    prequery_checks(hs, qdat)
  File "/home/noah/code/hotspotter/hotspotter/match_chips3.py", line 42, in prequery_checks
    hs.refresh_features()
  File "/home/noah/code/hotspotter/hotspotter/HotSpotterAPI.py", line 341, in refresh_features
    hs.load_features(cx_list=cx_list)
  File "/home/noah/code/hotspotter/hotspotter/HotSpotterAPI.py", line 336, in load_features
    fc2.load_features(hs, cx_list=cx_list)
  File "/home/noah/code/hotspotter/hotspotter/feature_compute2.py", line 169, in load_features
    kpts_list, desc_list = _load_features_bigcache(hs, cx_list)
  File "/home/noah/code/hotspotter/hotspotter/feature_compute2.py", line 136, in _load_features_bigcache
    kpts_list, desc_list = _load_features_individualy(hs, cx_list)
  File "/home/noah/code/hotspotter/hotspotter/feature_compute2.py", line 119, in _load_features_individualy
    kpts_list, desc_list = sequential_feat_load(feat_cfg, feat_fpath_list)
  File "/home/noah/code/hotspotter/hotspotter/feature_compute2.py", line 68, in sequential_feat_load
    npz = np.load(feat_path, mmap_mode=None)
  File "/usr/local/lib/python2.7/dist-packages/numpy/lib/npyio.py", line 429, in load
    "Failed to interpret file %s as a pickle" % repr(file))
IOError: Failed to interpret file '/home/noah/Desktop/attempt9/_hsdb/computed/feats/cid1_FEAT(hesaff+sift,0_9001)_CHIP(sz750).npz' as a pickle

Traceback (most recent call last):
  File "/home/noah/code/hotspotter/hsgui/guitools.py", line 85, in slot_wrapper
    result = func(self, *args, **kwargs)
  File "/home/noah/code/hotspotter/hsgui/guitools.py", line 107, in block_wrapper
    result = func(back, *args, **kwargs)
  File "/home/noah/code/hotspotter/hsgui/guiback.py", line 746, in query
    res = back.hs.query(cx)
  File "/home/noah/code/hotspotter/hotspotter/HotSpotterAPI.py", line 458, in query
    return hs.query_database(qcx, *args, **kwargs)
  File "/home/noah/code/hotspotter/hotspotter/HotSpotterAPI.py", line 475, in query_database
    res = mc3.query_dcxs(hs, qcx, dcxs, hs.qdat, dochecks=dochecks)
  File "/home/noah/code/hotspotter/hotspotter/match_chips3.py", line 68, in query_dcxs
    prequery_checks(hs, qdat)
  File "/home/noah/code/hotspotter/hotspotter/match_chips3.py", line 42, in prequery_checks
    hs.refresh_features()
  File "/home/noah/code/hotspotter/hotspotter/HotSpotterAPI.py", line 341, in refresh_features
    hs.load_features(cx_list=cx_list)
  File "/home/noah/code/hotspotter/hotspotter/HotSpotterAPI.py", line 336, in load_features
    fc2.load_features(hs, cx_list=cx_list)
  File "/home/noah/code/hotspotter/hotspotter/feature_compute2.py", line 169, in load_features
    kpts_list, desc_list = _load_features_bigcache(hs, cx_list)
  File "/home/noah/code/hotspotter/hotspotter/feature_compute2.py", line 136, in _load_features_bigcache
    kpts_list, desc_list = _load_features_individualy(hs, cx_list)
  File "/home/noah/code/hotspotter/hotspotter/feature_compute2.py", line 119, in _load_features_individualy
    kpts_list, desc_list = sequential_feat_load(feat_cfg, feat_fpath_list)
  File "/home/noah/code/hotspotter/hotspotter/feature_compute2.py", line 68, in sequential_feat_load
    npz = np.load(feat_path, mmap_mode=None)
  File "/usr/local/lib/python2.7/dist-packages/numpy/lib/npyio.py", line 429, in load
    "Failed to interpret file %s as a pickle" % repr(file))
IOError: Failed to interpret file '/home/noah/Desktop/attempt9/_hsdb/computed/feats/cid1_FEAT(hesaff+sift,0_9001)_CHIP(sz750).npz' as a pickle
^CCaught ctrl+c
Hotspotter parent process killed by ctrl+c

If you look at /home/noah/Desktop/attempt9/_hsdb/computed/feats/cid1_FEAT(hesaff+sift,0_9001)_CHIP(sz750).npz the file exists, but is empty. I think that what is happening is that the file is created before the multiprocessing/precompute_hesaff error occurs, but never written to. The second time through the program, it sees that the file exists, so it doesn't try to rerun precompute_hesaff, but is still unable to continue.

cheisterkamp commented 7 years ago

Note that sometimes the error occurs when the program tries to compute_chips (getting the RGB pngs of the chips). However, if the user individually clicks on each chip in the chip table, the chips go through compute_chips individually rather than in parallel. In this case, the error occurs during the process of computing features.

====================
[hs] query database
====================
[mc3] FEAT_UID is different. Need to reload features
[mc3] Old: None
[mc3] New: _FEAT(hesaff+sift,0_9001)_CHIP(sz750)
[hs] unload_cxdata(cx='all')
[hs] Unloading all data
[hs] finished unloading all data

=============================
[cc2] Precomputing chips and loading chip paths: 'test3'
=============================
[cc2] chip_uid = '_CHIP(sz750)'
[parallel] Already computed 1 compute_chip tasks
[parallel] ... No compute_chip tasks left to compute!
[cc2] Done Precomputing chips and loading chip paths
[cc2]=============================

=============================
[fc2] Precomputing and loading features: 'test3'
=============================
[fc2] feat_uid = '_FEAT(hesaff+sift,0_9001)_CHIP(sz750)'
[io] fname='kpts_list_FEAT(hesaff+sift,0_9001)_CHIP(sz750)_cids((1,)d[z^3[m8).npy' does not exist
[io] fname='desc_list_FEAT(hesaff+sift,0_9001)_CHIP(sz750)_cids((1,)d[z^3[m8).npy' does not exist
[fc2]  Loading _FEAT(hesaff+sift,0_9001)_CHIP(sz750) individually
[parallel] Already computed 0 precompute_hesaff tasks

tic('Executing 1 precompute_hesaff:  tasks in serial')
precompute_hesaff: 
precompute_hesaff: 1/1
...toc('Executing 1 precompute_hesaff:  tasks in serial')=0.1942s
*** Error in `python': munmap_chunk(): invalid pointer: 0x000000000449fce0 ***
cheisterkamp commented 7 years ago

The function prequery_checks in match_chips3.py calls hs.refresh_features

def prequery_checks(hs, qdat):
    query_uid = qdat.cfg.get_uid('noCHIP')
    feat_uid = qdat.cfg._feat_cfg.get_uid()
    query_hist_id = (feat_uid, query_uid)
    if hs.query_history[-1][0] != feat_uid:
        print('[mc3] FEAT_UID is different. Need to reload features')
        print('[mc3] Old: ' + str(hs.query_history[-1][0]))
        print('[mc3] New: ' + str(feat_uid))
        hs.unload_cxdata('all')
        hs.refresh_features()
    elif hs.query_history[-1][1] != query_uid:
        print('[mc3] QUERY_UID is different. Need to refresh features')
        print('[mc3] Old: ' + str(hs.query_history[-1][1]))
        print('[mc3] New: ' + str(query_uid))
        hs.refresh_features()
    hs.query_history.append(query_hist_id)
    print('[mc3] query_dcxs(): query_uid = %r ' % query_uid)

refresh_features in HotSpotterAPI.py calls hs.load_chips and hs.load_features

 def load_chips(hs, cx_list=None):
        cc2.load_chips(hs, cx_list)

    def load_features(hs, cx_list=None):
        fc2.load_features(hs, cx_list=cx_list)

    @profile
    def refresh_features(hs, cx_list=None):
        hs.load_chips(cx_list=cx_list)
        hs.load_features(cx_list=cx_list)

load_chips in chip_compute2.py calls parallel_compute with function compute_chip

 #--------------------------
    # EXTRACT AND RESIZE CHIPS
    #--------------------------
    pcc_kwargs = {
        'arg_list': [gfpath_list, cfpath_list, roi_list, theta_list, chipsz_lis$
        'lazy': not hs.args.nocache_chips,
        'num_procs': hs.args.num_procs,
        'common_args': [filter_list]
    }
    # Compute all chips with paramatarized filters
    parallel_compute(compute_chip, **pcc_kwargs)

this is the compute_chip function in chip_compute2:

# TODO: Change the force_gray to work a little nicer
def compute_chip(img_fpath, chip_fpath, roi, theta, new_size, filter_list, forc$
    '''Extracts Chip; Applies Filters; Saves as png'''
    #printDBG('[cc2] extracting chip')
    chipBGR = extract_chip(img_fpath, roi, theta, new_size)
    #printDBG('[cc2] extracted chip')
    for func in filter_list:
        #printDBG('[cc2] computing filter: %r' % func)
        chipBGR = func(chipBGR)
    cv2.imwrite(chip_fpath, chipBGR)
    return True

load_features in feature_compute2.py calls _load_features_individually

@profile
def load_features(hs, cx_list=None, **kwargs):
    print('\n=============================')
    print('[fc2] Precomputing and loading features: %r' % hs.get_db_name())
    print('=============================')
    #----------------
    # COMPUTE SETUP
    #----------------
    use_cache = not hs.args.nocache_feats
    use_big_cache = use_cache and cx_list is None
    feat_cfg = hs.prefs.feat_cfg
    feat_uid = feat_cfg.get_uid()
    if hs.feats.feat_uid != '' and hs.feats.feat_uid != feat_uid:
        print('[fc2] Disagreement: OLD_feat_uid = %r' % hs.feats.feat_uid)
        print('[fc2] Disagreement: NEW_feat_uid = %r' % feat_uid)
        print('[fc2] Unloading all chip information')
        hs.unload_all()
        hs.load_chips(cx_list=cx_list)
    print('[fc2] feat_uid = %r' % feat_uid)
    # Get the list of chip features to load
    cx_list = hs.get_valid_cxs() if cx_list is None else cx_list
    if not np.iterable(cx_list):
        cx_list = [cx_list]
    if len(cx_list) == 0:
        return  # HACK
    cx_list = np.array(cx_list)  # HACK
    if use_big_cache:  # use only if all descriptors requested
        kpts_list, desc_list = _load_features_bigcache(hs, cx_list)
    else:
        kpts_list, desc_list = _load_features_individualy(hs, cx_list)
    # Extend the datastructure if needed
    list_size = max(cx_list) + 1
    helpers.ensure_list_size(hs.feats.cx2_kpts, list_size)
    helpers.ensure_list_size(hs.feats.cx2_desc, list_size)
    # Copy the values into the ChipPaths object
    for lx, cx in enumerate(cx_list):
        hs.feats.cx2_kpts[cx] = kpts_list[lx]
    for lx, cx in enumerate(cx_list):
        hs.feats.cx2_desc[cx] = desc_list[lx]
    hs.feats.feat_uid = feat_uid
    print('[fc2]=============================')

load_features_individually calls parallel_compute with function precompute_fn, which is mapped to precompute_hesaff in extern_feat.py

# Maps a preference string into a function
feat_type2_precompute = {
    'hesaff+sift': extern_feat.precompute_hesaff,
}

@profile
def _load_features_individualy(hs, cx_list):
    use_cache = not hs.args.nocache_feats
    feat_cfg = hs.prefs.feat_cfg
    feat_dir = hs.dirs.feat_dir
    feat_uid = feat_cfg.get_uid()
    print('[fc2]  Loading ' + feat_uid + ' individually')
    # Build feature paths
    rchip_fpath_list = [hs.cpaths.cx2_rchip_path[cx] for cx in iter(cx_list)]
    cid_list = hs.tables.cx2_cid[cx_list]
    feat_fname_fmt = ''.join(('cid%d', feat_uid, '.npz'))
    feat_fpath_list = [join(feat_dir, feat_fname_fmt % cid) for cid in cid_list]
    # Compute features in parallel, saving them to disk
    kwargs_list = [feat_cfg.get_dict_args()] * len(rchip_fpath_list)
    precompute_args = [rchip_fpath_list, feat_fpath_list, kwargs_list]
    pfc_kwargs = {'num_procs': hs.args.num_procs, 'lazy': use_cache}
    precompute_fn = feat_type2_precompute[feat_cfg.feat_type]
    parallel_compute(precompute_fn, precompute_args, **pfc_kwargs)
    # Load precomputed features sequentially
    kpts_list, desc_list = sequential_feat_load(feat_cfg, feat_fpath_list)
    return kpts_list, desc_list

precompute_hesaff in extern_feat.py calls precompute, which calls compute_hesaff, which calls detect_kpts

#---------------------------------------
# Define precompute functions
def precompute(rchip_fpath, feat_fpath, dict_args, compute_fn):
    kpts, desc = compute_fn(rchip_fpath, dict_args)
    np.savez(feat_fpath, kpts, desc)
    return kpts, desc

def precompute_hesaff(rchip_fpath, feat_fpath, dict_args):
    return precompute(rchip_fpath, feat_fpath, dict_args, compute_hesaff)

#---------------------------------------
# Work functions which call the external feature detectors
# Helper function to call commands
try:
    from hstpl.extern_feat import pyhesaff

    def detect_kpts_new(rchip_fpath, dict_args):
        kpts, desc = pyhesaff.detect_kpts(rchip_fpath, **dict_args)
        return kpts, desc
    print('[extern_feat] new hessaff is available')
except ImportError as ex:
    print('[extern_feat] new hessaff is not available: %r' % ex)
    if '--strict' in sys.argv:
        raise

try:
    from hstpl.extern_feat import pyhesaffexe

    def detect_kpts_old(rchip_fpath, dict_args):
        kpts, desc = pyhesaffexe.detect_kpts(rchip_fpath, **dict_args)
        return kpts, desc
    print('[extern_feat] old hessaff is available')
except ImportError as ex:
    print('[extern_feat] old hessaff is not available: %r' % ex)
    if '--strict' in sys.argv:
        raise

if OLD_HESAFF:
    detect_kpts = detect_kpts_old
    print('[extern_feat] using: old hessian affine')
else:
    detect_kpts = detect_kpts_new
    print('[extern_feat] using: new pyhesaff')

#----
def compute_hesaff(rchip_fpath, dict_args):
    return detect_kpts(rchip_fpath, dict_args)

The np.savez statement in precompute (in extern_feat) is what creates the .npz feature file. When the file is empty later, I think that something went wrong during parallelization so that the kpts and desc were either not computed or computed incorrectly.

Matt noticed that sometimes the two items in this statement (kpts and desc) get saved individually rather than in a zip file. In this case, the program fails with ValueError: Seed must be between 0 and 2**32 - 1

parallel_compute is in hscom/Parallelize.py. I'm fairly certain that this is where the issue lies, since the program sometimes fails when trying to compute multiple chip features at once, and sometimes fails when trying to compute multiple chips at once.

def parallel_compute(func, arg_list, num_procs=None, lazy=True, args=None, comm$
    if args is not None and num_procs is None:
        num_procs = args.num_procs
    elif num_procs is None:
        num_procs = max(1, int(multiprocessing.cpu_count() / 2))
    task_list = make_task_list(func, arg_list, lazy=lazy, common_args=common_ar$
    nTasks = len(task_list)
    if nTasks == 0:
        print('[parallel] ... No %s tasks left to compute!' % func.func_name)
        return None
    # Do not execute small tasks in parallel
    if nTasks < num_procs / 2 or nTasks == 1:
        num_procs = 1
    num_procs = min(num_procs, nTasks)
    task_lbl = func.func_name + ': '
    try:
        ret = parallelize_tasks(task_list, num_procs, task_lbl)
    except Exception as ex:
        sys.stdout.flush()
        print('[parallel!] Problem while parallelizing task: %r' % ex)
        print('[parallel!] task_list: ')
        for task in task_list:
            print('  %r' % (task,))
            break
        print('[parallel!] common_args = %r' % common_args)
        print('[parallel!] num_procs = %r ' % (num_procs,))
        print('[parallel!] task_lbl = %r ' % (task_lbl,))
        sys.stdout.flush()
        raise
    return ret