[mythtv-users] Myth Frontend Segfaults w/dump (SJF)
Steven J. Finnegan
sjf at controlsoftcorp.com
Mon Sep 1 17:24:30 EDT 2003
Skipped content of type multipart/alternative-------------- next part --------------
Thread 2 (Thread 1116949808 (LWP 7105)):
#0 0xffffe002 in ?? ()
No symbol table info available.
#1 0x4082788c in QRecursiveMutexPrivate::lock() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#2 0x40827c94 in QMutex::lock() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#3 0x4057eb14 in QApplication::lock() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#4 0x400ca1f7 in RemoteFile::openSocket(bool, bool) (this=0x8742978, control=true, events=false)
at remotefile.cpp:74
qurl = <incomplete type>
host = {static null = {static null = <same as static member of an already seen type>,
d = 0x84352c8, static shared_null = 0x84352c8}, d = 0x8516298, static shared_null = 0x84352c8}
port = 6543
dir = {static null = {static null = <same as static member of an already seen type>,
d = 0x84352c8, static shared_null = 0x84352c8}, d = 0x87307f8, static shared_null = 0x84352c8}
sock = (struct QSocket *) 0x1
num = 1073834012
hostname = {static null = {static null = <same as static member of an already seen type>,
d = 0x84352c8, static shared_null = 0x84352c8}, d = 0x40007f8f, static shared_null = 0x84352c8}
strlist = {<QValueList<QString>> = {sh = 0x0}, <No data fields>}
#5 0x400ca150 in RemoteFile::Start(bool) (this=0x8742978, events=false) at remotefile.cpp:61
No locals.
#6 0x0814d001 in RingBuffer::Start() (this=0x8510240) at RingBuffer.cpp:394
No locals.
#7 0x080f1bf6 in NuppelVideoPlayer::OpenFile(bool) (this=0x8747528, skipDsp=false)
at NuppelVideoPlayer.cpp:387
startpos = 0
testbuf = '\0' <repeats 1896 times>, "±\231\000 at dð\236@ Ôª@k\231\000@ì]\001@\000Ъ@\000\000\000\000ÌG\223Bý\226\000@<\r\001B\214ð\236@\000\000\000\000\000\000\000\000 \000\000\000ò\r\001B\020½\000B°3\000BàÔª@\035\000\000\000Ð3\030Aì]\001@´k'@Öâ\236@¬H\223Bæ\206\000@Öâ\236@ ±\234\006<à\236@\\H\223BHa\001@\f\000\000\000È9\030A\000\000\000\000\001", '\0' <repeats 18 times>
ret = 0
#8 0x080f470c in NuppelVideoPlayer::StartPlaying() (this=0x8747528) at NuppelVideoPlayer.cpp:1278
output_video = 0
pausecheck = 0
#9 0x080815cd in SpawnDecoder (param=0x8747528) at playbackbox.cpp:1089
nvp = (NuppelVideoPlayer *) 0x8747528
#10 0x409f0332 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
Thread 1 (Thread 1092241216 (LWP 7104)):
#0 0x0818cda3 in VideoOutput::GetLastShownFrame() (this=0x0) at videooutbase.cpp:365
No locals.
#1 0x080f29db in NuppelVideoPlayer::GetCurrentFrame(int&, int&) (this=0x8747528, w=@0xbfffc93c,
h=@0xbfffc938) at NuppelVideoPlayer.cpp:635
No locals.
#2 0x0807da5a in PlaybackBox::updateVideo(QPainter*) (this=0xbfffcf30, p=0xbfffc990)
at playbackbox.cpp:478
w = 0
frame = (VideoFrame *) 0x409e6e38
buf = (unsigned char *) 0xbfffc99c "\224gBÿ\224gB"
convert = 0xbfffc948
img = {data = 0xbfffc990}
h = 0
outputbuf = (unsigned char *) 0x40541cde "1Ò1À1É\211\206\004\001"
#3 0x0807c319 in PlaybackBox::paintEvent(QPaintEvent*) (this=0xbfffcf30, e=0xbfffccb0)
at playbackbox.cpp:290
r = {x1 = 780, y1 = 511, x2 = 983, y2 = 663}
p = {<Qt> = {static color0 = @0x409e6e20, static color1 = @0x409e6e28,
static black = @0x409e6e30, static white = @0x409e6e38, static darkGray = @0x409e6e40,
static gray = @0x409e6e48, static lightGray = @0x409e6e50, static red = @0x409e6e58,
static green = @0x409e6e60, static blue = @0x409e6e68, static cyan = @0x409e6e70,
static magenta = @0x409e6e78, static yellow = @0x409e6e80, static darkRed = @0x409e6e88,
static darkGreen = @0x409e6e90, static darkBlue = @0x409e6e98, static darkCyan = @0x409e6ea0,
static darkMagenta = @0x409e6ea8, static darkYellow = @0x409e6eb0,
static arrowCursor = @0x409e5800, static upArrowCursor = @0x409e5804,
static crossCursor = @0x409e5808, static waitCursor = @0x409e580c,
static ibeamCursor = @0x409e5810, static sizeVerCursor = @0x409e5814,
static sizeHorCursor = @0x409e5818, static sizeBDiagCursor = @0x409e581c,
static sizeFDiagCursor = @0x409e5820, static sizeAllCursor = @0x409e5824,
static blankCursor = @0x409e5828, static splitVCursor = @0x409e5830,
static splitHCursor = @0x409e582c, static pointingHandCursor = @0x409e5834,
static forbiddenCursor = @0x409e5838, static whatsThisCursor = @0x409e583c}, flags = 33281,
d = 0x0, pdev = 0xbfffcf58, bg_col = {static color_init = true, static globals_init = true,
static colormodel = d32, d = {argb = 4282541972, d8 = {argb = 4282541972, pix = 148 '\224',
invalid = 103 'g', dirty = 66 'B', direct = 0 '\0'}, d32 = {argb = 4282541972,
pix = 4351892}}}, bg_mode = 0 '\0', rop = 0 '\0', pu = 255 'ÿ', bro = {xp = 0, yp = 0},
cfont = {d = 0x84ecde0}, pfont = 0x0, cpen = {<Qt> = {static color0 = @0x409e6e20,
static color1 = @0x409e6e28, static black = @0x409e6e30, static white = @0x409e6e38,
static darkGray = @0x409e6e40, static gray = @0x409e6e48, static lightGray = @0x409e6e50,
static red = @0x409e6e58, static green = @0x409e6e60, static blue = @0x409e6e68,
static cyan = @0x409e6e70, static magenta = @0x409e6e78, static yellow = @0x409e6e80,
static darkRed = @0x409e6e88, static darkGreen = @0x409e6e90, static darkBlue = @0x409e6e98,
static darkCyan = @0x409e6ea0, static darkMagenta = @0x409e6ea8,
static darkYellow = @0x409e6eb0, static arrowCursor = @0x409e5800,
static upArrowCursor = @0x409e5804, static crossCursor = @0x409e5808,
static waitCursor = @0x409e580c, static ibeamCursor = @0x409e5810,
static sizeVerCursor = @0x409e5814, static sizeHorCursor = @0x409e5818,
static sizeBDiagCursor = @0x409e581c, static sizeFDiagCursor = @0x409e5820,
static sizeAllCursor = @0x409e5824, static blankCursor = @0x409e5828,
static splitVCursor = @0x409e5830, static splitHCursor = @0x409e582c,
static pointingHandCursor = @0x409e5834, static forbiddenCursor = @0x409e5838,
static whatsThisCursor = @0x409e583c}, data = 0x85295d8}, cbrush = {<Qt> = {
static color0 = @0x409e6e20, static color1 = @0x409e6e28, static black = @0x409e6e30,
static white = @0x409e6e38, static darkGray = @0x409e6e40, static gray = @0x409e6e48,
static lightGray = @0x409e6e50, static red = @0x409e6e58, static green = @0x409e6e60,
static blue = @0x409e6e68, static cyan = @0x409e6e70, static magenta = @0x409e6e78,
static yellow = @0x409e6e80, static darkRed = @0x409e6e88, static darkGreen = @0x409e6e90,
static darkBlue = @0x409e6e98, static darkCyan = @0x409e6ea0,
static darkMagenta = @0x409e6ea8, static darkYellow = @0x409e6eb0,
static arrowCursor = @0x409e5800, static upArrowCursor = @0x409e5804,
static crossCursor = @0x409e5808, static waitCursor = @0x409e580c,
static ibeamCursor = @0x409e5810, static sizeVerCursor = @0x409e5814,
static sizeHorCursor = @0x409e5818, static sizeBDiagCursor = @0x409e581c,
static sizeFDiagCursor = @0x409e5820, static sizeAllCursor = @0x409e5824,
static blankCursor = @0x409e5828, static splitVCursor = @0x409e5830,
static splitHCursor = @0x409e582c, static pointingHandCursor = @0x409e5834,
static forbiddenCursor = @0x409e5838, static whatsThisCursor = @0x409e583c},
data = 0x84d8a98}, crgn = {data = 0x850ffd8}, tabstops = 0, tabarray = 0x0, tabarraylen = 0,
block_ext = false, wx = 0, wy = 0, ww = 1024, wh = 768, vx = 0, vy = 0, vw = 1024, vh = 768,
wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, xmat = {_m11 = 1, _m12 = 0,
_m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
_dx = 0, _dy = 0}, txop = 0, txinv = false, penRef = 0x8442038, brushRef = 0x8441900,
ps_stack = 0x0, wm_stack = 0x0, dpy = 0x8438fc8, scrn = 0, hd = 6292976, rendhd = 6293084,
gc = 0x8531188, gc_brush = 0x850d168, curPt = {xp = 0, yp = 0}, clip_serial = 1133}
#4 0x4060f13d in QWidget::event(QEvent*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#5 0x4057cf24 in QApplication::internalNotify(QObject*, QEvent*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#6 0x4057cb19 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#7 0x40552942 in QWidget::repaint(QRegion const&, bool) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#8 0x4057dceb in QApplication::sendPostedEvents(QObject*, int) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#9 0x4057db38 in QApplication::sendPostedEvents() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#10 0x40535b55 in QEventLoop::processEvents(unsigned) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#11 0x40590cf6 in QEventLoop::enterLoop() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#12 0x4057d1b1 in QApplication::enter_loop() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#13 0x40132589 in MythDialog::exec() (this=0xbfffcf30) at mythdialogs.cpp:275
res = 22142960
#14 0x0806cff8 in startPlayback() () at main.cpp:88
pbb = {<MythDialog> = {<> = {<No data fields>}, static metaObj = 0x8507f78,
wmult = 1.27999997, hmult = 1.27999997, screenwidth = 1024, screenheight = 768,
m_parent = 0x84f6028, rescode = 0, in_loop = true}, static metaObj = 0x85152f8,
backup = {<Qt> = {static color0 = @0x409e6e20, static color1 = @0x409e6e28,
static black = @0x409e6e30, static white = @0x409e6e38, static darkGray = @0x409e6e40,
static gray = @0x409e6e48, static lightGray = @0x409e6e50, static red = @0x409e6e58,
static green = @0x409e6e60, static blue = @0x409e6e68, static cyan = @0x409e6e70,
static magenta = @0x409e6e78, static yellow = @0x409e6e80, static darkRed = @0x409e6e88,
static darkGreen = @0x409e6e90, static darkBlue = @0x409e6e98,
static darkCyan = @0x409e6ea0, static darkMagenta = @0x409e6ea8,
static darkYellow = @0x409e6eb0, static arrowCursor = @0x409e5800,
static upArrowCursor = @0x409e5804, static crossCursor = @0x409e5808,
static waitCursor = @0x409e580c, static ibeamCursor = @0x409e5810,
static sizeVerCursor = @0x409e5814, static sizeHorCursor = @0x409e5818,
static sizeBDiagCursor = @0x409e581c, static sizeFDiagCursor = @0x409e5820,
static sizeAllCursor = @0x409e5824, static blankCursor = @0x409e5828,
static splitVCursor = @0x409e5830, static splitHCursor = @0x409e582c,
static pointingHandCursor = @0x409e5834, static forbiddenCursor = @0x409e5838,
static whatsThisCursor = @0x409e583c}, flags = 4, d = 0x0, pdev = 0x0, bg_col = {
static color_init = true, static globals_init = true, static colormodel = d32, d = {
argb = 4294967295, d8 = {argb = 4294967295, pix = 84 'T', invalid = 82 'R',
dirty = 73 'I', direct = 68 'D'}, d32 = {argb = 4294967295, pix = 1145655892}}},
bg_mode = 0 '\0', rop = 0 '\0', pu = 81 'Q', bro = {xp = 0, yp = 0}, cfont = {d = 0x84d9090},
pfont = 0x0, cpen = {<Qt> = {static color0 = @0x409e6e20, static color1 = @0x409e6e28,
static black = @0x409e6e30, static white = @0x409e6e38, static darkGray = @0x409e6e40,
static gray = @0x409e6e48, static lightGray = @0x409e6e50, static red = @0x409e6e58,
static green = @0x409e6e60, static blue = @0x409e6e68, static cyan = @0x409e6e70,
static magenta = @0x409e6e78, static yellow = @0x409e6e80, static darkRed = @0x409e6e88,
static darkGreen = @0x409e6e90, static darkBlue = @0x409e6e98,
static darkCyan = @0x409e6ea0, static darkMagenta = @0x409e6ea8,
static darkYellow = @0x409e6eb0, static arrowCursor = @0x409e5800,
static upArrowCursor = @0x409e5804, static crossCursor = @0x409e5808,
static waitCursor = @0x409e580c, static ibeamCursor = @0x409e5810,
static sizeVerCursor = @0x409e5814, static sizeHorCursor = @0x409e5818,
static sizeBDiagCursor = @0x409e581c, static sizeFDiagCursor = @0x409e5820,
static sizeAllCursor = @0x409e5824, static blankCursor = @0x409e5828,
static splitVCursor = @0x409e5830, static splitHCursor = @0x409e582c,
static pointingHandCursor = @0x409e5834, static forbiddenCursor = @0x409e5838,
static whatsThisCursor = @0x409e583c}, data = 0x8733f78}, cbrush = {<Qt> = {
static color0 = @0x409e6e20, static color1 = @0x409e6e28, static black = @0x409e6e30,
static white = @0x409e6e38, static darkGray = @0x409e6e40, static gray = @0x409e6e48,
static lightGray = @0x409e6e50, static red = @0x409e6e58, static green = @0x409e6e60,
static blue = @0x409e6e68, static cyan = @0x409e6e70, static magenta = @0x409e6e78,
static yellow = @0x409e6e80, static darkRed = @0x409e6e88, static darkGreen = @0x409e6e90,
static darkBlue = @0x409e6e98, static darkCyan = @0x409e6ea0,
static darkMagenta = @0x409e6ea8, static darkYellow = @0x409e6eb0,
static arrowCursor = @0x409e5800, static upArrowCursor = @0x409e5804,
static crossCursor = @0x409e5808, static waitCursor = @0x409e580c,
static ibeamCursor = @0x409e5810, static sizeVerCursor = @0x409e5814,
static sizeHorCursor = @0x409e5818, static sizeBDiagCursor = @0x409e581c,
static sizeFDiagCursor = @0x409e5820, static sizeAllCursor = @0x409e5824,
static blankCursor = @0x409e5828, static splitVCursor = @0x409e5830,
static splitHCursor = @0x409e582c, static pointingHandCursor = @0x409e5834,
static forbiddenCursor = @0x409e5838, static whatsThisCursor = @0x409e583c},
data = 0x84d8a98}, crgn = {data = 0x850ffd8}, tabstops = 0, tabarray = 0x0, tabarraylen = 0,
block_ext = false, wx = 0, wy = 1075496235, ww = 1084080764, wh = -1073753840, vx = 0,
vy = -1073753688, vw = 1079280821, vh = -1073753840, wxmat = {_m11 = 1, _m12 = 0, _m21 = 0,
_m22 = 1, _dx = 0, _dy = 0}, xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0,
_dy = 0}, ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, txop = 0,
txinv = false, penRef = 0x0, brushRef = 0x0, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x0,
scrn = 1108550432, hd = 139534368, rendhd = 3221213464, gc = 0x0, gc_brush = 0x0, curPt = {
xp = 0, yp = 0}, clip_serial = 0}, skipUpdate = true, noUpdate = false, pageDowner = true,
curitem = 0x8734820, delitem = 0x0, theme = 0x850a3d0, xmldata = <incomplete type>, skipNum = 0,
skipCnt = 0, listCount = 7, inTitle = true, playingVideo = true, leftRight = false,
curTitle = 0, curShowing = 0, titleData = 0x873e0fc, showList = {sh = 0x8747948}, showData = {
sh = 0x852b5c8}, showDateData = {sh = 0x84f5d88}, type = Play, timer = 0x872d210,
nvp = 0x8747528, rbuffer = 0x8510240, decoder = 1116949808, lastUpdateTime = {d = {
jd = 2452884}, t = {ds = 58471195}}, ignoreevents = false, graphicPopup = true,
playbackPreview = true, generatePreviewPixmap = false, displayChanNum = false, dateformat = {
static null = {static null = <same as static member of an already seen type>, d = 0x84352c8,
static shared_null = 0x84352c8}, d = 0x85080a0, static shared_null = 0x84352c8},
timeformat = {static null = {static null = <same as static member of an already seen type>,
d = 0x84352c8, static shared_null = 0x84352c8}, d = 0x8513c00,
static shared_null = 0x84352c8}, showDateFormat = {static null = {
static null = <same as static member of an already seen type>, d = 0x84352c8,
static shared_null = 0x84352c8}, d = 0x8735cf0, static shared_null = 0x84352c8},
showTimeFormat = {static null = {static null = <same as static member of an already seen type>,
d = 0x84352c8, static shared_null = 0x84352c8}, d = 0x8742920,
static shared_null = 0x84352c8}, popup = 0x0, myBackground = <incomplete type>,
containerPixmap = 0x8512170, fillerPixmap = 0x8512020, bgTransBackup = 0x872faa8, fullRect = {
x1 = 0, y1 = 0, x2 = 1023, y2 = 767}, listRect = {x1 = 0, y1 = 63, x2 = 1022, y2 = 458},
infoRect = {x1 = 0, y1 = 460, x2 = 765, y2 = 766}, usageRect = {x1 = 0, y1 = 703, x2 = 1022,
y2 = 765}, videoRect = {x1 = 780, y1 = 511, x2 = 983, y2 = 663}, listsize = 7,
titleitems = 28, popupForeground = {static color_init = true, static globals_init = true,
static colormodel = d32, d = {argb = 4294967295, d8 = {argb = 4294967295, pix = 84 'T',
invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, d32 = {argb = 4294967295,
pix = 1145655892}}}, popupBackground = {static color_init = true,
static globals_init = true, static colormodel = d32, d = {argb = 1224736768, d8 = {
argb = 1224736768, pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'},
d32 = {argb = 1224736768, pix = 1145655892}}}, popupHighlight = {static color_init = true,
static globals_init = true, static colormodel = d32, d = {argb = 4278286258, d8 = {
argb = 4278286258, pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'},
d32 = {argb = 4278286258, pix = 1145655892}}}, expectingPopup = false}
#15 0x0806d671 in TVMenuCallback(void*, QString&) (data=0x84d8b20, selection=@0x8512170)
at main.cpp:215
sel = {static null = {static null = <same as static member of an already seen type>,
d = 0x84352c8, static shared_null = 0x84352c8}, d = 0x8515470, static shared_null = 0x84352c8}
#16 0x400e91d3 in ThemedMenu::handleAction(QString&) (this=0x8512020, action=@0x8515034)
at themedmenu.cpp:1801
No locals.
#17 0x400e7db2 in ThemedMenu::keyPressEvent(QKeyEvent*) (this=0x8512020, e=0xbfffd770)
at themedmenu.cpp:1649
handled = false
lastbutton = (ThemedButton *) 0x8514ff8
oldrow = 1
#18 0x4060f06c in QWidget::event(QEvent*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#19 0x4057cf24 in QApplication::internalNotify(QObject*, QEvent*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#20 0x4057cab7 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#21 0x40524abe in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#22 0x40520d14 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#23 0x40535bda in QEventLoop::processEvents(unsigned) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#24 0x40590cf6 in QEventLoop::enterLoop() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#25 0x4057d1b1 in QApplication::enter_loop() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#26 0x40132589 in MythDialog::exec() (this=0x8512020) at mythdialogs.cpp:275
res = 1074996494
#27 0x0806e4e0 in RunMenu(QString) (themedir=
{static null = {static null = <same as static member of an already seen type>, d = 0x84352c8, static shared_null = 0x84352c8}, d = 0x8504740, static shared_null = 0x84352c8}) at main.cpp:327
exitstatus = 0
#28 0x0806fd63 in main (argc=1, argv=0xbfffdd74) at main.cpp:486
lcd_host = {static null = {static null = <same as static member of an already seen type>,
d = 0x84352c8, static shared_null = 0x84352c8}, d = 0x84e2e88, static shared_null = 0x84352c8}
lcd_port = 13666
a = <incomplete type>
translator = <incomplete type>
db = (struct QSqlDatabase *) 0x84e2fc0
themename = {static null = {static null = <same as static member of an already seen type>,
d = 0x84352c8, static shared_null = 0x84352c8}, d = 0x84f5538, static shared_null = 0x84352c8}
randomtheme = false
themedir = {static null = {static null = <same as static member of an already seen type>,
d = 0x84352c8, static shared_null = 0x84352c8}, d = 0x8504740, static shared_null = 0x84352c8}
mainWindow = (MythMainWindow *) 0x84f6028
exitstatus = 10
#29 0x420156a4 in __libc_start_main () from /lib/tls/libc.so.6
No symbol table info available.
-------------- next part --------------
***************************************************************
Steven J. Finnegan, President
Controlsoft Corporation
Phone: (760) 747-5632
WebSite: www.controlsoftcorp.com
E-mail: sjf at controlsoftcorp.com
***************************************************************
More information about the mythtv-users
mailing list