libhugetlbfs tests are getting killed by signal

Bug #1420565 reported by bugproxy
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
libhugetlbfs (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

---Problem Description---
libhugetlbfs tests are getting killed by signal

---uname output---
Linux ubuntu 3.18.0-11-generic #12-Ubuntu SMP Fri Jan 23 22:45:52 UTC 2015 ppc64le ppc64le ppc64le GNU/Linux

Machine Type = P8

---Steps to Reproduce---
Install a Power VM LPAR with Ubuntu 15.04 ISO.
Then download the libhugetlbfs tests suites and compile and execute the same on the machine.

root@ubuntu:~# git clone git://libhugetlbfs.git.sourceforge.net/gitroot/libhugetlbfs/libhugetlbfs
Cloning into 'libhugetlbfs'...
remote: Counting objects: 3598, done.
remote: Compressing objects: 100% (1047/1047), done.
remote: Total 3598 (delta 2633), reused 3445 (delta 2536)
Receiving objects: 100% (3598/3598), 857.33 KiB | 0 bytes/s, done.
Resolving deltas: 100% (2633/2633), done.
Checking connectivity... done.

root@ubuntu:~# mkdir -p /mnt/hugetlbfs
root@ubuntu:~# mount -t hugetlbfs none /mnt/hugetlbfs

root@ubuntu:~# mount | grep huge
none on /mnt/hugetlbfs type hugetlbfs (rw)

root@ubuntu:~# echo 100 > /proc/sys/vm/nr_hugepages
root@ubuntu:~# cat /proc/sys/vm/nr_hugepages
100
root@ubuntu:~# grep HugePages_Total /proc/meminfo
HugePages_Total: 100

root@ubuntu:~# cd libhugetlbfs/
root@ubuntu:~/libhugetlbfs# make

root@ubuntu:~/libhugetlbfs# make check
zero_filesize_segment (16M: 64): PASS
test_root (16M: 64): PASS
meminfo_nohuge (16M: 64): PASS
gethugepagesize (16M: 64): PASS
gethugepagesizes (16M: 64): PASS
HUGETLB_VERBOSE=1 empty_mounts (16M: 64): PASS
HUGETLB_VERBOSE=1 large_mounts (16M: 64): PASS
find_path (16M: 64): PASS
unlinked_fd (16M: 64): PASS
readback (16M: 64): PASS
truncate (16M: 64): PASS
shared (16M: 64): PASS
mprotect (16M: 64): PASS
mlock (16M: 64): PASS
misalign (16M: 64): PASS
mremap-expand-slice-collision (16M: 64): PASS
mremap-fixed-huge-near-normal (16M: 64): PASS
mremap-fixed-normal-near-huge (16M: 64): PASS
ptrace-write-hugepage (16M: 64): PASS
icache-hygiene (16M: 64): PASS
slbpacaflush (16M: 64): PASS (inconclusive)
straddle_4GB_static (16M: 64): PASS
huge_at_4GB_normal_below_static (16M: 64): PASS
huge_below_4GB_normal_above_static (16M: 64): PASS
map_high_truncate_2 (16M: 64): PASS
misaligned_offset (16M: 64): PASS (inconclusive)
truncate_above_4GB (16M: 64): PASS
brk_near_huge (16M: 64): PASS
task-size-overrun (16M: 64): PASS
stack_grow_into_huge (16M: 64): PASS
corrupt-by-cow-opt (16M: 64): PASS
noresv-preserve-resv-page (16M: 64): PASS
noresv-regarded-as-resv (16M: 64): PASS
readahead_reserve.sh (16M: 64): PASS
madvise_reserve.sh (16M: 64): PASS
fadvise_reserve.sh (16M: 64): PASS
mremap-expand-slice-collision.sh (16M: 64): PASS
mremap-fixed-normal-near-huge.sh (16M: 64): PASS
mremap-fixed-huge-near-normal.sh (16M: 64): PASS
set shmmax limit to 67108864
shm-perms (16M: 64): PASS
private (16M: 64): PASS
fork-cow (16M: 64): PASS
direct (16M: 64): PASS
malloc (16M: 64): PASS
LD_PRELOAD=libhugetlbfs.so HUGETLB_MORECORE=yes malloc (16M: 64): PASS
LD_PRELOAD=libhugetlbfs.so HUGETLB_RESTRICT_EXE=unknown:none HUGETLB_MORECORE=yes malloc (16M: 64): PASS
LD_PRELOAD=libhugetlbfs.so HUGETLB_RESTRICT_EXE=unknown:malloc HUGETLB_MORECORE=yes malloc (16M: 64): PASS
malloc_manysmall (16M: 64): PASS
LD_PRELOAD=libhugetlbfs.so HUGETLB_MORECORE=yes malloc_manysmall (16M: 64): PASS
heapshrink (16M: 64): PASS
LD_PRELOAD=libheapshrink.so heapshrink (16M: 64): PASS
LD_PRELOAD=libhugetlbfs.so HUGETLB_MORECORE=yes heapshrink (16M: 64): PASS
LD_PRELOAD=libhugetlbfs.so libheapshrink.so HUGETLB_MORECORE=yes heapshrink (16M: 64): PASS
LD_PRELOAD=libheapshrink.so HUGETLB_MORECORE_SHRINK=yes HUGETLB_MORECORE=yes heapshrink (16M: 64): PASS (inconclusive)
LD_PRELOAD=libhugetlbfs.so libheapshrink.so HUGETLB_MORECORE_SHRINK=yes HUGETLB_MORECORE=yes heapshrink (16M: 64): PASS
HUGETLB_VERBOSE=1 HUGETLB_MORECORE=yes heap-overflow (16M: 64): PASS
HUGETLB_VERBOSE=0 linkhuge_nofd (16M: 64): PASS
LD_PRELOAD=libhugetlbfs.so HUGETLB_VERBOSE=0 linkhuge_nofd (16M: 64): PASS
linkhuge (16M: 64): PASS
LD_PRELOAD=libhugetlbfs.so linkhuge (16M: 64): PASS
linkhuge_rw (16M: 64): PASS
HUGETLB_ELFMAP=R linkhuge_rw (16M: 64): PASS
HUGETLB_ELFMAP=W linkhuge_rw (16M: 64):
HUGETLB_ELFMAP=RW linkhuge_rw (16M: 64):
HUGETLB_ELFMAP=no linkhuge_rw (16M: 64): PASS
HUGETLB_ELFMAP= HUGETLB_MINIMAL_COPY=no linkhuge_rw (16M: 64): PASS
HUGETLB_ELFMAP=W HUGETLB_MINIMAL_COPY=no linkhuge_rw (16M: 64): PASS
HUGETLB_ELFMAP=RW HUGETLB_MINIMAL_COPY=no linkhuge_rw (16M: 64): PASS
HUGETLB_SHARE=0 HUGETLB_ELFMAP=R linkhuge_rw (16M: 64): PASS
HUGETLB_SHARE=1 HUGETLB_ELFMAP=R linkhuge_rw (16M: 64): PASS
HUGETLB_SHARE=0 HUGETLB_ELFMAP=W linkhuge_rw (16M: 64):
HUGETLB_SHARE=1 HUGETLB_ELFMAP=W linkhuge_rw (16M: 64):
HUGETLB_SHARE=0 HUGETLB_ELFMAP=RW linkhuge_rw (16M: 64):
HUGETLB_SHARE=1 HUGETLB_ELFMAP=RW linkhuge_rw (16M: 64):
chunk-overcommit (16M: 64): PASS
alloc-instantiate-race shared (16M: 64): PASS
alloc-instantiate-race private (16M: 64): PASS
truncate_reserve_wraparound (16M: 64): PASS
truncate_sigbus_versus_oom (16M: 64): PASS
get_huge_pages (16M: 64): PASS
shmoverride_linked (16M: 64): PASS
HUGETLB_SHM=yes shmoverride_linked (16M: 64): PASS
shmoverride_linked_static (16M: 64): PASS
HUGETLB_SHM=yes shmoverride_linked_static (16M: 64): PASS
LD_PRELOAD=libhugetlbfs.so shmoverride_unlinked (16M: 64): PASS
LD_PRELOAD=libhugetlbfs.so HUGETLB_SHM=yes shmoverride_unlinked (16M: 64): PASS
quota.sh (16M: 64): PASS
counters.sh (16M: 64): PASS
mmap-gettest 10 100 (16M: 64): PASS
mmap-cow 99 100 (16M: 64): PASS
set shmmax limit to 1677721600
shm-fork 10 50 (16M: 64): PASS
set shmmax limit to 1677721600
shm-fork 10 100 (16M: 64): PASS
set shmmax limit to 1677721600
shm-getraw 100 /dev/full (16M: 64): PASS
********** TEST SUMMARY
* 16M
* 32-bit 64-bit
* Total testcases: 0 93
* Skipped: 0 0
* PASS: 0 87
* FAIL: 0 0
* Killed by signal: 0 6
* Bad configuration: 0 0
* Expected FAIL: 0 0
* Unexpected PASS: 0 0
* Strange test result: 0 0
**********

 have executed the tests on the ubuntu 15.04 Power VM LPAR.

root@ubuntu:~# uname -a
Linux ubuntu 3.18.0-11-generic #12-Ubuntu SMP Fri Jan 23 22:45:52 UTC 2015 ppc64le ppc64le ppc64le GNU/Linux

root@ubuntu:~# cd libhugetlbfs/

root@ubuntu:~/libhugetlbfs# HUGETLB_DEBUG=1 LD_LIBRARY_PATH=./obj64 HUGETLB_ELFMAP=W ./tests/obj64/linkhuge_rw
libhugetlbfs [ubuntu:2129]: INFO: Found pagesize 16384 kB
libhugetlbfs [ubuntu:2129]: INFO: Detected page sizes:
libhugetlbfs [ubuntu:2129]: INFO: Size: 16384 kB (default) Mount: /mnt/hugetlbfs
libhugetlbfs [ubuntu:2129]: INFO: Parsed kernel version: [3] . [18] . [0]
libhugetlbfs [ubuntu:2129]: INFO: Feature private_reservations is present in this kernel
libhugetlbfs [ubuntu:2129]: INFO: Feature noreserve_safe is present in this kernel
libhugetlbfs [ubuntu:2129]: INFO: Feature map_hugetlb is present in this kernel
libhugetlbfs [ubuntu:2129]: INFO: Kernel has MAP_PRIVATE reservations. Disabling heap prefaulting.
libhugetlbfs [ubuntu:2129]: INFO: Kernel supports MAP_HUGETLB
libhugetlbfs [ubuntu:2129]: INFO: HUGETLB_SHARE=0, sharing disabled
libhugetlbfs [ubuntu:2129]: INFO: HUGETLB_NO_RESERVE=no, reservations enabled
libhugetlbfs [ubuntu:2129]: INFO: Segment 0 (phdr 3): 0x2ffffdb8-0x300202a8 (filesz=0x103a8) (prot = 0x3)
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010160: 3fff90c506a0
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010168: 3fff90c6d268
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010170: 10002830
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010178: 10002834
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010180: 10002838
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010188: 1000283c
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010190: 10002840
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010198: 10002844
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101a0: 10002848
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101a8: 1000284c
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101b0: 10002850
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101b8: 10002854
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101c0: 10002858
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101c8: 1000285c
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101d0: 10002860
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101d8: 10002864
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101e0: 10002868
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101e8: 1000286c
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101f0: 10002870
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x300101f8: 10002874
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010200: 10002878
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010208: 1000287c
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010210: 10002880
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010218: 10002884
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010220: 10002888
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010228: 1000288c
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010230: 10002890
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010238: 10002894
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010240: 10002898
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010248: 1000289c
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010250: 100028a0
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010258: 100028a4
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010260: 100028a8
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010268: 100028ac
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010270: 100028b0
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010278: 100028b4
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010280: 100028b8
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010288: 100028bc
libhugetlbfs [ubuntu:2129]: DEBUG: Non-zero BSS data @ 0x30010290: 100028c0
libhugetlbfs [ubuntu:2129]: DEBUG: Total memsz = 0x204f0, memsz of largest segment = 0x204f0
libhugetlbfs [ubuntu:2129]: INFO: libhugetlbfs version: 2.18
libhugetlbfs [ubuntu:2130]: INFO: Mapped hugeseg at 0x3efffe000000. Copying 0x103a8 bytes and 0 extra bytes from 0x2ffffdb8...done
libhugetlbfs [ubuntu:2129]: INFO: Prepare succeeded
Segmentation fault (core dumped)

root@ubuntu:~/libhugetlbfs# HUGETLB_MINIMAL_COPY=no HUGETLB_DEBUG=1 LD_LIBRARY_PATH=./obj64 HUGETLB_ELFMAP=W ./tests/obj64/linkhuge_rw
libhugetlbfs [:2132]: INFO: HUGETLB_MINIMAL_COPY=no, disabling filesz copy optimization
libhugetlbfs [ubuntu:2132]: INFO: Found pagesize 16384 kB
libhugetlbfs [ubuntu:2132]: INFO: Detected page sizes:
libhugetlbfs [ubuntu:2132]: INFO: Size: 16384 kB (default) Mount: /mnt/hugetlbfs
libhugetlbfs [ubuntu:2132]: INFO: Parsed kernel version: [3] . [18] . [0]
libhugetlbfs [ubuntu:2132]: INFO: Feature private_reservations is present in this kernel
libhugetlbfs [ubuntu:2132]: INFO: Feature noreserve_safe is present in this kernel
libhugetlbfs [ubuntu:2132]: INFO: Feature map_hugetlb is present in this kernel
libhugetlbfs [ubuntu:2132]: INFO: Kernel has MAP_PRIVATE reservations. Disabling heap prefaulting.
libhugetlbfs [ubuntu:2132]: INFO: Kernel supports MAP_HUGETLB
libhugetlbfs [ubuntu:2132]: INFO: HUGETLB_SHARE=0, sharing disabled
libhugetlbfs [ubuntu:2132]: INFO: HUGETLB_NO_RESERVE=no, reservations enabled
libhugetlbfs [ubuntu:2132]: INFO: Segment 0 (phdr 3): 0x2ffffdb8-0x300202a8 (filesz=0x103a8) (prot = 0x3)
libhugetlbfs [ubuntu:2132]: DEBUG: Total memsz = 0x204f0, memsz of largest segment = 0x204f0
libhugetlbfs [ubuntu:2132]: INFO: libhugetlbfs version: 2.18
libhugetlbfs [ubuntu:2133]: INFO: Mapped hugeseg at 0x3efffe000000. Copying 0x103a8 bytes and 0x10148 extra bytes from 0x2ffffdb8...done
libhugetlbfs [ubuntu:2132]: INFO: Prepare succeeded
Starting testcase "./tests/obj64/linkhuge_rw", pid 2132
HUGETLB_ELFMAP=W
Hugepages used for: small_data big_data small_bss big_bss
PASS

bugproxy (bugproxy)
tags: added: architecture-ppc64le bugnameltc-120975 severity-high targetmilestone-inin1504
Luciano Chavez (lnx1138)
affects: ubuntu → libhugetlbfs (Ubuntu)
Revision history for this message
bugproxy (bugproxy) wrote : Comment bridged from LTC Bugzilla

------- Comment From <email address hidden> 2015-06-30 13:23 EDT-------
Ran the latest libhugetlb tests on mainline LE kernel and all of the tests PASSED.

********** TEST SUMMARY
* 16M
* 32-bit 64-bit
* Total testcases: 0 90
* Skipped: 0 0
* PASS: 0 90
* FAIL: 0 0
* Killed by signal: 0 0
* Bad configuration: 0 0
* Expected FAIL: 0 0
* Unexpected PASS: 0 0
* Strange test result: 0 0
**********

Though I can still see some unhandled signals for the tests, they are not causing
the tests to FAIL. Will look into this further.

[ 6134.761801] linkhuge_rw[24387]: unhandled signal 11 at 00000000100128a8 nip 0000000010001620 lr 00000000100011b8 code 30002
[ 6134.762010] linkhuge_rw[24388]: unhandled signal 11 at 00000000100028a8 nip 0000000010001620 lr 00000000100011b8 code 30002
[ 6134.762241] linkhuge_rw[24389]: unhandled signal 11 at 0000000010001820 nip 0000000010001620 lr 00000000100011b8 code 30002
[ 6134.762410] linkhuge_rw[24390]: unhandled signal 11 at 0000000010001830 nip 0000000010001620 lr 00000000100011b8 code 30002
[ 6134.767000] linkhuge_rw[24397]: unhandled signal 11 at 00000000100128a8 nip 0000000010001620 lr 00000000100011b8 code 30002
[ 6134.767286] linkhuge_rw[24398]: unhandled signal 11 at 00000000100028a8 nip 0000000010001620 lr 00000000100011b8 code 30002
[ 6134.767480] linkhuge_rw[24399]: unhandled signal 11 at 0000000010001820 nip 0000000010001620 lr 00000000100011b8 code 30002
[ 6134.767646] linkhuge_rw[24400]: unhandled signal 11 at 0000000010001830 nip 0000000010001620 lr 00000000100011b8 code 30002
[ 6134.781065] linkhuge_rw[24407]: unhandled signal 11 at 00000000100128a8 nip 0000000010001620 lr 00000000100011b8 code 30002

Revision history for this message
bugproxy (bugproxy) wrote :
Download full text (15.8 KiB)

------- Comment From <email address hidden> 2016-02-17 04:23 EDT-------
I have installed Ubuntu 16.04 OS on a Power VM LPAR and executed the tests.

root@lop827:~# uname -a
Linux lop827 4.4.0-4-generic #19-Ubuntu SMP Fri Feb 5 17:36:21 UTC 2016 ppc64le ppc64le ppc64le GNU/Linux
root@lop827:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04 (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
UBUNTU_CODENAME=xenial

root@lop827:~# cat /proc/cpuinfo | tail

processor : 15
cpu : POWER8 (architected), altivec supported
clock : 3458.000000MHz
revision : 2.0 (pvr 004b 0200)

timebase : 512000000
platform : pSeries
model : IBM,8284-22A
machine : CHRP IBM,8284-22A
root@lop827:~# git clone git://libhugetlbfs.git.sourceforge.net/gitroot/libhugetlbfs/libhugetlbfs
Cloning into 'libhugetlbfs'...
remote: Counting objects: 3614, done.
remote: Compressing objects: 100% (1063/1063), done.
remote: Total 3614 (delta 2645), reused 3444 (delta 2536)
Receiving objects: 100% (3614/3614), 855.95 KiB | 0 bytes/s, done.
Resolving deltas: 100% (2645/2645), done.
Checking connectivity... done.

root@lop827:~# mkdir -p /mnt/hugetlbfs
root@lop827:~# mount -t hugetlbfs none /mnt/hugetlbfs
root@lop827:~# mount | grep huge
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
none on /mnt/hugetlbfs type hugetlbfs (rw,relatime)
root@lop827:~# echo 100 > /proc/sys/vm/nr_hugepages
root@lop827:~# cat /proc/sys/vm/nr_hugepages
100
root@lop827:~# grep HugePages_Total /proc/meminfo
HugePages_Total: 100

root@lop827:~# git clone https://github.com/libhugetlbfs/libhugetlbfs.git
Cloning into 'libhugetlbfs'...
remote: Counting objects: 3683, done.
remote: Total 3683 (delta 0), reused 0 (delta 0), pack-reused 3683
Receiving objects: 100% (3683/3683), 878.27 KiB | 0 bytes/s, done.
Resolving deltas: 100% (2691/2691), done.
Checking connectivity... done.
root@lop827:~# cd libhugetlbfs/
root@lop827:~/libhugetlbfs# ls
alloc.c HOWTO init_privutils.c libhugetlbfs_privutils.h oprofile_map_events.pl sys-armelf_linux_eabi.S tests
contrib hugeadm.c kernel-features.c libhugetlbfs_testprobes.h oprofile_start.sh sys-elf32ppclinux.S TLBC
cpupcstat hugectl.c kernel-features.h localversion pagesize.c sys-elf64lppc.S version.c
debug.c hugeedit.c ld.hugetlbfs Makefile privutils.lds sys-elf64ppc.S version.lds
elf32ppclinux.c huge_page_setup_helper.py ldscripts man README sys-elf64_s390.S
elf64lppc.c hugetlbfs.h LGPL-2.1 mktarball shm.c sys-elf_i386.S
elf64ppc.c hugeutils.c libhugetlbfs_debug.h morecore.c S...

Luciano Chavez (lnx1138)
Changed in libhugetlbfs (Ubuntu):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.