Bug 7153 - kudzu core dumps
Summary: kudzu core dumps
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Red Hat Linux
Classification: Retired
Component: kudzu
Version: 6.1
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Bill Nottingham
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 1999-11-19 20:46 UTC by Jonathan Kamens
Modified: 2014-03-17 02:11 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 1999-11-19 20:51:26 UTC
Embargoed:


Attachments (Terms of Use)

Description Jonathan Kamens 1999-11-19 20:46:21 UTC
Kudzu is coredumping on me.  Here's the output of "strace kudzu":

execve("/usr/sbin/kudzu", ["kudzu"], [/* 33 vars */]) = 0
brk(0)                                  = 0x805a7fc
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=14891, ...}) = 0
mmap(0, 14891, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40013000
close(3)                                = 0
open("/usr/lib/libnewt.so.0.50", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=66414, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3204\0"..., 4096)
= 4096
mmap(0, 57484, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40017000
mprotect(0x40024000, 4236, PROT_NONE)   = 0
mmap(0x40024000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0xc000) = 0x40024000
mmap(0x40025000, 140, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40025000
close(3)                                = 0
open("/usr/lib/libslang.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=256489, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\177"..., 4096)
= 4096
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40026000
mmap(0, 274628, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40027000
mprotect(0x40057000, 78020, PROT_NONE)  = 0
mmap(0x40057000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x2f000) = 0x40057000
mmap(0x4005c000, 57540, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4005c000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=4118299, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\250\202"..., 4096)
= 4096
mmap(0, 993500, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4006b000
mprotect(0x40156000, 30940, PROT_NONE)  = 0
mmap(0x40156000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0xea000) = 0x40156000
mmap(0x4015a000, 14556, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4015a000
close(3)                                = 0
open("/lib/libm.so.6", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=540120, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320=\0"..., 4096)
= 4096
mmap(0, 114648, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4015e000
mprotect(0x40179000, 4056, PROT_NONE)   = 0
mmap(0x40179000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x1a000) = 0x40179000
close(3)                                = 0
mprotect(0x4006b000, 962560, PROT_READ|PROT_WRITE) = 0
mprotect(0x4006b000, 962560, PROT_READ|PROT_EXEC) = 0
munmap(0x40013000, 14891)               = 0
personality(0 /* PER_??? */)            = 0
getpid()                                = 1638
brk(0)                                  = 0x805a7fc
brk(0x805a99c)                          = 0x805a99c
brk(0x805b000)                          = 0x805b000
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2174, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40013000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2174
brk(0x805c000)                          = 0x805c000
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x40013000, 4096)                = 0
open("/usr/share/i18n/locale.alias", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/share/locale/en_US/LC_MESSAGES/messages.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/messages.mo", O_RDONLY) = -1 ENOENT
(No such file or directory)
stat("/etc/sysconfig/hwconf", {st_mode=S_IFREG|0644, st_size=1680, ...}) =
0
open("/usr/share/kudzu/pcitable", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=86569, ...}) = 0
read(3, "# This file is automatically gen"..., 86569) = 86569
close(3)                                = 0
brk(0x8070000)                          = 0x8070000
brk(0x8071000)                          = 0x8071000
brk(0x8072000)                          = 0x8072000
brk(0x8073000)                          = 0x8073000
brk(0x8074000)                          = 0x8074000
brk(0x8075000)                          = 0x8075000
brk(0x8076000)                          = 0x8076000
brk(0x8077000)                          = 0x8077000
brk(0x8078000)                          = 0x8078000
brk(0x8079000)                          = 0x8079000
brk(0x807a000)                          = 0x807a000
brk(0x807b000)                          = 0x807b000
brk(0x807c000)                          = 0x807c000
brk(0x807d000)                          = 0x807d000
brk(0x807e000)                          = 0x807e000
brk(0x807f000)                          = 0x807f000
brk(0x8080000)                          = 0x8080000
brk(0x8081000)                          = 0x8081000
brk(0x8082000)                          = 0x8082000
brk(0x8083000)                          = 0x8083000
brk(0x8084000)                          = 0x8084000
brk(0x8098000)                          = 0x8098000
open("/usr/share/kudzu/printertable", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=76921, ...}) = 0
read(3, "#section: printers\n#format: make"..., 76921) = 76921
close(3)                                = 0
open("/etc/sysconfig/hwconf", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1680, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40013000
read(3, "-\nclass: OTHER\nbus: PCI\ndetached"..., 4096) = 1680
read(3, "", 4096)                       = 0
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x40013000, 4096)                = 0
access("/proc/bus/pci", R_OK)           = 0
open("/proc/bus/pci/devices", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40013000
read(3, "0000\t808671a0\t0\tf8000008\t0000000"..., 1024) = 790
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0x40013000, 4096)                = 0
open("/proc/bus/pci/01/00.0", O_RDONLY) = 3
pread(3, "\2\20BG\207\0\220\2\\\0\0\3\10@\0\0\0\0\0\375\1\330\0\0"..., 64,
0) = 64
close(3)                                = 0
open("/proc/bus/pci/00/12.0", O_RDONLY) = 3
pread(3, "t\22\0P\5\1\0\4\1\0\1\4\0@\0\0\201\356\0\0\0\0\0\0\0\0"..., 64,
0) = 64
close(3)                                = 0
open("/proc/bus/pci/00/10.0", O_RDONLY) = 3
pread(3, "\206\200)\22\27\1\220\2\10\0\0\2\10@\0\0\0\340\277\376"..., 64,
0) = 64
close(3)                                = 0
open("/proc/bus/pci/00/0e.0", O_RDONLY) = 3
pread(3, "\5\220\37\0\7\0\220\2\0\0\0\1\10@\0\200\1\350\0\0\4\360"..., 64,
0) = 64
close(3)                                = 0
open("/proc/bus/pci/00/07.3", O_RDONLY) = 3
pread(3, "\206\200\23q\1\0\200\2\2\0\200\6\0\0\0\0\0\0\0\0\0\0\0"..., 64,
0) = 64
close(3)                                = 0
open("/proc/bus/pci/00/07.2", O_RDONLY) = 3
pread(3, "\206\200\22q\1\0\200\2\1\0\3\f\0@\0\0\0\0\0\0\0\0\0\0\0"..., 64,
0) = 64
close(3)                                = 0
open("/proc/bus/pci/00/07.1", O_RDONLY) = 3
pread(3, "\206\200\21q\5\0\200\2\1\200\1\1\0@\0\0\0\0\0\0\0\0\0\0"..., 64,
0) = 64
close(3)                                = 0
open("/proc/bus/pci/00/07.0", O_RDONLY) = 3
pread(3, "\206\200\20q\17\0\200\2\2\0\1\6\0\0\200\0\0\0\0\0\0\0\0"..., 64,
0) = 64
close(3)                                = 0
open("/proc/bus/pci/00/01.0", O_RDONLY) = 3
pread(3, "\206\200\241q\37\0 \2\0\0\4\6\0@\1\0\0\0\0\0\0\0\0\0\0"..., 64,
0) = 64
close(3)                                = 0
open("/proc/bus/pci/00/00.0", O_RDONLY) = 3
pread(3, "\206\200\240q\6\0\20\"\0\0\0\6\0@\0\0\10\0\0\370\0\0\0"..., 64,
0) = 64
close(3)                                = 0
open("/dev/psaux", O_RDONLY|O_NONBLOCK) = 3
read(3, 0xbffff8c8, 256)                = -1 EAGAIN (Resource temporarily
unavailable)
close(3)                                = 0
open("/dev/ttyS0", O_RDWR|O_NONBLOCK)   = 3
fcntl(3, F_SETFL, O_RDONLY)             = 0
ioctl(3, TCGETS, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCMGET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|0x4000])  = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMGET, [TIOCM_DTR|0x4000])  = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
ioctl(3, TCGETS, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, SNDCTL_TMR_START, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCMSET, [0x4000])            = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|0x4000])  = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
nanosleep({0, 200000000}, NULL)         = 0
time(NULL)                              = 943044679
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044679
write(3, "AT\r", 3)                     = 3
ioctl(3, TIOCMGET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|0x4000])  = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMGET, [TIOCM_DTR|0x4000])  = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_START, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCMSET, [0x4000])            = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|0x4000])  = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
nanosleep({0, 200000000}, NULL)         = 0
time(NULL)                              = 943044680
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044680
ioctl(3, TIOCMGET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|0x4000])  = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_START, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCMGET, [TIOCM_DTR|0x4000])  = 0
ioctl(3, TIOCMSET, [TIOCM_DTR])         = 0
nanosleep({0, 200000000}, NULL)         = 0
write(3, "ATI9\r", 5)                   = 5
time(NULL)                              = 943044681
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044681
time(NULL)                              = 943044681
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044681
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_START, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCMGET, [TIOCM_DTR])         = 0
ioctl(3, TIOCMSET, [0])                 = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS]) = 0
time(NULL)                              = 943044682
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044682
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_START, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCMGET, [TIOCM_DTR|TIOCM_RTS]) = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS]) = 0
nanosleep({0, 200000000}, NULL)         = 0
write(3, "AT\r", 3)                     = 3
time(NULL)                              = 943044682
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044682
ioctl(3, SNDCTL_TMR_START, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TCGETS, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TCFLSH, TCIOFLUSH)             = 0
close(3)                                = 0
open("/dev/ttyS1", O_RDWR|O_NONBLOCK)   = 3
fcntl(3, F_SETFL, O_RDONLY)             = 0
ioctl(3, TCGETS, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCMGET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|0x4000])  = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMGET, [TIOCM_DTR|0x4000])  = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
ioctl(3, TCGETS, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, SNDCTL_TMR_START, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCMSET, [0x4000])            = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|0x4000])  = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
nanosleep({0, 200000000}, NULL)         = 0
time(NULL)                              = 943044683
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044683
write(3, "AT\r", 3)                     = 3
ioctl(3, TIOCMGET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|0x4000])  = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMGET, [TIOCM_DTR|0x4000])  = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_START, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCMSET, [0x4000])            = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|0x4000])  = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
nanosleep({0, 200000000}, NULL)         = 0
time(NULL)                              = 943044684
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044684
ioctl(3, TIOCMGET, [TIOCM_DTR|TIOCM_RTS|0x4000]) = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|0x4000])  = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_START, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCMGET, [TIOCM_DTR|0x4000])  = 0
ioctl(3, TIOCMSET, [TIOCM_DTR])         = 0
nanosleep({0, 200000000}, NULL)         = 0
write(3, "ATI9\r", 5)                   = 5
time(NULL)                              = 943044685
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044685
time(NULL)                              = 943044685
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044685
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_START, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCMGET, [TIOCM_DTR])         = 0
ioctl(3, TIOCMSET, [0])                 = 0
nanosleep({0, 200000000}, NULL)         = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS]) = 0
time(NULL)                              = 943044686
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044686
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_START, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCMGET, [TIOCM_DTR|TIOCM_RTS]) = 0
ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS]) = 0
nanosleep({0, 200000000}, NULL)         = 0
write(3, "AT\r", 3)                     = 3
time(NULL)                              = 943044686
select(4, [3], NULL, [3], {0, 250000})  = 0 (Timeout)
time(NULL)                              = 943044686
ioctl(3, SNDCTL_TMR_START, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TCGETS, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TCFLSH, TCIOFLUSH)             = 0
close(3)                                = 0
open("/dev/ttyS2", O_RDWR|O_NONBLOCK)   = 3
fcntl(3, F_SETFL, O_RDONLY)             = 0
ioctl(3, TCGETS, 0xbffff808)            = -1 EIO (Input/output error)
close(3)                                = 0
open("/dev/ttyS3", O_RDWR|O_NONBLOCK)   = 3
fcntl(3, F_SETFL, O_RDONLY)             = 0
ioctl(3, TCGETS, 0xbffff808)            = -1 EIO (Input/output error)
close(3)                                = 0
open("/dev/null", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOTDIR (Not a
directory)
open("/proc/parport", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents(3, /* 3 entries */, 984)       = 40
open("/proc/parport/0/autoprobe", O_RDONLY) = 4
read(4, "", 8192)                       = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++

There is not currently anything plugged into my parallel port.

Comment 1 Bill Nottingham 1999-11-19 20:51:59 UTC
This should be fixed in the kudzu currently in rawhide.


Note You need to log in before you can comment on or make changes to this bug.