Feed: Recursive mutex locks

Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7684

Reported by Marcus Wellhardh wellhard@roxen.com

Noticed this backtrace when debugging [RT 26947]:

          : Server start command:
          :     /usr/local/roxen/server-6.0.130/bin/roxen
          :     -DLOG_GC_TIMESTAMPS
          :     -DINHIBIT_INOTIFY_MONITOR
          :     -DDEBUG_ADMANAGER
          :     -DRAM_CACHE
          :     -DHTTP_COMPRESSION
          :     -M/usr/local/roxen/server-6.0.130/etc/modules
          :     -M/usr/local/roxen/local/pike_modules
          :     -I/usr/local/roxen/server-6.0.130/etc/include
          :     -I/usr/local/roxen/server-6.0.130/base_server
          :     -P/usr/local/roxen/server-6.0.130/base_server
          :     -P/usr/local/roxen/server-6.0.130
          :     base_server/roxenloader.pike
          :     --pid-file=../configurations/_roxen_pid
pike/lib/modules/___Oracle.so:-: Warning: Failed to load library: libclntsh.so.12.1: kan inte öppna delad objektfil: Filen eller katalogen finns inte
pike/lib/modules/Odbc.so:-: Warning: Failed to load library: libodbc.so.2: kan inte öppna delad objektfil: Filen eller katalogen finns inte
 5:00:02  : Support for IPv6 enabled.
 0m 0.0s  : Adding package /usr/local/roxen/local.
          : Adding package packages/feedimport (Version 6.0.130).
          : Adding package packages/imageproc (Version 6.0.130).
          : Adding package packages/logview (Version 6.0.130).
          : Adding package packages/print (Version 6.0.130).
 5:00:02  : Adding package packages/search (Version 6.0.130).
 0m 0.1s  : Adding package packages/sitebuilder (Version 6.0.130).
          : -----------------------------------------------------------------
          : Pike version:      Pike v8.0 release 232
          : Product version:   Roxen EP 6.0.130-r1
          : Operating system:  Linux 3.10.0-327.13.1.el7.x86_64 (x86_64)
 5:00:02  : Starting MySQL ... Was running 10.1.12-MariaDB [10.1ms]
 0m 0.1s  : Installed patches:
          :   2016-04-20T143129
          :   2016-04-22T141034
          :   2016-04-22T141702
          :   2016-04-22T142057
 5:00:02  :   2016-04-25T103337
 0m 0.1s  :   2016-04-25T112131
          :   2016-04-25T112359
          :   2016-04-28T160526
          :   2016-04-29T103046
          : 
 5:00:02  : Loading Pike modules ... Done [303.0ms]
 0m 0.6s  : Loading Roxen ... 
          : Server version ... 6.0.130
          : Dist version ... 6.0.130
          : Platform ... rhel7_x86_64
          : Product code ... rep
 5:00:03  : Done [522.3ms]

[...]

          : GC runs at Sun May  8 09:11:12 2016
          : GC done after 159117us
 9:11:13  : Internal server error: Recursive mutex locks!
-:1: _static_modules.Builtin()->mutex()->lock()
pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:221: Monitor("/usr/local/roxen/feeds/wirefeeds/ap/PHOTOSTREAM - MX (MEXICO GROUP)/2861ead4434a45ac83fbde5823204688", 7, next: Sun May  8 06:39:09 2016, st: 0)->unregister_path(1)
pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1100: Monitor("/usr/local/roxen/feeds/wirefeeds/ap/PHOTOSTREAM - MX (MEXICO GROUP)/2861ead4434a45ac83fbde5823204688", 7, next: Sun May  8 06:39:09 2016, st: 0)->unregister_path(1)
pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:722: Monitor("/usr/local/roxen/feeds/wirefeeds/ap/PHOTOSTREAM - MX (MEXICO GROUP)/2861ead4434a45ac83fbde5823204688", 7, next: Sun May  8 06:39:09 2016, st: 0)->destroy()
pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:227: Monitor("/usr/local/roxen/feeds/wirefeeds/ap/PHOTOSTREAM - MX (MEXICO GROUP)/346a6eaebe9749a88c8ac6b4662ecb31/0db6bd0f667a476199d3f65d3c86957f-f9490.jpg", 15, next: Sun May  8 10:01:12 2016, st: Stat(-rw-r--r-- 2698881
b))->`>(1462716675)
pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:226: Monitor("/usr/local/roxen/feeds/wirefeeds/universal/XML/notas_N", 15, next: Sun May  8 09:11:15 2016, st: Stat(drwxr-xr-x 77824b))->`<(,,,0)
pike/lib/modules/ADT.pmod/Heap.pike:65: ADT.Heap(14618 elements, top: Monitor("/usr/local/roxen/feeds/wirefeeds/ap/PHOTOSTREAM - MX (MEXICO GROUP)/ebb750fff66e4d5ab3250f0ee50b48fc/80f3e1042f963517980f6a7067008cd4-6b2c1.jpg", 15, next: Sun May  8 09:11:06 2016, st: Stat(-rw-r--r--
 783813b)))->adjust_down(1535)
pike/lib/modules/ADT.pmod/Heap.pike:143: ADT.Heap(14618 elements, top: Monitor("/usr/local/roxen/feeds/wirefeeds/ap/PHOTOSTREAM - MX (MEXICO GROUP)/ebb750fff66e4d5ab3250f0ee50b48fc/80f3e1042f963517980f6a7067008cd4-6b2c1.jpg", 15, next: Sun May  8 09:11:06 2016, st: Stat(-rw-r--r-
- 783813b)))->adjust(,,,0)
pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1233: RoxenModule(EP/feed-import#0)->feed_monitor->monitor->adjust_monitor(@0)
pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:437: Monitor("/usr/local/roxen/feeds/wirefeeds/ap/PHOTOSTREAM - MX (MEXICO GROUP)/346a6eaebe9749a88c8ac6b4662ecb31/0db6bd0f667a476199d3f65d3c86957f-f9490.jpg", 15, next: Sun May  8 10:01:12 2016, st: Stat(-rw-r--r-- 2698881
b))->update(Stat(-rw-r--r-- 2698881b))
pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:583: Monitor("/usr/local/roxen/feeds/wirefeeds/ap/PHOTOSTREAM - MX (MEXICO GROUP)/346a6eaebe9749a88c8ac6b4662ecb31/0db6bd0f667a476199d3f65d3c86957f-f9490.jpg", 15, next: Sun May  8 10:01:12 2016, st: Stat(-rw-r--r-- 2698881
b))->check(UNDEFINED)
pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1420: RoxenModule(EP/feed-import#0)->feed_monitor->monitor->check_monitor(@0,UNDEFINED)
pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1524: RoxenModule(EP/feed-import#0)->feed_monitor->monitor->check(UNDEFINED,1000,([]))
packages/feedimport/modules/feed-import.pike (ef807040):1508: RoxenModule(EP/feed-import#0)->feed_monitor->monitor->check(UNDEFINED,1000,@1=([]))
packages/feedimport/modules/feed-import.pike (ef807040):2245: RoxenModule(EP/feed-import#0)->feed_monitor->periodic_scan()
packages/feedimport/modules/feed-import.pike (ef807040):2295: RoxenModule(EP/feed-import#0)->feed_monitor->periodic_scan_dispatch()
Edited by Henrik (Grubba) Grubbström